在哪里放置FFmpeg drawtext-Filter的字体文件?

时间:2018-06-13 14:04:59

标签: android ffmpeg drawtext fontconfig

我使用Bravobit预编译的FFmpeg-Android(通过gradle:implementation 'nl.bravobit:android-ffmpeg:1.1.5';基于WritingMind&s;),目的是将当前时间戳/位置绘制到.mp4文件中。我是FFmpeg的新手,几个月前开始使用Android Studio。

信息:

  • IDE:Android Studio
  • OS:OSX 10.13.5

我的问题:

我不知道fontfile是否需要位于我手机上的应用程序路径,Android Studio目录或MacBook上的某个位置(因此在运行应用程序时会被编译)。

基本FFmpeg命令(-version,...)正在运行,但我似乎无法弄清楚我必须放置字体文件的位置。

我当前的命令如下:

-i /path/to/video.mp4 -vf drawtext=fontfile=/users/shared/fonts/arial.ttf:text='Hello World' /path/to/output.mp4

我尝试了很多变化,并且总是收到以下错误:

  

Fontconfig错误:无法加载默认配置文件       [Parsed_drawtext_0 @ 0xecbfd420]无法初始化fontconfig       [AVFilterGraph @ 0xec9cc140]初始化过滤器' drawtext'时出错使用args' fontfile = / users / shared / fonts / arial.ttf:text = Hello World'       重新初始化过滤器时出错!       无法将帧注入过滤网络:发生未知错误       处理流#0:0的解码数据时出错       转换失败了!

有没有人建议如何让它发挥作用?

0 个答案:

没有答案