Видео (B) Копирование вставляется, а затем удваивается скорость с помощью Setpts и Atempo as Video (A)
При их объединении получается видео с (A) частью, воспроизводимой с ожидаемой скоростью 2x, но (Б) Воспроизведение фрагмента со скоростью 1/2.
Я просто пытаюсь ускорить повторяющиеся фрагменты видео и объединить их обратно.
Я попытался провести еще один раунд SETPTS/ ATEMPO с 1.0 значениями, но это не меняет результат.
Я также попытался принудительно перекодировать A и B, чтобы убедиться, что они совпадают в форматах, но без изменений.
СкоростьИзменить
ffmpeg -i source.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" A.mp4
Конкатенация
ffmpeg -i A.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts x1.ts
ffmpeg -i B.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts x2.ts
ffmpeg -i "concat:x1.ts|x2.ts" -c copy -bsf:a aac_adtstoasc C.mp4
Нужно ли использовать какой-либо другой метод для изменения скорости воспроизведения без изменения какого-либо внутреннего значения синхронизации?
Или есть некоторыеспособ исправить ставки после настройки SETPTS и ATEMPO, чтобы восстановить время?