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/