Как я могу объединить несколько файлов фильмов .mpg?

16

Я создаю множество таких маленьких клипов на своей цифровой камере. Они представлены в формате .mpg, и прежде чем я поделюсь ими с другими, я бы хотел просто присоединиться, отснять несколько секунд здесь и там.

Я использую Google Picassa для создания новых начальных и конечных точек, но пока не знаю, как можно присоединиться к mpgs.

Какое лучшее бесплатное программное обеспечение я могу использовать для этого?

Kapsh
источник

Ответы:

24

MPG файлы легче всего присоединиться. Вы можете скопировать их вместе. В Windows вы используете

copy/b file1.mpg+file2.mpg+file3.mpg newfile.mpg

В Linux я использую cat:

cat file1.mpg file2.mpg file3.mpg >> newfile.mpg
Джошуа К
источник
Допустимая точка, но он хочет вырезать некоторые части.
Джон Т
1
Спасибо, это отлично сработало. Я все еще могу использовать Picassa, чтобы обрезать части, а затем использовать команду копирования, чтобы объединить несколько клипов.
Капш
1
Я попытался сделать это, и он утверждал, что копия была успешной, но видео длится столько, сколько длится длина последнего видео, даже если оно начинается с первого скопированного видео. Почему это так, и что я могу сделать, чтобы это исправить?
nhinkle
И жаль, что это не работает с .mp4 (формат контейнера) - вы получаете файл настолько большой, насколько это необходимо, но он воспроизводит только первый файл
PandaWood
1
Работал у меня с 4-х сторон. Отметка времени окончательной версии испорчена, но она воспроизводится очень хорошо.
FreeMan
9

Последние версии ffmpeg могут сделать это через демультиплексор concat, который должен быть более надежным, чем использование cat или copy. Сначала создайте файл с именем input.txt, содержащий

file /path/to/input1.mpg
file /path/to/input2.mpg
file /path/to/input3.mpg

Затем используйте следующую команду ffmpeg:

ffmpeg -f concat -i inputs.txt -c copy output.mpg

Смотрите здесь для получения дополнительной информации.

evilsoup
источник
Я попробовал это, но звук был удален / не присутствует в получающемся клипе.
Питер Митрано
2

Для Linux Avidemux достаточно хорош:

Для винды есть

Есть также более низкоуровневые инструменты, которые работают непосредственно с потоком MPEG, такие как:

Это может быть хорошо для резки без потерь, но дает гораздо меньше свободы.

Grumbel
источник
1
Avidemux для Windows тоже неплох, нахожу его лучше, чем VirtualDub.
августа
1

Как насчет Windows Movie Maker или Windows Live Movie Maker? (в зависимости от вашей версии Windows, которую вы используете другими вопросами).

Джон Т
источник
1
Хороший вопрос ... А если серьезно, то superuser, вероятно, использовал бы что-то более профессиональное: D
Джулиан Ф. Вайнерт
1

Присоединяйтесь / кодируйте / конвертируйте в свое удовольствие с MediaCoder .

тутуль
источник
0

Я использовал copy / b &, который соединяет файлы, но он что-то делает с заголовком, который путается с временным кодом. Но затем я прогнал весь файл через XMedia Recode, используя только видео-копирование (не конвертирование) и аудио-копию с тем же расширением, и это, казалось, выправило его: http://forum.videohelp.com/threads/375401-How-to Обрежьте-любой-видео-с-XMedia-Recode

Максимум
источник
Пожалуйста, процитируйте основные части ответа по ссылочной ссылке (ссылкам), так как ответ может стать недействительным, если связанные страницы изменятся.
DavidPostill
0

Если вы просто скопируете их вместе с помощью командной строки, как предложено выше, продолжительность не будет правильно отображаться в вашем медиаплеере, но она все равно может работать. Не доверяйте продолжительности, сообщенной вашим игроком - проверьте вручную.

При копировании и объединении видео с DVD, если я копирую без перекодирования, я получаю файлы mpg, которые я могу объединить с помощью команды копирования, а затем, даже если VLC не сообщает о продолжительности правильно, Handbrake «видит» правильную продолжительность, и окончательно перекодированные файлы mp4 воспроизводятся правильно и отображают правильную продолжительность.

Глаурунг
источник
Технология изменилась и улучшилась с 7 лет, вы не думаете?
Ясс