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)이 작동할 수 있습니다.

-framedrop깃발을 시험해 볼 수 있습니다 . 작동하지 않으면 -hardframedrop낮은 수준의 출력 드라이버를 사용하는 경우에도 작동할 수 있습니다.

오늘날의 PC에서는 간단하게 -vo x11 -framedrop수행할 수 있으며 최소한 낮은 수준의 문제(대부분 nvidia의 경우) 문제를 제거합니다.

실제로 3가지 다른 NVIDIA 드라이버가 있습니다.

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

이들은 다양한 조합으로 제공됩니다. 만족스럽지 않으면 -vo x11가지고 놀 수 있습니다.

관련 정보