2

Можно ли добавить несколько пауз в видеофайл с помощью ffmpeg?

Пример: я хотел бы добавить паузу в 3 секунды с 5-й секунды, затем паузу в 8 секунд с 17-й секунды.

Синхронизация аудио файлов не является проблемой, просто пауза должна быть там через определенные промежутки времени.

1 ответ1

2

Вы можете использовать код из этого ответа от Mulvya.

Если вы хотите автоматически создавать команды, это становится немного сложнее, так как вы должны рассчитать смещения кадров и сшить отдельные фильтры вместе. Я на самом деле написал сценарий, который делает это, называется bufferer. Он вставляет "фальшивые" события повторной буферизации в видеофайл. Это также приостанавливает звук в течение этого времени:

python bufferer.py -i input.mp4 -b "[[5, 3], [17, 8]]" -v libx264 -a aac -o output.mp4

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

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