[FFmpeg] windows下安裝帶gpu加速的ffmpeg

1.顯卡能力排查

目前只有 NIVIDIA 支持 ffmpeg 的 gpu加速(AMD貌似也陸續開始支持)。

在下述網站中查找自己的顯卡能夠支持的編解碼格式。https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-newicon-default.png?t=N7T8https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new




2.更新顯卡驅動 (可選)

https://www.nvidia.cn/content/DriverDownloads/icon-default.png?t=N7T8https://www.nvidia.cn/content/DriverDownloads/




3.安裝 cuda tool kit

https://developer.nvidia.com/cuda-downloads?target_os=Windowsicon-default.png?t=N7T8https://developer.nvidia.com/cuda-downloads?target_os=Windows




4.安裝包含NVIDIA加速組件的ffmpeg

在gyan.dev發布網站中找到并下載??ffmpeg-git-full.7z ,essential版本不包含NVIDIA編解碼器組件,不要下載。

Builds - CODEX FFMPEG @ gyan.devicon-default.png?t=N7T8https://www.gyan.dev/ffmpeg/builds/




5.配置ffmpeg在windows下的環境




6.測試是否安裝成功

C:\Users\Alienware>ffmpeg -encoders|findstr /i "nvenc"
ffmpeg version 2024-07-04-git-03175b587c-full_build-www.gyan.dev Copyright (c) 2000-2024 the FFmpeg developers
? built with gcc 13.2.0 (Rev5, Built by MSYS2 project)
? configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libaribcaption --enable-libdav1d --enable-libdavs2 --enable-libopenjpeg --enable-libquirc --enable-libuavs3d --enable-libxevd --enable-libzvbi --enable-libqrencode --enable-librav1e --enable-libsvtav1 --enable-libvvenc --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxeve --enable-libxvid --enable-libaom --enable-libjxl --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
? libavutil ? ? ?59. 28.100 / 59. 28.100
? libavcodec ? ? 61. ?9.100 / 61. ?9.100
? libavformat ? ?61. ?4.100 / 61. ?4.100
? libavdevice ? ?61. ?2.100 / 61. ?2.100
? libavfilter ? ?10. ?2.102 / 10. ?2.102
? libswscale ? ? ?8. ?2.100 / ?8. ?2.100
? libswresample ? 5. ?2.100 / ?5. ?2.100
? libpostproc ? ?58. ?2.100 / 58. ?2.100
?V....D av1_nvenc ? ? ? ? ? ?NVIDIA NVENC av1 encoder (codec av1)
?V....D h264_nvenc ? ? ? ? ? NVIDIA NVENC H.264 encoder (codec h264)
?V....D hevc_nvenc ? ? ? ? ? NVIDIA NVENC hevc encoder (codec hevc)




7.轉碼試試效果

E:\videos\8k>ffmpeg -hwaccel cuda -i 8K.mp4 -c:v hevc_nvenc -b:v 40M -c:a copy -f hls -hls_time 2 -hls_list_size 0 index.m3u8

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/41616.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/41616.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/41616.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Vue88-Vuex中的mapActions、mapMutations

一、mapMutations的調用 此時結果不對,因為:若是點擊事件不傳值,默認傳的是event!,所以,修改如下: 解決方式1: 解決方式2: 不推薦,寫法麻煩! 1-…

【Unity數據交互】二進制私

👨?💻個人主頁:元宇宙-秩沅 👨?💻 hallo 歡迎 點贊👍 收藏? 留言📝 加關注?! 👨?💻 本文由 秩沅 原創 👨?💻 專欄交流🧧&…

Bootstrap 5 小工具

Bootstrap 5 小工具 Bootstrap 5 是一個流行的前端框架,它提供了一系列的工具和組件,幫助開發者快速構建響應式和移動優先的網頁。在本文中,我們將探討 Bootstrap 5 中的一些實用小工具,這些工具可以極大地提高開發效率和用戶體驗。 1. 網格系統 Bootstrap 5 的網格系統…

Laravel 宏指令(Macro)動態添加自定義方法到Laravel的核心組件中

Laravel 宏指令(Macro) 在Laravel中,宏指令(Macro)是一種靈活的方式,允許您動態添加自定義方法到Laravel的核心組件中,如模型、查詢構建器、集合等,以便在不改變核心代碼的情況下擴展…

電腦硬盤分區的基本步驟(2個實用的硬盤分區方法)

在現代計算機中,硬盤分區是非常重要的一步。無論是新硬盤的初始化,還是重新組織現有硬盤,分區都是必不可少的操作。本文將詳細介紹電腦硬盤分區的基本步驟,幫助您更好地管理和利用硬盤空間。 文章開始,我們先簡單說一…

【C++】 解決 C++ 語言報錯:Invalid Conversion from ‘const char*’ to ‘char*’

文章目錄 引言 在 C 編程中,類型轉換錯誤(Invalid Conversion)是常見的編譯錯誤之一。特別是當程序試圖將一個常量字符指針(const char*)轉換為非常量字符指針(char*)時,會導致編譯…

Vmware環境下ESXi主機 配置上行鏈路、虛擬交換機、端口組、VMkernel網卡

