Как объединить несколько файлов m2ts в один большой файл?

11

Я записал несколько театральных постановок сообщества с камерой Panasonic TM900. Настройки на камере были для записи при 1080p при 60 FPS. Однако я заметил, что камера выдает несколько видеофайлов (.m2ts).

Хотя прилагаемое программное обеспечение Panasonic HD Editor воспроизводит видео без проблем, это не относится к другим видеопроигрывателям, таким как Windows Media Player.

Я хочу иметь возможность сшивать два или более m2ts видеофайла без потери качества оригинального материала. Какое программное обеспечение я должен использовать для этого? Мне не нужны необычные возможности редактирования, хотя я хотел бы вырезать некоторые сцены из видео, например, во время перерыва в игре.

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

Райан Тейлор
источник

Ответы:

10

Я считаю, что вы можете присоединиться к файлам MPEG TS (транспортный поток), просто соединяя их вместе. В Linux:

cat file1.m2ts file2.m2ts file3.m2ts > joined_file.m2ts

В Windows / DOS:

copy /b file1.m2ts + file2.m2ts + file3.m2ts joined_file.m2ts /b

Пока входные файлы разделены правильно, и каждый новый файл начинается с ключевого кадра (и я ожидаю, что ваша камера делает это), это должно работать просто отлично. И даже если ваша камера не заботится о разделении прямо перед ключевым кадром (опять же, я бы удивилась, если бы это не произошло), если вы повторно присоединитесь в том же порядке, это должно сработать.

Flimzy
источник
5

Хотя упомянутая опция cat / copy обычно работает, я обнаружил, что она может вызвать проблемы с некоторыми медиапроигрывателями из-за проблем с временным кодом. Я бы предпочел использовать протокол concat ffmpeg для достижения того же эффекта (но более надежно в моем опыте):

ffmpeg -i "concat:in1.m2ts|in2.m2ts|in3.m2ts|in4.m2ts" -c copy output.m2ts
evilsoup
источник