Я редактирую видео презентации (скринкаст из слайд-шоу, поэтому содержание меняется редко). Видео должно быть разделено на главы.

Проблема в том, что докладчик начинает разговор со следующей главы, но в течение 2-3 секунд показывает старый слайд или даже просматривает слайды в поисках правильного.

Я хотел бы оставить звук как есть, но замените начальные кадры (от 0 до 3 секунд) с кадрами в 3-й секунде видео.

Я мог бы сделать это в визуальном редакторе, разделив каналы и заменив видео, но я хотел бы автоматизировать это.

Как я могу достичь своей цели с FFmpeg?

1 ответ1

1

Это так просто * как

ffmpeg -i in.mp4 -vf trim=X -c:a copy out.mp4

X - метка времени кадра, который вы хотите клонировать при запуске. Все кадры от 0 до X заменяются на этот кадр.

* применяется для форматов вывода, таких как MP4, где ffmpeg предполагает постоянную частоту кадров. Для изменения частоты кадров, например Matroska, используйте

ffmpeg -i in.mp4 -vf trim=X,setpts='if(eq(N,0),0,PTS)' -c:a copy out.mkv

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .