我为我的 Linux 系统买了一个 GPU,只是为了能够播放电影,而不会出现任何集成显卡的故障和问题,并摆脱诸如“系统太慢……”之类的消息。然后我配置了 Mplayer,以使用硬件加速。所以我在 Google 上搜索了以下要添加到 ~/.mplayer/config 的设置
#vo=vdpau
[vo.vdpau]
vc=ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau
vo=vdpau 被注释,因为一些电影无法播放;只是“呈现”空白屏幕。
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
如果我不使用 -vo vdpau 运行它,我会看到使用了不同的编解码器并呈现了视频:
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
为什么第一次执行 mplayer 时没有视频?如何使用硬件加速播放这部电影?FFmpeg H.264 (VDPAU) 有什么问题??
我其实对 vdpau 本身不感兴趣,我只想要加速、有效的播放;vdpau 只是我发现的第一个实现这一点的方法。有时它甚至有效。
答案1
我无法代表 Mplayer 回答,但是 ffmpeg HWAccelIntro 文档 给出了硬件支持情况表:
可以看出,VDPAU 支持非常有限,并且仅在具有 NVIDIA 的 Linux 上实现(但谁知道是什么卡型号和哪个驱动程序)。
因此您可能只是认为它尚未实现。