Directx 如何在libVLC中启用硬件加速解码?

Directx 如何在libVLC中启用硬件加速解码?,directx,vlc,libvlc,x264,Directx,Vlc,Libvlc,X264,我正在接收多个x264 RTSP流,我正在使用libVLC对它们进行解码,我想使用硬件加速来完成这项任务 如果我在Windows上使用VLC播放器本身,我可以在简单首选项->输入/编解码器->硬件加速解码中选择DirectX视频加速DXVA 2.0,与禁用该选项相比,我可以看到CPU利用率显著下降 < >在C++代码中,我尝试将选项-avCODEC HW= DXVA2添加到LIVVLCX新的参数中,但没有运气,硬件加速似乎不被使用。我认为解码速度比在DXVA2上的 < P>找到的玩家慢50%。该

我正在接收多个x264 RTSP流,我正在使用libVLC对它们进行解码,我想使用硬件加速来完成这项任务

如果我在Windows上使用VLC播放器本身,我可以在简单首选项->输入/编解码器->硬件加速解码中选择DirectX视频加速DXVA 2.0,与禁用该选项相比,我可以看到CPU利用率显著下降


< >在C++代码中,我尝试将选项-avCODEC HW= DXVA2添加到LIVVLCX新的参数中,但没有运气,硬件加速似乎不被使用。我认为解码速度比在DXVA2上的

< P>找到的玩家慢50%。该选项必须传递给libvlc_media_add_选项,而不是libvlc_new。请注意,该选项随库的不同版本而更改。对于VLC 2.2.1,它适用于我:

libvlc_media_add_optionm,:avcodec hw=dxva2


其中dxva2代表DirectX解码器。在UNIX系统中,参数的值可能与vda或vaapi不同,我认为是找到它的。该选项必须传递给libvlc_media_add_选项,而不是libvlc_new。请注意,该选项随库的不同版本而更改。对于VLC 2.2.1,它适用于我:

libvlc_media_add_optionm,:avcodec hw=dxva2

其中dxva2代表DirectX解码器。在UNIX系统中,我认为参数的值将不同于vda或vaapi