mplayer에서 MP4를 재생할 때 오디오 / 비디오가 동기화되지 않음 메시지가 나타납니다. 경고와 비디오가 오디오 뒤에 지연되기

mplayer에서 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

나는 다른 플레이어를 시도하지 않았지만 (내가 가지고 있다고 생각하지는 않지만) 다른 플레이어를 설치하려고 시도하고 동일한 문제가 있는지 확인합니다. 여러 컴퓨터에서이 문제가 있음을 언급하지는 않았지만 모두 기본적으로 동일한 설정이 있으므로 일반적인 원인 일 수 있습니다.



답변

엔비디아에는 항상 그러한 문제가 있습니다. 귀하의 mplayer는 아마도 일종의 hw 가속을 사용하고 있으며 때로는 버그가있을 수 있습니다 (저는 잘 작동하고 버그가있는 엔비디아 시스템을 보았습니다). 간단한 x11 출력 ( -vo x11)이 작동 할 것입니다.

당신은 아직 -framedrop플래그를 시도 할 수 있습니다 . 작동하지 않으면 -hardframedrop저수준 출력 드라이버를 사용하면 a 도 작동합니다.

오늘날의 PC에서는 단순함 -vo x11 -framedrop도 괜찮으며, 버그가 적은 하위 수준의 문제 (Nvidia가 매우 가능성이 높은 경우)를 제거합니다.

실제로 3 가지 다른 엔비디아 드라이버가 있습니다.

  • X.Org의 드라이버
  • 폐쇄 소스 엔비디아 드라이버
  • 그리고 폐쇄 소스 엔비디아의 오픈 소스 클론도 있습니다.

이들은 서로 다른 콤보를 가지고 있습니다. 에 만족하지 않으면 함께 -vo x11놀 수 있습니다.