我有一个Ubuntu个人电脑没有视频卡。
我使用avconv进行视频转换:
avconv -i video.wmv -c:v libx264 -c:a libmp3lame -b:v 1800K video.mp4
我的CPU (Intel Corei7-4770K)在7-10分钟内处理1.52GB的视频。
在avconv github来源中,我看到了选项
Hardware accelerators:
--enable-d3d11va enable D3D11VA code
--enable-dxva2 enable DXVA2 code
--enable-vaapi enable VAAPI code
--enable-vda enable VDA code
--enable-vdpau enable VDPAU code
我正在考虑用--enable-vdpau
编译avconv,并将一个视频卡放到PC上。
这是否允许avconv使用视频卡进行视频转换?
这怎么能提高视频转换的速度(我是说我的命令)?
你能帮我做这个测试吗?如果你在你的电脑里有视频卡的话?
这是一个WMV的示例。
发布于 2016-03-21 14:00:08
如果您不想从源代码编译任何内容,也不希望将PPA用于额外的包,您可以首先看到发行版提供的内容:
$ avconv -codecs | grep vdpau
avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
built on Mar 16 2015 13:19:10 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
DEV.L. mpeg1video MPEG-1 video (decoders: mpeg1video mpeg1video_vdpau )
DEV.L. mpeg2video MPEG-1 video (decoders: mpeg2video mpegvideo_vdpau )
DEV.L. mpeg4 MPEG-4 part 2 (decoders: mpeg4 mpeg4_vdpau ) (encoders: mpeg4 libxvid )
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_vdpau ) (encoders: libx264 )
D.V.L. vc1 SMPTE VC-1 (decoders: vc1 vc1_vdpau )
D.V.L. wmv3 Windows Media Video 9 (decoders: wmv3 wmv3_vdpau )
仔细看字母"D“-用于解码,"E”用于编码。正如您所看到的,VDPAU只用于解码--它不会帮助您对视频进行回编码。你得测量一下这个:
avconv -vcodec wmv3_vdpau -i video.wmv -c:v libx264 -c:a libmp3lame -b:v 1800K video.mp4
..。使您在转换编码时间上有任何改进。
根据我的经验,VDPAU非常适合观看视频- Mplayer2和VLC支持它的显示,我让Mplayer2也使用它进行h264解码。同样的1080 p剪辑可以在两个核心上播放80%的CPU负载和软件解码,当解码和显示(视频输出)都通过VDPAU完成时,CPU负载可以达到5-10%。
对于编码,您可以研究AMD的VCE,英特尔的QuickSync和Nvidia的NVENC (字母顺序)。
同时,来自ffmpeg:
我在让avconv
使用VDPAU进行解码时遇到了问题。然后我偶然发现了这个(无论如何推荐阅读这类问题):https://trac.ffmpeg.org/wiki/HWAccelIntro
->似乎支持VDPAU解码器的状态是:
实际上,是的,但不建议使用,不应该使用。
所以,最后的答案是-在你的情况下,一张带有VDPAU的卡片可能没有好处。
https://stackoverflow.com/questions/33570695
复制相似问题