当我尝试在 mplayer 中播放 MP4 文件时,几秒钟后我收到“您的系统太慢,无法播放此内容!”警告并且视频开始落后于音频。这种情况只发生在 MP4 上,并且似乎几乎所有 MP4 都会发生。 mplayer 似乎并没有让我的系统负担过重,它只是播放特定格式的东西。我尝试了所有 mplayer 建议(不同的视频驱动程序-framedrop
等);唯一有部分帮助的是-autosync 30
,但那是一种黑客行为。可能出什么问题了?我该如何调试/修复它?
编辑:我的显卡是 nVidia;我用官方司机。根据 mplayer,我可用的视频输出驱动程序有:
xv X11/Xv
gl_nosw OpenGL no software rendering
x11 X11 ( XImage/Shm )
xover General X11 driver for overlay capable video output drivers
gl OpenGL
gl2 X11 (OpenGL) - multiple textures version
matrixview MatrixView (OpenGL)
null Null video output
mpegpes MPEG-PES file
yuv4mpeg yuv4mpeg output for mjpegtools
png PNG file
jpeg JPEG file
我没有尝试过任何其他播放器(我想我什至没有),但我会尝试安装另一个播放器,看看它是否有同样的问题。我忘了提及我在多台计算机上遇到此问题,但它们的设置基本相同,因此这可能是一个常见原因
答案1
使用nvidia总是存在这样的问题。你的 mplayer 可能正在使用某种类型的硬件加速,这有时可能会出现问题(我也见过工作良好但有问题的 nvidia 系统)。一个简单的 x11 输出 ( -vo x11
) 可能会起作用。
你可以尝试一下-framedrop
flag。如果它不起作用,那么-hardframedrop
如果您使用一些低级输出驱动程序,则使用 a 也可以工作。
在今天的 PC 上,简单的-vo x11 -framedrop
也可以,它至少消除了低级问题的问题(在 nvidia 的情况下很可能是这样)。
实际上,有 3 种不同的 nvidia 驱动程序:
- X.Org 中的驱动程序
- 闭源 nvidia 驱动程序
- 并且还有闭源 nvidia 的开源克隆。
这些有不同的组合。如果你对 不满意-vo x11
,你可以开始和他们一起玩。