2011-12-15 28 views
2

簡單的問題,但我無法找到答案。FFMPEG是否利用CUDA或任何其他硬件加速功能?

我們正在決定一個代碼轉換引擎(最好是開源代碼),它在我看來FFMPEG不利用硬件加速,但我不確定。

我相信ffmpeg使用libavcodec,這是無數其他產品中使用的相同庫,如Handbrake。我不能相信他們不支持硬件加速,因此,我的問題。

回答

0

據我所知ffmpeg不使用CUDA,如果你對某件事感興趣 - CoreAVC Video Decoder在他們的H.264解碼器中有這樣的選項。

0

我使用Loiloscope。自CUDA第一次發佈以來,它已加速轉碼。

1

libavcodec的API允許客戶端實現硬件解碼。我不認爲Handbrake支持它。

這是的不是使用CUDA內核或任何其他類型的SIMD語言,所有這些都是沒有用的任務。它使用與GPU(或更新的CPU)打包的專用解碼器硬件。 CUDA恰好提供了一個API來訪問它,這就是「CUDA支持」的含義。

0

如果您調用avcodec_find_decoder()來獲取解碼器,FFmpeg將不會利用硬件加速進行解碼。相反,使用特定的硬件解碼器調用avcodec_find_decoder_by_name()將獲得GPU的利用率。例如:

AVCodec *avcodec_h264dec = avcodec_find_decoder_by_name("h264_cuvid"); 
相關問題