使用 FFMPEG 显示视频内视觉进度条?

Taa*_*apo 2 ffmpeg

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

有这样的功能吗?

llo*_*gan 10

这是一个使用动画叠加的简单 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
Run Code Online (Sandbox Code Playgroud)

你需要改变什么:

  • 在滤色器中我用作1280示例来匹配 的宽度input.mp4。您可以使用ffprobe获取宽度scale2ref过滤器来调整大小以匹配input.mp4

  • 在覆盖过滤器中,我用作 的10总持续时间(以秒为单位)的示例input.mp4。您可以使用ffprobe来获取持续时间