Отображение визуального индикатора выполнения в видео с 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
чтобы получить продолжительность.