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

Tags: