![硬件加速的 mplayer 无法在 Fedora 26 中渲染电影](https://linux22.com/image/1575668/%E7%A1%AC%E4%BB%B6%E5%8A%A0%E9%80%9F%E7%9A%84%20mplayer%20%E6%97%A0%E6%B3%95%E5%9C%A8%20Fedora%2026%20%E4%B8%AD%E6%B8%B2%E6%9F%93%E7%94%B5%E5%BD%B1.png)
我为我的 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 上实现(但谁知道是什么卡型号和哪个驱动程序)。
因此您可能只是认为它尚未实现。