首页 > 解决方案 > 使用 FFMPEG 显示视频内视觉进度条?

问题描述

由于 OBS Studio 缺少可视化指示器来显示视频的进度(以及何时需要前进到下一个场景),我想知道是否有命令行选项(或解决方案)来让 FFMPEG 重新编码并在视频底部显示一个进度条,显示视频到目前为止已经播放了多长时间。

有这样的功能吗?

标签: ffmpeg

解决方案


这是一个使用动画覆盖的简单 3 秒示例:

进度条示例

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来获取持续时间


推荐阅读