Копирование из видео 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?
Я благодарен за любую помощь, поскольку это все для меня ново.