![mplayer에서 MP4를 재생할 때 오디오/비디오가 동기화되지 않습니다.](https://linux55.com/image/1187/mplayer%EC%97%90%EC%84%9C%20MP4%EB%A5%BC%20%EC%9E%AC%EC%83%9D%ED%95%A0%20%EB%95%8C%20%EC%98%A4%EB%94%94%EC%98%A4%2F%EB%B9%84%EB%94%94%EC%98%A4%EA%B0%80%20%EB%8F%99%EA%B8%B0%ED%99%94%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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
가지고 놀 수 있습니다.