0. 官方教程
NVIDIA官方教程:鏈接,本篇內(nèi)容主要參考2.2 Software Setup。
1. 安裝顯卡驅(qū)動
確保nvidia-smi能夠正常使用:
2. 安裝CUDA toolkit?
注意要與顯卡驅(qū)動版本對應(yīng),驗證toolkit是否正確安裝:
3. 安裝ffnvcodec
- 下載地址
- 編譯方法:解壓進入文件夾后
sudo make install
- 驗證安裝
pkg-config --modversion ffnvcodec
?????????顯示版本號證明安裝成功:
4. 編譯安裝FFmpeg
- 下載地址
- 配置方法:
- 進入ffmpeg-x.x文件夾
- 調(diào)用./configure進行配置(注意配置正確的CUDA庫路徑)
./configure --enable-cuda
--enable-cuvid
--enable-nvenc
--enable-nonfree
--enable-libnpp
--extra-cflags=-I/usr/local/cuda/include #CUDA頭文件路徑
--extra-ldflags=-L/usr/local/cuda/lib64 #CUDA lib路徑
- 多線程編譯
make -j -s
- 驗證硬件加速是否啟用成功
./ffmpeg -hwaccels
????????左下角顯示CUDA即為配置成功:
- ?安裝到系統(tǒng)路徑中
make install
5. 測試效果
可以連接YUV格式的輸入設(shè)備或者使用網(wǎng)上下載的.yuv文件進行測試,具體可以參考如下指令:
ffmpeg -c:v rawvideo
-pix_fmt yuv420p # 輸入視頻格式為yuv420p
-s <width>x<height> # 輸入視頻分辨率
-i <input_file> # 輸入視頻文件路徑或者設(shè)備號
-c:v h264_nvenc # 調(diào)用NVENC的H264編碼器
-preset fast # 視頻編碼速度(影響質(zhì)量)
-b:v <bitrate> # 設(shè)置比特率
<output_file> # 輸出文件路徑
下面用我配置好的FFmpeg進行測試:
最終保存成H.264編碼的mp4文件:
文章來源:http://www.zghlxwxcb.cn/news/detail-735107.html
6. 總結(jié)
?目前只是對FFmpeg工具的一個初步探索,具體的參數(shù)配置方面還沒有深入去研究,接下來可能會去調(diào)研一下NVIDIA Video Codec SDK二次開發(fā)的內(nèi)容。因為本人接觸視頻編碼內(nèi)容時間很短,了解也較為淺顯,如有錯誤,希望指出,感謝閱讀~文章來源地址http://www.zghlxwxcb.cn/news/detail-735107.html
到了這里,關(guān)于使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!