![ffmpeg 过滤器在视频上添加时间戳](https://linux22.com/image/1606304/ffmpeg%20%E8%BF%87%E6%BB%A4%E5%99%A8%E5%9C%A8%E8%A7%86%E9%A2%91%E4%B8%8A%E6%B7%BB%E5%8A%A0%E6%97%B6%E9%97%B4%E6%88%B3.png)
答案1
尝试这个命令:
ffmpeg -y -i input.mp4 -vf "drawtext=fontfile=roboto.ttf:fontsize=36:fontcolor=yellow:text='%{pts\:gmtime\:1575526882\:%A, %d, %B %Y %I\\\:%M\\\:%S %p}'" -preset ultrafast -f mp4 output.mp4
根据您的需要对命令进行更改。
另请参阅以下链接,它将为您提供有关时间戳的更多了解:
答案2
我使用以下过滤器:
-vf drawtext=fontfile=/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf:text='%{localtime}':[email protected]:x=7:y=7
我把这个过滤器放在输入规范和输出规范之间。
你只需要适应:
x=XX
并y=YY
取决于所希望的位置。fontfile=
取决于您的系统上可用的字体。