No such filter: 'drawtext'

1.在使用

ffmpeg -i rtmp://149.33.31.4/src/ab -vf drawtext="fontfile=/usr/share/fonts/ARIAL.ttf:text=Welcom"  -acodec copy -f flv -y rtmp://139.33.31.4/src/cd

报错

   No such filter: 'drawtext'


解决办法:程序找不到 drawtext这个filter,一般是因为使用默认编译选项是该filter并未被编译进库里面,所以重新再编译ffmpeg,并且在执行"./configure ......"时加上“--enable-libfreetype”。这样就ok了。

执行
./configure --prefix=/usr/local/ffmpeg --disable-static --enable-shared --enable-libmp3lame --enable-libvorbis --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libxvid --enable-postproc --enable-ffserver --enable-ffplay --enable-libfreetype


ERROR: freetype2 not found

vim config
发现: Package freetype2 was not found in the pkg-config search path

执行 find / -name freetype2.pc
得到 /usr/lib64/pkgconfig/freetype2.pc

没有的话执行 yum install freetype-devel


cp /usr/lib64/pkgconfig/freetype2.pc /usr/local/lib/pkgconfig/



你可能感兴趣的:(No such filter: 'drawtext')