ffmpeg - 在整个视频持续时间内显示的标题
ffmpeg - title to display throughout the video duration
我已经使用 ffmpeg
包从 gif
创建了一个 wmv
文件(请参阅下文)。标题显示几秒钟,然后消失。是否有我可以应用的设置,以便在整个持续时间内让标题出现在视频中?
ffmpeg -i Input.gif -s 300x300 -metadata title="Testing" Output.wmv
根据 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
收到以下错误消息:
[AVFilterGraph @ 0x100115cc0] No such filter: 'drawtext'
Error opening filters!
这是我在 Mac 10.6.8 上使用的 ffmpeg 版本。有必要re-compile吗?
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
AVFilterGraph
和 drawtext
的错误发生在你的 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
您可以download a ffmpeg
binary for OS X if you don't want to compile. It contains support for libfreetype which is required for drawtext过滤。
其他 OS 的用户可以通过 FFmpeg Download 页面上的链接获取二进制文件。
我已经使用 ffmpeg
包从 gif
创建了一个 wmv
文件(请参阅下文)。标题显示几秒钟,然后消失。是否有我可以应用的设置,以便在整个持续时间内让标题出现在视频中?
ffmpeg -i Input.gif -s 300x300 -metadata title="Testing" Output.wmv
根据 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
收到以下错误消息:
[AVFilterGraph @ 0x100115cc0] No such filter: 'drawtext'
Error opening filters!
这是我在 Mac 10.6.8 上使用的 ffmpeg 版本。有必要re-compile吗?
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
AVFilterGraph
和 drawtext
的错误发生在你的 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
您可以download a ffmpeg
binary for OS X if you don't want to compile. It contains support for libfreetype which is required for drawtext过滤。
其他 OS 的用户可以通过 FFmpeg Download 页面上的链接获取二进制文件。