ffmpeg編譯支援cuda編譯碼

2021-09-29 22:20:13 字數 808 閱讀 3318

今天在ffmpeg4.1下成功編譯出支援cuda編碼的版本,記錄一下編譯過程。

編譯增加選項--enable-cuda --enable-cuvid --enable-nvenc

如果遇到提示錯誤

error: cuda requested, but not all dependencies are satisfied: ffnvcodec
git clone 

cd nv-codec-headers

make

sudo make install

安裝後重新編譯,仍然提示找不到ffnvcodec,這時需要把ffnvcodec.pc的路徑加入環境變數中。

export pkg_config_path="/usr/local/lib/pkgconfig"
重新編譯,遇到新的報錯:

[nvenc_hevc @ 0x3f928c0] driver does not support the required nvenc api version. required: 9.1 found: 8.1

[nvenc_hevc @ 0x3f928c0] the minimum required nvidia driver for nvenc is 390.25 or newer

猜測原因可能是nv-codec-headers的版本是9.1,但是nvidia driver版本只支援8.1。檢視nv-codec-headers的所有tag,checkout到8.1版本,重新編譯ffmpeg成功。

如何編譯ffmpeg以支援dshow裝置

在configure ffmpeg工程時,如果不特別指定,預設fdshow裝置是被支援的,但編譯後卻沒有.可以檢視configure的日誌檔案,會發現找不到一些依賴的標頭檔案.所以最終編譯出來的ffmpeg.exe,用ffmpeg formats來看,在indev一項中,一般只有vfwcap,而沒有...

如何編譯ffmpeg以支援dshow裝置

fmpeg已經能支援dshow裝置了 但編譯時會遇到一些麻煩.在此把我的編譯歷程總結一下,以使後來者的心靈免遭蹂躪.先說一下我的編譯環境 mingw msys,ffmpeg用最新版.在configure ffmpeg工程時,如果不特別指定,預設fdshow裝置是被支援的,但編譯後卻沒有.可以檢視co...

FFmpeg編譯記錄

參照官方wiki編譯,鏈結為 一 copy and paste the whole code box for each step.sudo apt get update sudo apt get y install autoconf automake build essential git liba...