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

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

当我尝试在 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) 可能会起作用。

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

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

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

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

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

相关内容