FFMPEG和libavfilter

时间:2011-02-27 12:50:38

标签: php ffmpeg

使用当前安装的ffmpeg,我无法在转换后的视频上发布水印。原因可能是我没有安装libavfilter库吗?

目前#ffmpeg -v看起来像是:

FFmpeg version SVN-r20374, Copyright (c) 2000-2009 Fabrice Bellard, et al.
built on Oct 26 2009 22:47:01 with gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
configuration: --enable-libmp3lame --enable-libopencore-amrnb --enable-version3 -   enable-libopencore-amrwb --enable-version3 --enable-nonfree --enable-libfaad --enable-gpl - -disable-mmx --enable-shared --enable-libfaac --enable-libvorbis
libavutil     50. 3. 0 / 50. 3. 0
libavcodec    52.37. 1 / 52.37. 1
libavformat   52.39. 2 / 52.39. 2
libavdevice   52. 2. 0 / 52. 2. 0

你可以看到我缺少libavfilter?如何将该库添加到FFMPEG并在视频上成功添加水印?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您似乎缺少libavfilter,请尝试使用以下内容进行安装:

cd /
svn checkout svn://svn.ffmpeg.org/soc/libavfilter
cd libavfilter
./checkout.sh

然后您必须在ffmpeg中启用它:

./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avfilter-lavf
make

使用以下方式验证它是否有效:

ffmpeg -filters

根据我的经验,在安装ffmpeg之后安装扩展和编解码器并不总是有效。如果它不起作用,我建议删除ffmpeg并重新开始。

答案 1 :(得分:0)

要在视频上添加水印,您可以尝试将此示例放在左上角。它使用videofilter vf link

ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv