簡潔版Ubuntu安裝FFMPEG(支持GPU加速)
默認CUDA工具已經安裝,如果沒有安裝,網上教程一般都有效,
檢查CUDA 已經安裝, 命令列輸入:
nvcc -V
結果:

接下來開始安裝
理論上可以cd到任意目錄下進行下面的操作,相應的檔案也會下載到對應目錄,看讀者喜好和個人檔案管理習慣,
1.安裝ffnvvodec (GPU加速用)
參考是這里.
//Clone ffnvcodec
git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git
//進入檔案夾
cd nv-codec-headers
//切換版本
//可使用 git tag 查看可選的版本
git checkout n9.0.18.3
//Install ffnvcodec
sudo make install && cd ..
這個是nvcodec版本與驅動關系表,

2.安裝ffmpeg編碼庫
可安裝的庫很多,這里以libx264為例,參考是這里.
//Clone
git clone https://code.videolan.org/videolan/x264.git
//Install
cd x264
./configure --enable-shared
make
sudo make install
3.安裝ffmpeg
參考同樣是這里.
//安裝必要的依賴庫
sudo apt-get install build-essential yasm cmake libtool libc6 libc6-dev unzip wget libnuma1 libnuma-dev
//Clone ffmpeg
git clone https://git.ffmpeg.org/ffmpeg.git
//enter
cd ffmpeg
//setting
./configure --enable-gpl --enable-libx264 --enable-nonfree --enable-cuda-nvcc --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64
//install
make
sudo make install
4.檢查
//檢查硬體加速
ffmpeg -hwaccels
若輸出

含有cuvid即可
//檢查編碼器和解碼器
ffmpeg -codecs | grep cuvid
若輸出

含有 h264_cuvid和h264_nvenc即可硬體加速(不過是不是可以用還是要運行實體操作一下),
含有libx264說明libx264安裝成功,
運行實體檢查
//替換<input>為存在的某視頻檔案路徑,<outpuy>為輸出的視頻檔案路徑,可以自定義
ffmpeg -hwaccel cuvid -c:v h264_cuvid -i <input> -c:v h264_nvenc -b:v 2048k -vf scale_npp=1280:-1 -y <output>
5.清除與重編譯
進入到git clone的檔案夾
執行
//卸載
make uninstall
//重編譯,用于增加新的編碼庫之后,重新編譯ffmpeg
make clean
./configure xxxx //根據增加的庫寫設定
make -j 8
sudo make install
6.若有幫助,可以點贊昂
謝謝啦!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/335326.html
標籤:其他
下一篇:LeNet-5 卷積神經網路論文筆記-Gradient-Based Learning Applied to Document Recognition第Ⅰ、Ⅱ部分 筆記
