使用時如果出現(xiàn)
Failed to resolve hostname :xxx.com Temporary failure in name resolution錯誤
vim /etc/resolv.conf
添加域名解析服務器
nameserver 114.114.114.114
nameserver 8.8.8.8
unknow encoder 'libx264'
下載安裝x264
cd x264
生成makefile
./configure --prefix=/home/x264 --includedir=/user/local/include --libdir=/usr/local/lib --enable-shared
如果不將include和lib安裝在/usr/local目錄,之后運行ffmpeg推流命令時可能仍然報ERROR:libx264 not found錯誤。如果已經(jīng)安裝x264了發(fā)現(xiàn)報錯,則需要將x264.h這個文件要放在/usr/local/include下,libx264的庫文件拷貝到/usr/local/lib下,而不是指定其它目錄安裝存放。推薦安裝時直接運行以上命令。
可能報錯:
Unknown option --enable-share, ignored Found no assembler Minimum > version is nasm-2.13
If you really want to compile without asm, configure with --disable-asm.
解決方案:
下載更新安裝nasm新版本(nasm官網(wǎng))或者通過yum/apt-get安裝:
wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.gz
編譯
make && make install
重新編譯安裝ffmpeg
./configure --enable-shared --enable-openssl --prefix=/usr/local/ffmpeg --enable-gpl --enable-libx264 --enable-nonfree
編譯
make && make install
如果出現(xiàn)ffmpeg: error while loading shared libraries: libavdevice.so.58: cannot open shared object file: No such file or directory
vim /etc/ld.so.conf
添加下述文件
/usr/local/ffmpeg/lib/
輸入ldconfig使修改生效