Немонотонный DTS при конкатенации замедлил видео - PullRequest
0 голосов
/ 23 января 2019

Копирование из видео StackExchange

Я пытаюсь объединить несколько видео для достижения следующего:

Все мои видео в формате mp4. Одно видео сначала замедляется, затем смешивается со звуком Видео объединяется в следующем порядке: обычное видео, обычное видео, замедленное видео (output.mp4), обычное видео ... Видео замедляется следующей командой:

ffmpeg -y -i raw.mp4 -filter:v 'setpts=1.3333*PTS' silent.mp4

Аудио добавляется с помощью следующей команды:

ffmpeg -y -i silent.mp4 -i audio.mp3 -map 0:0 -map 1:0 output.mp4

Когда я объединяю с использованием демультиплексора Concat (https://trac.ffmpeg.org/wiki/Concatenate), аудио на выходе не синхронизируется с видео. Во время объединения я получаю ошибку "Немонотонный DTS".

Я попробовал следующее

Следуя этому предложению (https://video.stackexchange.com/a/22941/24238) после создания замедленного и смешанного видео (output.mp4), я конвертирую все видео mp4 в формат mts. После этого я объединяю и с

ffmpeg -i fullvideo.mts fullvideo.mp4

Я конвертирую полученное видео обратно в формат mp4. Это видео воспроизводится очень хорошо, но во время преобразования снова появляется следующая ошибка: «Немонотонный DTS в выходном потоке 0: 1; предыдущий: 191803, текущий: 187633; изменение на 191804. Это может привести к неправильным временным меткам в выходном файле». . "

Мой вопрос

Даже несмотря на ошибку, видео воспроизводится просто отлично, даже в браузере. У этого решения все еще есть недостаток или угроза? Есть ли лучшее решение, где я не получаю ошибку DTS? Я благодарен за любую помощь, поскольку это все для меня ново.

...