ffmpeg推流時,可能出現錯誤:Unknown encoder 'libx264'

使用以下命令推流時:git

ffmpeg -re -i a.mp4 -vcodec libx264 -acodec aac -f flv rtmp://172.31.102.165:1935/myapp 

 

可能會出現以下錯誤:app

Unknown encoder 'libx264'

 

即,缺乏libx264庫,須要安裝該庫:ide

1. git clone git://git.videolan.org/x264.gitspa

2. cd x264code

3. ./configure --enable-static --enable-shareblog

4. makeit

5. sudo make install編譯

 

須要從新編譯安裝ffmpegclass

1. 配置ffmpeg時,加上x264,如:變量

./configure --enable-gpl --enable-libx264

2. make clean

3. make 

4. make install

此時,輸入ffmpeg時,可能會出現錯誤:

ffmpeg: error while loading shared libraries: libavdevice.so.57: cannot open shared object file: No such file or directory

*****************************************

修改ld.so.conf文件

1. $ sudo vi /etc/ld.so.conf

2. 修改以下

include ld.so.conf.d/*.conf
/usr/local/ffmpeg/lib       ///usr/local/ffmpeg 目錄是我ffmpeg安裝目錄,根據你的安裝目錄改吧

3. 使之生效

$ sudo ldconfig

*****************************************

爲 Ffmpeg 加入環境變量
vi /etc/profile
加入如下內容:
export PATH="/usr/local/ffmpeg/bin:$PATH"

而後保存並運行source /etc/profile

 

若還提示缺乏libx264,則須要進到編譯ffmpeg目錄,使用以下命令推流:

./ffmpeg -re -i a.mp4 -vcodec libx264 -acodec aac -f flv rtmp://172.31.102.165:1935/myapp 
相關文章
相關標籤/搜索