Отображение визуального индикатора выполнения в видео с FFMPEG?

Поскольку в OBS Studio отсутствует визуальный индикатор, показывающий, как далеко продвинулось видео (и когда вам нужно перейти к следующей сцене), мне было интересно, есть ли опция командной строки (или решение), чтобы заставить FFMPEG перекодировать видео и покажите индикатор выполнения внизу видео, показывающий, как долго видео было воспроизведено на данный момент.

Есть такая особенность?

1 ответ

Решение

Вот простой трехсекундный пример с использованием анимированного оверлея:

ffmpeg -i input.mp4 -filter_complex "color=c=red:s=1280x10[bar];[0][bar]overlay=-w+(w/10)*t:H-h:shortest=1" -c:a copy output.mp4

Что вам придется изменить:

  • В цветном фильтре я использовал 1280 в качестве примера, чтобы соответствовать ширине input.mp4. Вы можете использовать ffprobeчтобы получить ширину или фильтр scale2ref для изменения размера в соответствии сinput.mp4.

  • В наложенном фильтре я использовал 10 в качестве примера для общей продолжительности в секундах input.mp4. Вы можете использовать ffprobeчтобы получить продолжительность.

Другие вопросы по тегам