Áudio / vídeo fora de sincronia ao reproduzir MP4s no mplayer

10

Quando tento reproduzir arquivos MP4 no mplayer, após alguns segundos, recebo a mensagem "Seu sistema está muito lento para reproduzir isso!" aviso e o vídeo começa a ficar atrás do áudio. Isso só acontece com os MP4s e parece acontecer com quase todos eles. O mplayer não parece estar sobrecarregando meu sistema, é apenas algo com a reprodução desse formato específico. Eu tentei todas as sugestões do mplayer (driver de vídeo diferente -framedrop, etc.); o único que até ajuda parcialmente é -autosync 30, mas isso é um hack. O que pode estar errado? Como faço para depurar / corrigir isso?


Edit : Minha placa de vídeo é uma nVidia; Eu uso os drivers oficiais . Meus drivers de saída de vídeo disponíveis de acordo com o mplayer são:

    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

Não tentei outros jogadores (acho que nem tenho), mas vou tentar instalar outro e ver se ele tem o mesmo problema. Esqueci de mencionar que tenho esse problema em vários computadores, mas todos eles têm essencialmente a mesma configuração, por isso é provavelmente uma causa comum

Michael Mrozek
fonte
2
Codec de buggy? Você tentou jogar MP4s em outro player? Informações potencialmente úteis: quais drivers de vídeo ( -vo) no mplayer, quais drivers de vídeo no X?
Gilles 'SO- stop be evil'
Use o vdpau ou use o argumento mplayer "framedrop". Pode ser que um deles o ajude.
SHW
tente também mpv (um garfo mplayer), que parece ter muitas áreas pequenas onde é aprimorado ... Eu mudei para mpv e não percebo mais nenhum problema de sincronização de áudio / vídeo.
Peter

Respostas:

1

Com a nvidia, sempre existem esses problemas. Seu mplayer está usando provavelmente algum tipo de aceleração de hw, que às vezes pode ser de buggy (eu também vi bons sistemas de nvidia funcionando e com bugs). Uma simples saída x11 ( -vo x11) provavelmente funcionará.

Você pode tentar ainda a -framedropbandeira. Se não funcionar, então com a -hardframedroptambém funcionará se você usar algum driver de saída de baixo nível.

Nos PCs de hoje, um simples -vo x11 -framedroptambém é aceitável, e pelo menos elimina os problemas das coisas de baixo nível de buggy (que são muito prováveis ​​no caso da nvidia).

Praticamente, existem 3 drivers nvidia diferentes:

  • o driver no X.Org
  • o driver nvidia de fonte fechada
  • e há também um clone de código aberto da nvidia de código fechado.

Estes têm combos diferentes. Se você não estiver satisfeito -vo x11, pode começar a brincar com eles.

peterh - Restabelecer Monica
fonte
Eu usei o mplayer bastante extensivamente com o hardware da nVidia e o VDPAU. Parece funcionar principalmente. E não me lembro de ter visto um problema com -vo xv(que deve ser mais rápido do que -vo x11e também suporta o dimensionamento de hardware). Além disso, o OP diz que foi -autosynccorrigido, mas isso não deve ajudar se houver realmente um bug de vídeo causando lentidão. -autosyncnormalmente funciona em torno de erros de driver de áudio.
Derobert 16/05
@derobert Fora do X.Org básico, há um driver nvidia de código aberto e um fechado também. Talvez a sua combinação hw-sw estivesse bem. Eu também experimentei bons sistemas de trabalho da nvidia. Estendi minha resposta, talvez valha uma alteração na votação.
peterh - Restabelece Monica