ffmpeg - 在整个视频持续时间内显示的标题

TTZ*_*TTZ 6 ffmpeg title

我已经使用该ffmpeg包创建了一个wmv文件gif(请参见下文).标题显示几秒钟,然后消失.是否有我可以应用的设置,以便在整个持续时间内将标题显示在视频中?

ffmpeg -i Input.gif -s 300x300 -metadata title="Testing" Output.wmv 
Run Code Online (Sandbox Code Playgroud)

根据Maxito的建议,我已将代码修改为

ffmpeg -i Input.gif -vf drawtext="text='Text to write is this one,     overlaid':fontsize=20:fontcolor=red:x=100:y=100" Output_Text.wmv
Run Code Online (Sandbox Code Playgroud)

收到以下错误消息:

[AVFilterGraph @ 0x100115cc0] No such filter: 'drawtext'
Error opening filters!
Run Code Online (Sandbox Code Playgroud)

这是我在Mac 10.6.8上使用的ffmpeg版本.是否需要重新编译?

ffmpeg version 2.5.3
built on Jan 19 2015 13:08:24 with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
  configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --arch=x86_64 --enable-runtime-cpudetect
  libavutil      54. 15.100 / 54. 15.100
  libavcodec     56. 13.100 / 56. 13.100
  libavformat    56. 15.102 / 56. 15.102
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Run Code Online (Sandbox Code Playgroud)

Jas*_*ram 17

与错误AVFilterGraphdrawtext当你的ffmpeg而不libfreetype建立编译发生.

要使用文本生成图像,需要使用libfreetype编译ffmpeg.最简单的方法是使用Homebrew.

假设已经安装了自制软件:

# If ffmpeg is already installed, you need to uninstall it.
brew uninstall ffmpeg

# you may very well want to specify other options (e.g. --with-faac)
brew install ffmpeg --with-freetype
Run Code Online (Sandbox Code Playgroud)