ffmpeg - 使用 FFMPEG 显示视频内视觉进度条?
问题描述
由于 OBS Studio 缺少可视化指示器来显示视频的进度(以及何时需要前进到下一个场景),我想知道是否有命令行选项(或解决方案)来让 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
来获取持续时间。
推荐阅读
- dart - 如何将 List _data 从 main() 传递到有状态小部件 (LIstView)?
- sql-server - 如何将图像插入 SQL Server 表
- html - 如何使用角度在 Html 中显示日期?
- utf-8 - PHPMailer 5.2.1 的编码问题
- powerbi - 带有百分比度量的帕累托图 Power BI
- android - 在 PWA 中,虚拟键盘与 html 元素重叠,而在移动 chrome 浏览器中则不会
- netty - ChannelInboundHandler.channelRead 在连接的 ChannelFutureListener.operationComplete 之前被调用
- unity3d - Unity 中的无限视差背景
- python - django.core.exceptions.ImproperlyConfigured:禁止创建没有“字段”属性或“排除”属性的 ModelForm
- java - 在导入 Maven 项目时,不会在 Eclipse 中显示 Maven 依赖项