国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功)

這篇具有很好參考價值的文章主要介紹了使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

0. 官方教程

NVIDIA官方教程:鏈接,本篇內(nèi)容主要參考2.2 Software Setup。

1. 安裝顯卡驅(qū)動

確保nvidia-smi能夠正常使用:

使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功),音視頻開發(fā),ffmpeg,linux,視頻編解碼,h.264

2. 安裝CUDA toolkit?

注意要與顯卡驅(qū)動版本對應(yīng),驗證toolkit是否正確安裝:

使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功),音視頻開發(fā),ffmpeg,linux,視頻編解碼,h.264

3. 安裝ffnvcodec

  • 下載地址
  • 編譯方法:解壓進入文件夾后
sudo make install
  • 驗證安裝
pkg-config --modversion ffnvcodec

?????????顯示版本號證明安裝成功:

使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功),音視頻開發(fā),ffmpeg,linux,視頻編解碼,h.264

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即為配置成功:

使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功),音視頻開發(fā),ffmpeg,linux,視頻編解碼,h.264

  • ?安裝到系統(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進行測試:

使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功),音視頻開發(fā),ffmpeg,linux,視頻編解碼,h.264

最終保存成H.264編碼的mp4文件:

使用NVIDIA GPU FFmpeg轉(zhuǎn)碼 YUV to H264(成功),音視頻開發(fā),ffmpeg,linux,視頻編解碼,h.264

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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用GPU硬件加速FFmpeg視頻轉(zhuǎn)碼

    本文內(nèi)容包括: 在Linux環(huán)境下安裝FFmpeg 通過命令行實現(xiàn)視頻格式識別和轉(zhuǎn)碼 有Nvidia顯卡的情況下,在Linux下使用GPU進行視頻轉(zhuǎn)碼加速的方法 在FFmpeg官網(wǎng)https://ffmpeg.org/download.html可以下載到ubunto/debian的發(fā)行包,其他Linux發(fā)行版需自行編譯。同時,如果要使用GPU進行硬件加速的話

    2024年02月08日
    瀏覽(19)
  • FFmpeg命令行進行UDP、RTP推流(H264、TS),使用ffplay\VLC接收驗證

    ????????使用行FFmpeg命令進行UDP、RTP推流(H264、TS),ffplay接收我們在開發(fā)網(wǎng)絡(luò)程序時經(jīng)常用到UDP或RTP來發(fā)送和接收流媒體,而開發(fā)程序完畢需要搭建一個環(huán)境測試,這時候可能你需要一個推流端或接收端。對于推流端,我們可以借助FFmpeg工具輕松完成該功能,只需要敲一

    2024年02月05日
    瀏覽(30)
  • FFmpeg解碼H264視頻裸流(直接可用)

    1、寫在前面 此文章主要包含解碼H264視頻流數(shù)據(jù),主要有以下幾點: 1、H264視頻幀為Annex B格式,若使用AVCC格式可自行研究; 2、H264視頻裸流,非解碼視頻文件(若有需要我后期可添加這部分代碼); 3、支持輸出RGB24或YUV420格式,其他可自行修改; 4、FFmpeg官網(wǎng)代碼迭代及接口變

    2024年04月25日
    瀏覽(25)
  • 【FFmpeg學(xué)習(xí)】H264 視頻碼流分析

    【FFmpeg學(xué)習(xí)】H264 視頻碼流分析

    NAL層:(Network Abstraction Layer,視頻數(shù)據(jù)網(wǎng)絡(luò)抽象層): 它的作用是H264只要在網(wǎng)絡(luò)上傳輸,在傳輸?shù)倪^程每個包以太網(wǎng)是1500字節(jié),而H264的幀往往會大于1500字節(jié),所以要進行拆包,將一個幀拆成多個包進行傳輸,所有的拆包或者組包都是通過NAL層去處理的。 VCL層:(Video Coding L

    2024年02月02日
    瀏覽(35)
  • golang基于FFmpeg實現(xiàn)視頻H264編解碼

    golang基于FFmpeg實現(xiàn)視頻H264編解碼

    FFmpeg 是領(lǐng)先的多媒體框架,能夠解碼、編碼、轉(zhuǎn)碼、混合、解密、流媒體、過濾和播放人類和機器創(chuàng)造的幾乎所有東西。它支持最晦澀的古老格式,直到最尖端的格式。無論它們是由某個標(biāo)準(zhǔn)委員會、社區(qū)還是公司設(shè)計的。它還具有高度的便攜性。 FFmpeg 可以在 Linux、Mac OS

    2024年02月11日
    瀏覽(22)
  • 音視頻處理 ffmpeg中級開發(fā) H264編碼

    音視頻處理 ffmpeg中級開發(fā) H264編碼

    libavcodec/avcodec.h 常用的數(shù)據(jù)結(jié)構(gòu) AVCodec 編碼器結(jié)構(gòu)體 AVCodecContext 編碼器上下文 AVFrame 解碼后的幀 結(jié)構(gòu)體內(nèi)存的分配和釋放 av_frame_alloc 申請 av_frame_free() 釋放 avcodec_alloc_context3() 創(chuàng)建編碼器上下文 avcodec_free_context() 釋放編碼器上下文 解碼步驟 avcodec_find_decoder 查找解碼器 avcod

    2024年02月01日
    瀏覽(109)
  • ffmpeg學(xué)習(xí)日記604-指令-將視頻格式轉(zhuǎn)為H264格式

    ffmpeg學(xué)習(xí)日記604-指令-將視頻格式轉(zhuǎn)為H264格式 在第四篇中,想要解碼視頻,缺沒有弄清楚怎樣的一個數(shù)據(jù)流,現(xiàn)在又明晰了一點,所謂的h264編解碼,并不是直接將視頻格式,通過h264編解碼為視頻原始數(shù)據(jù)流,這種說法是錯誤的,而是應(yīng)該將視頻格式轉(zhuǎn)換為h264的數(shù)據(jù)流,然后

    2024年02月11日
    瀏覽(20)
  • FFmpeg+SDL實時解碼和渲染H264視頻流

    之前實現(xiàn)了Android手機攝像頭數(shù)據(jù)的TCP實時傳輸,今天接著聊聊,如何在PC端把接收到的H264視頻流實時解碼并渲染出來。這次使用的語言是C++,框架有FFmpeg和SDL2。 解碼部分使用FFmpeg,首先,需要初始化H264解碼器: 然后,使用創(chuàng)建TCP連接到我們的Android端,讀取數(shù)據(jù)包: 再把每

    2024年02月13日
    瀏覽(28)
  • Qt基于FFmpeg解碼本地視頻生成H264文件并播放

    Qt基于FFmpeg解碼本地視頻生成H264文件并播放

    用eseye_u.exe 打開H264文件并播放 本文福利, 免費領(lǐng)取C++音視頻學(xué)習(xí)資料包、技術(shù)視頻 ,內(nèi)容包括(音視頻開發(fā),面試題, FFmpeg , webRTC , rtmp , hls , rtsp , ffplay , srs ) ↓↓↓↓↓↓ 見下面↓↓文章底部點擊免費領(lǐng)取↓↓ ? 三、核心代碼:? main中創(chuàng)建對象即可測試:

    2023年04月17日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包