在 mplayer 中播放 MP4 时音频/视频不同步

Mic*_*zek 10 performance mplayer

当我尝试在 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
Run Code Online (Sandbox Code Playgroud)

我没有尝试过任何其他播放器(我认为我什至没有),但我会尝试安装另一个播放器,看看它是否有同样的问题。我忘了提到我在多台计算机上都有这个问题,但它们的设置基本上相同,所以这可能是一个常见原因

pet*_*erh 1

使用nvidia总是存在这样的问题。你的 mplayer 可能正在使用某种类型的硬件加速,这有时可能会出现问题(我也见过工作良好但有问题的 nvidia 系统)。一个简单的 x11 输出 ( -vo x11) 可能会起作用。

你可以尝试一下-framedropflag。如果它不起作用,那么-hardframedrop如果您使用一些低级输出驱动程序,则使用 a 也可以工作。

在今天的 PC 上,简单的-vo x11 -framedrop也可以,它至少消除了低级问题的问题(在 nvidia 的情况下很可能是这样)。

实际上,有 3 种不同的 nvidia 驱动程序:

  • X.Org 中的驱动程序
  • 闭源 nvidia 驱动程序
  • 并且还有闭源 nvidia 的开源克隆。

这些有不同的组合。如果你对 不满意-vo x11,你可以开始和他们一起玩。