Мне удалось объединить файлы, используя функцию демультиплексирования FFmpeg . Для .mp4
преобразования мне пришлось явно преобразовать аудиопоток, чтобы избежать этой ошибки:
Не удалось найти тег для кодека pcm_s16le в потоке # 1, кодек в настоящее время не поддерживается в контейнере
Это команда, объединяющая файлы в merged.mp4
:
ffmpeg -safe 0 -f concat -i files_to_combine -vcodec copy -acodec aac -strict -2 -b:a 384k merged.mp4
Если выходной файл может быть также .MOV
файлом, команда будет просто:
ffmpeg -safe 0 -f concat -i files_to_combine -vcodec copy -acodec copy merged.MOV
Вот содержимое текстового файла files_to_combine
:
file ./first_file.MOV file ./second_file.MOV