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


10

当我尝试在mplayer中播放MP4文件时,几秒钟后,我收到“您的系统太慢,无法播放此文件!” 警告,视频开始落后于音频。它仅在MP4上发生,并且似乎在所有它们上都发生。mplayer似乎并没有给我的系统增加负担,只是播放特定格式的东西。我尝试了所有mplayer建议(不同的视频驱动程序-framedrop等);唯一能提供部分帮助的是-autosync 30,但这是一个hack。有什么事吗 我该如何调试/修复它?


编辑:我的视频卡是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

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


2
越野车编解码器?您是否尝试过在其他播放器中播放MP4?可能有用的信息:-vomplayer中有哪些视频驱动程序(),X中有哪些视频驱动程序?
吉尔(Gilles)'所以

使用vdpau或使用mplayer参数“ framedrop”。可能是其中之一可以帮助您。
SHW

也可以尝试mpv(一个mplayer分支),它似乎有很多小地方需要改进……。我切换到mpv,我再也没有发现任何音频/视频同步问题。
彼得

Answers:


1

使用英伟达总是存在这样的问题。您的mplayer可能正在使用某种类型的硬件加速,有时可能会出现故障(我也看到了运行良好的nvidia系统以及故障的nvidia系统)。一个简单的x11输出(-vo x11)可能会起作用。

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

在当今的PC上,简单-vo x11 -framedrop也是可以的,它至少消除了越野车低级设备的问题(在nvidia的情况下很有可能)。

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

  • X.Org中的驱动程序
  • 开源nvidia驱动程序
  • 还有一个封闭源nvidia的开源克隆。

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


我已经在nVidia硬件和VDPAU上广泛使用了mplayer。它似乎主要工作。而且不记得曾经遇到过问题-vo xv(它应该比-vo x11它还快,并且还支持硬件缩放)。另外,OP表示已-autosync修复此问题,但如果确实存在视频缺陷导致速度降低,这将无济于事。-autosync通常可以解决音频驱动程序错误。
德罗伯特

@derobert在基本X.Org中,有一个开源的nvidia驱动程序,也有一个封闭的驱动程序。也许您的硬件-硬件组合还可以。我还体验了良好的nvidia系统。我扩大了答案,也许值得投票表决。
彼得-恢复莫妮卡2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.