一、ffmpeg下載與配置
下載地址 FFmpeg/FFmpeg (https://github.com/FFmpeg/FFmpeg)
~$ git clone https://github.com/FFmpeg/FFmpeg.git
二、根據應用場景編譯安裝
配置時如果需要支持 H.264 視頻編碼格式,需要在編譯ffmpeg時在命令行打開編譯選項 --enable-gpl --enable-libx264
1. 編譯安裝x264
可以直接利用系統安裝包
~$ apt install libx264-dev
也可以自行從源碼編譯,官方網站 VideoLAN, a project and a non-profit organization. (https://www.videolan.org/developers/x264.html)
~$ git clone https://code.videolan.org/videolan/x264.git
然後進入 x264 目錄
~$ cd x264 ~$ mkdir x264-bin ~$ ./configure --enable-shared --enable-static --prefix=./x264-bin ~$ make install
2. 配置安裝 ffmpeg
x264配置完成後開始配置ffmpeg
~$ mkdir ffmpeg-bin ~$ ./configure --prefix=./ffmpeg-bin --enable-gpl --enable-libx264 --disable-ffplay --disable-ffserver --enable-nonfree --disable-shared --enable-cudacc \ --extra-cflags="-I/usr/local/cuda-11.0/targets/x86_64-linux/include/ -I../x264/x264-bin/include" \ --extra-ldflags="-L../x264/x264-bin/lib" ~$ make -j
3. 編譯過程遇到的問題及解決方案
查了一下,找到一個相同的問題,大概是ffmpeg與x264版本不對應引起的
error: ‘x264_bit_depth’ undeclared (first use in this function)
截圖如下
改一下版本重新編譯x264即可,然後再次編譯 ffmpeg 就沒問題了。
安裝使用
~$ ./ffmpeg -i test.mp4 -f null -