一、適用場景 1、使用專業服務器跑多種不同的業務,每種業務可能所需運行的server環境不同,有的需要Linux server CentOS7/8、kali、unbuntu……有的需要windows server2008、2003、2016、2019、2022…… 2、本例采用的是VMware ESXi6.7 update 3版本&am…

力扣習題--找不同

目錄 前言 題目和解析 1、找不同 2、 思路和解析 總結 前言 本系列的所有習題均來自于力扣網站LeetBook - 力扣(LeetCode)全球極客摯愛的技術成長平臺 題目和解析 1、找不同 給定兩個字符串 s 和 t ,它們只包含小寫字母。 字符串 t…

Java Maven中自動代碼檢查插件詳細介紹

文章目錄 Checkstyle主要特點使用場景配置與使用checkstyle.xmlsuppressions.xml 驗證打包時驗證執行命令驗證 Spotless配置文件內容Java配置部分POM 配置部分Markdown 配置部分Up to Date Checking執行部分 驗證打包時驗證在插件中執行命令驗證 Checkstyle Spotless 結合chec…

ABAP中BAPI_CURRENCY_CONV_TO_INTERNAL 函數的使用方法

在ABAP中,BAPI_CURRENCY_CONV_TO_INTERNAL 函數模塊主要用于將外部金額轉換為內部存儲格式。這對于確保金額數據在SAP系統中的一致性和準確性至關重要。以下是關于該函數模塊使用方法的詳細解釋: 函數模塊參數 調用 BAPI_CURRENCY_CONV_TO_INTERNAL 時…

redis學習(005 java客戶端 RedisTemplate學習)

黑馬程序員Redis入門到實戰教程,深度透析redis底層原理redis分布式鎖企業解決方案黑馬點評實戰項目 總時長 42:48:00 共175P 此文章包含第16p-第p23的內容 文章目錄 java客戶端jedisSpringDataRedis項目實現hash哈希操作 java客戶端 jedis 測試 ps:如果連接不上&…

vs2019 無法打開項目文件

vs2019 無法打開項目文件,無法找到 .NET SDK。請檢查確保已安裝此項且 global.json 中指定的版本(如有)與所安裝的版本相匹配 原因:缺少組件 解決方案:選擇需要的組件進行安裝完成

C#靜態類與非靜態類

1、靜態類 靜態類有幾個重要的特點: 1)無法實例化:由于靜態類不能被實例化,因此它不會占用對象內存。 2)靜態成員:靜態類只能包含靜態成員(靜態方法、靜態屬性、靜態事件等)。 3&am…

步進電機改伺服電機

步進電機: 42:軸徑5mm 57:軸徑8mm 86:軸徑14mm 【86CME120閉環】// 12牛米 伺服電機: 40: 60: 80: 86: ECMA——C 1 0910 R S 4.25A 軸徑…

評價ChatGPT與強人工智能的未來

在人工智能領域,ChatGPT的出現無疑是一個里程碑事件。它不僅展示了自然語言處理技術的巨大進步,也引發了人們對于強人工智能(AGI)的無限遐想。本文將從多個角度評價ChatGPT,并探討強人工智能距離我們還有多遠。 ChatGP…

虛擬地址和物理地址

到底什么是虛擬地址呢?它和物理地址的區別又在哪呢? 一. 虛擬地址的作用 1. 使代碼的移植性更好,在不同平臺進行編譯以后,就可以直接運行,因為到別的系統,會將你的虛擬地址轉換為物理地址,而使…

無人機運營合格證及無人機駕駛員合格證(AOPA)技術詳解

無人機運營合格證及無人機駕駛員合格證(AOPA)技術詳解如下: 一、無人機運營合格證 無人機運營合格證是無人機運營企業或個人必須獲得的證書,以確保無人機在運營過程中符合相關法規和標準。對于無人機運營合格證的具體要求和申請…

無人機人員搜救

人員搜救-水域救援 水域搜救:快速水面搜查 物資拋投:救生物資拋投 繩索牽引:牽引救援繩索 領航船艇:水面偵察領航 人員搜救 晝夜搜救,精準定位 水域搜救 經緯 M300 RTK 搭載禪思 H20T 能夠滿足全天候作業需求&a…

【區分vue2和vue3下的element UI Dialog 對話框組件,分別詳細介紹屬性,事件,方法如何使用,并舉例】

在 Vue 2 和 Vue 3 中,Element UI(針對 Vue 2)和 Element Plus(針對 Vue 3)提供了 Dialog 對話框組件,用于在頁面中顯示模態對話框。這兩個庫中的 Dialog 組件在屬性、事件和方法的使用上有所相似&#xff…

新手教學系列——Git Stash踩坑

在之前的文章《如何徹底避免Git代碼相互覆蓋問題》中,我曾介紹過通過規范分支合并和使用git stash來避免代碼覆蓋問題。今天,我要深入探討一下git stash的使用,并分享一些使用過程中遇到的坑,希望能幫你避免類似問題。 腳本mg.sh簡介 為了更好地管理代碼合并,我編寫了一…