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


使用如下命令推流時:

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

 

可能會出現如下錯誤:

Unknown encoder 'libx264'

 

即,缺少libx264庫,需要安裝該庫:

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

2. cd x264

3. ./configure --enable-static --enable-share

4. make

5. sudo make install

 

需要重新編譯安裝ffmpeg

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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM