android - 如何使用 ffmpeg 使用 pts gmtime 绘制文本冒号?

标签 android ffmpeg android-ffmpeg

我在使用以下命令的地方使用 FFMPEG 向视频添加时间戳:

ffmpeg -y -i input.mp4 -vf "drawtext=fontfile=roboto.ttf:fontsize=36:fontcolor=yellow:text='%{pts\:gmtime\:1575526882\:%d/%m/%y %H:%M}'" -preset ultrafast -f mp4 output.mp4

在此命令中,我在 drawtexttext 属性中的 %H 和 %M 之间使用 :

text='%{pts\:gmtime\:1575526882\:%d/%m/%y %H:%M}'

因为我想像这样打印时间 06:25

它告诉我这个错误:

Unterminated %{} near '{pts:gmtime:1575526882:%d/%m/%y %H'

我如何在 %H%M 之间打印 : 其中 %H 是小时和 %M 是分钟吗?

最佳答案

惰性方法是使用%R:

text='%{pts\:gmtime\:1575526882\:%d/%m/%y %R}'

否则你将不得不处理转义的烦恼:

text='%{pts\:gmtime\:1575526882\:%d/%m/%y %H\\\\\:%M}'

您可能需要根据您的环境改变反斜杠的数量。

关于android - 如何使用 ffmpeg 使用 pts gmtime 绘制文本冒号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59191477/

相关文章:

android - 如何导出 Activity 以便其他应用可以调用它?

java - Android从SD卡读取文件的权限问题

android - Android 上的 JOGL 与 OpenGL ES API。优点缺点

ffmpeg - 如何设置H264 NVENC编码参数输出高质量视频流?

Android NDK 交叉编译 FFmpeg,dlopen 失败 : cannot locate symbol

android - 如何在android中的seekbar上旋转imageView

PHP popen() 或 proc_open() 来存储/设置 pid,这样我就可以在我启动的窗口中关闭进程

ffmpeg - 分割音频流或仅音频文件

android - 棉花糖及以上API ffmpeg android中的videokit.so加载失败

android - ffmpeg 失去质量的视频