首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AVCONV / FFMPEG视频转换硬件加速

AVCONV / FFMPEG视频转换硬件加速
EN

Stack Overflow用户
提问于 2015-11-06 15:56:41
回答 1查看 2.5K关注 0票数 0

我有一个Ubuntu个人电脑没有视频卡。

我使用avconv进行视频转换:

代码语言:javascript
运行
复制
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来源中,我看到了选项

代码语言:javascript
运行
复制
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的示例

EN

回答 1

Stack Overflow用户

发布于 2016-03-21 14:00:08

如果您不想从源代码编译任何内容,也不希望将PPA用于额外的包,您可以首先看到发行版提供的内容:

代码语言:javascript
运行
复制
$ 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只用于解码--它不会帮助您对视频进行回编码。你得测量一下这个:

代码语言:javascript
运行
复制
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的卡片可能没有好处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33570695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档