沒有具體細寫。可以參考俭厚。
編譯環(huán)境Mingw64
第一 、nvidia
下載:https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
make? ??
make install驶臊,
設(shè)置到ffmpeg 編譯選項 export?PKG_CONFIG_PATH="/usr/local/nv-codec-headers/lib/pkgconfig"
2挪挤、英特爾QuickSync視頻
FFmpeg可以使用Intel QuickSync Video(QSV)來加速多個編解碼器的解碼和編碼。要使用QSV关翎,必須將FFmpeg與libmfx?調(diào)度程序鏈接扛门,該調(diào)度程序?qū)⒓虞d實際的解碼庫。
調(diào)度程序是開源的纵寝,可以從https://github.com/lu-zero/mfx_dispatch.git下載?论寨。FFmpeg需要配置有該--enable-libmfx選項,并且pkg-config需要能夠找到調(diào)度程序的.pc文件爽茴。
autoreconf -i
./configure --prefix=/mingw64
make -j$(nproc) install
export?PKG_CONFIG_PATH="/usr/lib/pkgconfig"
第三:AMD
下載?https://github.com/GPUOpen-LibrariesAndSDKs/AMF.git獲取AMF框架頭文件(版本1.4.9+)?葬凳。
在mingw64 include下創(chuàng)建一個amf文件夾。將的內(nèi)容復制AMF/amf/public/include/到該目錄中室奏。然后使用配置FFmpeg?--enable-amf火焰。
amf編碼器的初始化按以下順序進行:1)嘗試通過dx11(僅Windows)進行初始化2)嘗試通過dx9(僅Windows)進行初始化3)嘗試通過vulkan進行初始化。
創(chuàng)建一個文件? ?build.sh 放在ffmpeg文件下胧沫,build.sh的內(nèi)容:
#!/bin/bash
export?PKG_CONFIG_PATH="/usr/local/nv-codec-headers/lib/pkgconfig:/d/msys64/mingw64/lib/pkgconfig"
./configure?\
--prefix=/usr/local/ffmpeg?\
--arch=x86_64?\
--enable-gpl?\
--enable-nonfree?\
--enable-version3?\
--enable-shared?\
--enable-avdevice?\
--enable-avcodec?\
--enable-avformat?\
--enable-swresample?\
--enable-swscale?\
--enable-avfilter?\
--enable-avresample?\
--enable-pixelutils?\
--enable-libx265?\
--enable-libfdk-aac?\
--enable-cuvid?\? ? ?#nvidia? ?decode
--enable-nvenc?\? ? ?#nvidia? ?encode
--enable-nvdec?\? ? ?#無效
--enable-libmfx?\? ? ? ? #intel
--enable-amf?\? ? ? ?#AMD
--extra-cflags=-DAMF_CORE_STATIC?\? #加一下這個宏 不然amf? 加載程序抱找不到運行時dll
根據(jù)自己的需求調(diào)整取用選項昌简。??
轉(zhuǎn)載貼原文地址占业。文明閱讀。? ?