Ubuntu 18.04源碼編譯安裝ffmpeg4.1
- 2019 年 10 月 6 日
- 筆記
Ubuntu 18.04源碼編譯安裝ffmpeg4.1
0.導語
前兩天介紹了一篇有關C3D的文章,而與這篇文章類似的一篇論文中是使用了ffmpeg提取影片流。ffmpeg是什麼以及如何安裝的問題,今天來一起學習一下。
ffmpeg是什麼?
FFmpeg是一套可以用來記錄、轉換數字音頻、影片,並能將其轉化為流的開源電腦程式。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音影片的完整解決方案。FFmpeg有非常強大的功能包括:影片採集、影片格式轉化、影片截圖、影片添加水印、影片切片(m3u8、ts)、影片錄製、影片推流、更改音影片參數(編碼方式、解析度、碼率、比特率等)功能,等等。
更多學習,參考FFmpeg官網:
https://ffmpeg.org/
關於安裝ffmpeg我建議源碼編譯安裝!因為在linux中源碼編譯是最新的版本,否則會有一些警告出現!接下來一起來學習吧!
1.安裝yasm
為什麼安裝yasm?
因為安裝yasm後,可以提高 ffmpeg 的編譯速度。
ffmpeg使用中遇到的問題
編譯ffmpeg時,出現了ffmpeg yasm not found, use --disable-yasm for a crippled build,是因為 ffmpeg為了提高編譯速度,使用了彙編指令,如果系統中沒有yasm指令的話,就會出現這個的問題。
解決
win系統, 下載一個 yasm.exe 並安裝在mingw/bin下面,重新編譯,就不會出現該錯誤了;
Ubuntu系統,直接在終端輸入sudo apt-get install yasm,安裝好後,重新編譯就 OK了。
Red hat系列可以通過yum等來安裝,其他Linux類似操作!
因此,yasm是非常有用的,建議配上ffmpeg使用!
2.安裝 SDL2
為什麼安裝SDL2?
SDL(simple directMedia Layer)庫的作用就是封裝了複雜的視音頻底層的交互工作,簡化視音頻處理的難度。使得 ffmpeg 解碼的數據可以在不同平台下播放,例如 Windows和 Linux。
安裝庫
sudo apt-get install libsdl1.2-dev --fix-missing
SDL2包下載地址: http://www.libsdl.org/download-2.0.php
下載xxx.tar.gz格式,然後編譯安裝即可!
tar -xvf SDL2-2.0.9.tar.gz cd SDL2-2.0.9/ ./configure sudo make sudo make install
3.安裝ffmpeg4.1
下載地址: https://www.ffmpeg.org/download.html
源碼編譯:
tar -xvf ffmpeg-4.1.tar.gz cd ffmpeg-4.1/ ./configure sudo make sudo make install
4.測試
ffmpeg -version

ffplay -version

學習文章:
https://www.jianshu.com/p/7be3f58cbd3b https://blog.csdn.net/chuanglan/article/details/80534196