我需要通过 ffplay(或 ffmpeg,如果可能的话)播放视频文件并显示当前播放时间。
请告诉我如何使用 ffplay 查看当前播放时间(以 H:M:S 格式)?
操作系统 = MS Windows 7
答案1
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"