Я пытаюсь объединить несколько видео mp4 в одно с помощью ffmpeg. «Как» для этого в основном одинаковы в Интернете:
ffmpeg -f concat -i inputfile.txt -c copy output.mp4
Но когда я пытаюсь объединить мои файлы, я получаю вывод, подобный следующему:
[concat @ 0x1f72560] DTS 3815 < 3812809 out of order
[mp4 @ 0x20ad2e0] Non-monotonous DTS in output stream 0:0; previous: 3812809, current: 3815; changing to 3812810. This may result in incorrect timestamps in the output file.
В результате у меня есть файл, где аудио и видео работают для первого сегмента, но только аудио работает для последующих сегментов. Иногда я получаю видео без звука.
Некоторые пользователи переключаются на MP4Box, но я пробовал MP4Box с теми же результатами. Что мне не хватает? Я видел эта почта это говорит -c copy
это проблема, но я не совсем понимаю, что говорится о перекодировании или почему это необходимо.
Команда:
ffmpeg -f concat -i test.txt -c copy test.mp4 &> result.txt
Содержание test.txt
file '/raw/01 - Introduction.mp4'
file '/raw/02 - Background Material.mp4'
Содержание result.txt
: http://paste.ubuntu.com/12101801/
Ваша версия ffmpeg (2.5.8) довольно старая, не могли бы вы попробовать одну из последних? Если вы на окнах, ffmpeg.zeranoe.com/builds , иначе скомпилируйте его из последней загрузки: ffmpeg.org/download.html Кроме того, не могли бы вы опубликовать вывод для каждого отдельного видео? Просто чтобы проверить, имеют ли они оба одинаковые кодеки и свойства.
—
Ely
Я использую Ubuntu 15.04. Я изначально установил ffmpeg с
—
tmoore82
sudo apt-get install ffmpeg
, Похоже, мне нужно сделать новую установку, но я не полностью следую инструкциям здесь: launchpad.net/~mc3man/+archive/ubuntu/trusty-media , Мне не совсем понятно, что я должен делать, чтобы компилировать из исходного кода.
Установил последнюю версию, используя инструкции здесь: trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu , Новый вывод по-прежнему дает
—
tmoore82
DTS 3815 < 3812809 out of order
, но нет Non-monotonous DTS
: paste.ubuntu.com/12122000 , Результирующее видео имеет оба набора аудио, но только первое видео.
Выход для первого видео (используя
—
tmoore82
ffmpeg -i myvideo.mp4
: paste.ubuntu.com/12122014
Это отстой ... Это был всего лишь тест из двух видео. У меня есть несколько десятков коллекций где-то между несколькими и более дюжины видео, которые нужно объединить. Конечно, уже есть программа / скрипт, который может анализировать различные свойства видео, remux и concat. Я использовал Any Video Converter в Windows, но это, по сути, единственная причина, по которой я больше запускаю свою Windows-машину. Я хотел бы найти замену в Linux.
—
tmoore82