What is FFmpeg? FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源電腦程式。它提供了錄製、轉換以及流化音視頻的完整解決方案。 What is x264? H.264是ITU(國際通信聯盟)和MPEG(運動圖像專家組)聯合制定的視頻編碼標準。而x264是一個開... ...
What is FFmpeg?
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源電腦程式。它提供了錄製、轉換以及流化音視頻的完整解決方案。
What is x264?
H.264是ITU(國際通信聯盟)和MPEG(運動圖像專家組)聯合制定的視頻編碼標準。而x264是一個開源的H.264/MPEG-4 AVC視頻編碼函數庫,是最好的有損視頻編碼器。
What is lame?
LAME是一個開源的MP3音頻壓縮軟體。它自1998年以來由一個開源社區開發,目前是公認有損質量MP3中壓縮效果最好的編碼器。
Getting started
下載以上三種軟體源碼以及nasm2.13.03:
wget https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.bz2 git clone git://git.videolan.org/x264.git wget https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz/download lame-3.100.tar.gz wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.gz
分別解壓gz和bz2壓縮包:
tar -jxvf ffmpeg-3.4.2.tar.bz2 tar -zxvf lame-3.100.tar.gz tar -zxvf nasm-2.13.03.tar.gz
編譯安裝nasm:
./configure
make make install
以相同的命令編譯安裝x264和lame:
./configure --enable-shared --enable-static make make install
最後是ffmpeg:
./configure --enable-libmp3lame --enable-gpl --enable-libx264 make make install
嘗試運行ffmpeg -version,報錯:
error while loading shared libraries: libavdevice.so.57
查找一下該文件路徑:
find / -name libavdevice.so.57
將該文件所在路徑寫入ldconfig即可
vim /etc/ld.so.conf ldconfig