Synchronisation audio / vidéo lors de la lecture de MP4 dans mplayer

10

Lorsque j'essaie de lire des fichiers MP4 dans mplayer, après quelques secondes, j'obtiens le message "Votre système est trop lent pour lire ceci!" avertissement et la vidéo commence à traîner derrière l'audio. Cela ne se produit qu'avec les MP4 et semble se produire avec à peu près tous. mplayer ne semble pas surcharger mon système, c'est juste quelque chose avec la lecture de ce format particulier. J'ai essayé toutes les suggestions de mplayer (pilote vidéo différent -framedrop, etc.); le seul qui aide même partiellement est -autosync 30, mais c'est un hack. Qu'est-ce qui ne va pas? Comment dois-je procéder pour le déboguer / le réparer?


Edit : Ma carte vidéo est un nVidia; J'utilise les pilotes officiels . Mes pilotes de sortie vidéo disponibles selon mplayer sont:

    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

Je n'ai pas essayé d'autres joueurs (je ne pense même pas en avoir), mais je vais essayer d'en installer un autre et voir s'il a le même problème. J'ai oublié de mentionner que j'ai ce problème sur plusieurs ordinateurs, mais ils ont tous essentiellement la même configuration, donc c'est probablement une cause courante

Michael Mrozek
la source
2
Codec buggy? Avez-vous essayé de jouer aux MP4 sur un autre lecteur? Informations potentiellement utiles: quel (s) pilote (s) vidéo ( -vo) dans mplayer, quel (s) pilote (s) vidéo dans X?
Gilles 'SO- arrête d'être méchant'
Utilisez soit le vdpau ou utilisez l'argument mplayer "framedrop". Peut-être que l'un d'eux peut vous aider.
SHW
essayez également mpv (une fourchette mplayer), qui semble avoir de nombreuses petites zones où il est amélioré .... Je suis passé à mpv et je ne remarque plus de problèmes de synchronisation audio / vidéo.
Peter

Réponses:

1

Avec nvidia, il y a toujours de tels problèmes. Votre mplayer utilise probablement un certain type d'accélération matérielle, qui peut parfois être boguée (j'ai également vu de bons systèmes nvidia fonctionnant et bogués). Une simple sortie x11 ( -vo x11) fonctionnera probablement.

Vous pouvez encore essayer le -framedropdrapeau. Si cela ne fonctionne pas, alors avec un -hardframedropfonctionnera également si vous utilisez un pilote de sortie de bas niveau.

Sur les PC d'aujourd'hui, un simple -vo x11 -framedropest également correct, et il élimine au moins les problèmes des choses de bas niveau buggy (qui sont en cas de nvidia très probables).

Pratiquement, il existe 3 pilotes nvidia différents:

  • le pilote dans X.Org
  • le pilote nvidia en source fermée
  • et il existe également un clone open source des nvidia à source fermée.

Ceux-ci ont des combos différents. Si vous n'êtes pas satisfait -vo x11, vous pouvez commencer à jouer avec eux.

peterh - Réintégrer Monica
la source
J'ai utilisé mplayer assez largement avec le matériel nVidia et VDPAU. Cela semble fonctionner principalement. Et je ne me souviens pas avoir jamais vu de problème -vo xv(qui devrait être plus rapide que -vo x11et prend également en charge la mise à l'échelle matérielle). En outre, OP dit que -autosynccela a été corrigé, mais cela ne devrait pas aider s'il y a réellement un bogue vidéo provoquant un ralentissement. -autosyncfonctionne généralement autour des bogues du pilote audio.
derobert
@derobert En dehors de la base X.Org, il existe un pilote nvidia open source et un pilote fermé. Peut-être que votre combinaison hw-sw était correcte. J'ai également expérimenté de bons systèmes nvidia. J'ai étendu ma réponse, cela vaut peut-être la peine de changer de vote.
peterh