如何使用 ffplay.exe 显示当前时间?

如何使用 ffplay.exe 显示当前时间?

我需要通过 ffplay(或 ffmpeg,如果可能的话)播放视频文件并显示当前播放时间。

请告诉我如何使用 ffplay 查看当前播放时间(以 H:M:S 格式)?

操作系统 = MS Windows 7

答案1

rgbtestsrc 过滤器

ffplay -vf "drawtext=text='%{pts\:hms}':box=1:x=(w-tw)/2:y=h-(2*lh)" input.mp4
  • 如果你的构建不支持字体配置,那么你必须添加fontfile带有字体路径的选项。请参阅drawtext 过滤器文档了解更多信息。

  • 在 Windows 中,您可能必须首先设置FONTCONFIG_PATH变量(和/或其他相关变量)。

  • 如果您希望在框中增加更多填充,则可以添加boxborderw=4,但您需要相对较新的版本。请参阅FFmpeg 下载页。

答案2

如需更多选择,请访问这个提示,直接来自 FFMPEG 的 Twitter 消息:

-vf "drawtext=text='%{pts\:hms}':fontsize=48:fontcolor=white:box=1:boxborderw=6:[email protected]:x=(w-text_w)/2:y=h-text_h-20"

答案3

如何使用 drawtext 在 windows 上显示当前本地时间

ffmpeg.exe -re -i "c:\aaa.avi" -vf drawtext="fontfile=simhei.ttf:fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:x=8:y=8:text='???'" -q 5 -s 720*405 -aspect 16:9 -r 15 -threads 4 -vcodec flv -acodec libmp3lame -ar 44100 -ab 64k -ac 2 -f flv "rtmp://127.0.0.1/aaa/flv"

也许这有帮助

相关内容