我正在尝试使用以下命令在视频上叠加时间戳
ffmpeg -y -i in.mp4 -vf "drawtext=fontfile=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf: fontsize=36:fontcolor=yellow: text='%{pts\:gmtime\:1507046400\:%d-%m-%Y %T}'" output.mp4
但出现类似错误
[Parsed_drawtext_0 @ 0x1999d00] %{pts} requires at most 2 arguments
我的 ffmpeg 版本是ffmpeg version 2.8.15-0ubuntu0.16.04.1
输出视频已写入,但视频上没有时间戳。
答案1
您的 ffmpeg 版本 (2.8.) 在功能方面比较陈旧。它不支持 3.0.0 中引入的文本扩展功能。
升级到较新的版本,例如从以下位置下载静态版本http://ffmpeg.org/download.html。