ffmpeg выдает ошибку DTS не по порядку и немонотонный DTS в выходном потоке


1

Я пытаюсь объединить несколько видео 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 с sudo apt-get install ffmpeg, Похоже, мне нужно сделать новую установку, но я не полностью следую инструкциям здесь: launchpad.net/~mc3man/+archive/ubuntu/trusty-media , Мне не совсем понятно, что я должен делать, чтобы компилировать из исходного кода.
tmoore82

Установил последнюю версию, используя инструкции здесь: trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu , Новый вывод по-прежнему дает DTS 3815 < 3812809 out of order, но нет Non-monotonous DTS: paste.ubuntu.com/12122000 , Результирующее видео имеет оба набора аудио, но только первое видео.
tmoore82

Выход для первого видео (используя ffmpeg -i myvideo.mp4: paste.ubuntu.com/12122014
tmoore82

1
Это отстой ... Это был всего лишь тест из двух видео. У меня есть несколько десятков коллекций где-то между несколькими и более дюжины видео, которые нужно объединить. Конечно, уже есть программа / скрипт, который может анализировать различные свойства видео, remux и concat. Я использовал Any Video Converter в Windows, но это, по сути, единственная причина, по которой я больше запускаю свою Windows-машину. Я хотел бы найти замену в Linux.
tmoore82
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.