web-dev-qa-db-fra.com

vlc 4k agité tandis que mplayer est lisse

J'essaie de lancer une vidéo MPEG4-AVC 10k 4k h264, vidéo 4k 3840x2160. C'est totalement instable sur VLC (2.1.6 Rincewind) qui semble utiliser un seul processeur. La vidéo est parfaitement lisse sur mplayer qui semble utiliser plus d'un processeur. Mon ordinateur portable n’est pas très récent, mais c’est toujours un puissant appareil Samsung i7 cadencé à 2,5 GHz. Y a-t-il un correctif?

EDIT # 1

Info DPKG:

dpkg -l | grep libva
ii  libva-dev:AMD64                                             1.3.0-2                                             AMD64        Video Acceleration (VA) API for Linux -- development files
ii  libva-drm1:AMD64                                            1.3.0-2                                             AMD64        Video Acceleration (VA) API for Linux -- DRM runtime
ii  libva-egl1:AMD64                                            1.3.0-2                                             AMD64        Video Acceleration (VA) API for Linux -- EGL runtime
ii  libva-glx1:AMD64                                            1.3.0-2                                             AMD64        Video Acceleration (VA) API for Linux -- GLX runtime
ii  libva-tpi1:AMD64                                            1.3.0-2                                             AMD64        Video Acceleration (VA) API for Linux -- TPI runtime
ii  libva-wayland1:AMD64                                        1.3.0-2                                             AMD64        Video Acceleration (VA) API for Linux -- Wayland runtime
ii  libva-x11-1:AMD64                                           1.3.0-2                                             AMD64        Video Acceleration (VA) API for Linux -- X11 runtime
ii  libva1:AMD64                                                1.3.0-2                                             AMD64        Video Acceleration (VA) API for Linux -- runtime
ii  libvamp-hostsdk3:AMD64                                      2.5+repack0-2                                       AMD64        helper library for Vamp hosts written in C++

Info LSPCI:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)

Informations sur la CPU: cat/proc/cpuinfo | Nom du modèle de processeur grep: Intel (R) Core (TM) i7-3537U à 2.00GHz Nom du modèle: Intel (R) Core (TM) i7-3537U à @ 2.00GHz: Intel (R) Core (TM) i7 -3537U CPU à 2,00 GHz Nom du modèle: Intel (R) Core (TM) i7-3537U à 2,00 GHz

mplayer semble utiliser 3 CPU car je suis à 75% dans le moniteur du CPU. Voici le journal: http://Pastebin.com/65Uuk3An

J'ai essayé l'accélération en vlc (mode automatique d'accélération) mais c'est toujours saccadé: http://Pastebin.com/F8TZXxnG

EDIT # 2

vainfo renvoyait une erreur. Je viens d'installer i965-va-driver, vdpau-va-driver, libvdpau-va-gl1 sur Ubuntu 14.04. vainfo revient maintenant: http://Pastebin.com/r0DcMMUg

Mplayer prend maintenant 100% de la CPU (tous les cœurs).

VLC est toujours instable bien qu'il trouve maintenant va_openDriver et ne rapporte pas d'erreur comme dans mon édition n ° 1. Notez aussi que VLC ne revient jamais et que je dois le tuer -9. Cela a toujours été le cas lors du décodage d'un fichier 4k.

Modifier n ° 3

Voici un débogage plus détaillé de vlc: http://Pastebin.com/8ykvG9rc . Comme vous pouvez le lire:

avcodec decoder warning: threaded frame decoding is not compatible with avcodec-hw, disabled

Également:

avcodec decoder debug: using slice thread mode with 4 threads

Je ne vois que 25% d'utilisation du processeur alors que mplayer en fait 100%. Dans tous les cas, le matériel ne semble pas être utilisé (même avec mplayer).

6
gregoiregentil

Il est fort probable que vous puissiez décharger la lecture vidéo sur la carte vidéo au lieu d'utiliser le ou les processeurs.

Assurez-vous que les packages vaapi sont installés (pour la carte vidéo Intel/AMD):

Sudo apt-get installez libva1 libva-x11-1 vainfo vdpau-va-driver

Si vous avez une carte Nvidia, ajoutez ceci:

Sudo apt-get install vdpauinfo libvdpau

Comme mplayer fonctionne bien, il utilise peut-être déjà une accélération matérielle. Donc, ces paquets peuvent déjà être installés.

Ensuite, voyez si VLC commencera avec une accélération matérielle:

vlc -v/chemin/vers/nom-de-fichier

L’interface graphique permet également d’activer l’accélération matérielle. Vérifiez pour voir sur quoi il est défini (Outils> Préférences> Entrée/Codec):

VLC Options

7
G Trawo

Y a-t-il un correctif?

Réponse à la question: ça dépend.

Je pense qu'il y a d'autres questions que vous devez vous poser afin de résoudre votre problème de ne pas être en mesure de lire une vidéo 4K sans que cela soit "saccadé" avec vlc:

  • Quelle carte vidéo (GPU) avez-vous?
  • Avez-vous le bon pilote installé?
  • ces pilotes sont-ils utilisés?
  • Mplayer utilise-t-il l'accélération matérielle?
  • VLC utilise-t-il l'accélération matérielle?
    • si oui: pourquoi ne joue-t-il pas correctement?
    • de quel codec avez-vous besoin?
    • etc.

Allusion

D'après vos conclusions, je suppose que mplayer utilise l'accélération matérielle, car je ne connais pas de processeur capable de lire des vidéos 4K. Je suppose donc que vous disposez probablement d'un GPU suffisamment puissant pour lire les fichiers 4K.

2
Dino Hensen

VLC a travaillé pour mon DJI Phantom3 Pro, vidéo 4K.

Lancez le lecteur VLC> Outils> Préférences> Entrée/Codecs> Décodage par accélération matérielle -> sélectionnez dans le menu déroulant "Accélération vidéo DirectX" (DXVA) 2.0.

Cela a fonctionné pour moi tout de suite! :)

0
mee