Конкатенация нескольких файлов mp4 с FFMPEG дает ошибочный выходной файл - PullRequest
0 голосов
/ 25 марта 2019

Привет! Я использую ffmpeg для объединения нескольких файлов mp4, которые я скачал.

Обычно они не имеют одинаковую кодировку, поэтому я пытаюсь кодировать их, чтобы иметь одинаковый битрейт и разрешение звука, выходные файлы конвертируются правильно, но когда я объединяю их, у них обычно начинаются проблемы с аудио / видео 1-е видео.

Это следующие команды, которые я использую через CLI для преобразования входных данных:

  ffmpeg -i 1.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 1.ts
  ffmpeg -i 2.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 2.ts
  ffmpeg -i 3.mp4 -b:v 1M -b:a 320k -aspect 16:9 -s 1600x900 3.ts

Затем я помещаю их в список и запускаю команду для их объединения:

ffmpeg -f concat -i list.txt -codec copy output.mp4    

Нет ошибок вывода, но я все еще получаю противоречивые результаты с выводом (заикание звука или остановка видео). Первоначально я пытался сделать это с помощью fluent-ffmpeg, но сначала мне нужно найти правильный способ сделать это через CLI.

Любая помощь очень ценится:)

1 Ответ

0 голосов
/ 25 марта 2019

Если они не имеют одинаковую кодировку, вы не можете -codec copy их.Вам придется оставить кодек выключенным (и использовать кодировку по умолчанию) или указать кодировку, которую вы хотите использовать в выходных данных.например:

ffmpeg -f concat -i list.txt output.mp4
...