web-dev-qa-db-fra.com

Affichage secondaire pour la lecture vidéo uniquement

J'ai deux parades. Un moniteur (DisplayPort-0) pour le travail et un téléviseur (HDMI-0) pour les films. Xrandr dit que les deux sont connectés, mais j'ai configuré écran/bureau uniquement pour surveiller, car je ne veux pas qu'une fenêtre s'égare à la télévision. À la télévision, je ne veux que la sortie vidéo.

Existe-t-il un lecteur multimédia, un programme utilitaire ou un outil de ligne de commande permettant d’envoyer la sortie vidéo au téléviseur, c’est-à-dire de l’afficher, qui est connecté mais hors de l’écran?

J'utilise le pilote Radeon et la famille de GPU Radeon HD6xxx. Je manque totalement d'expérience ici, alors merci pour tout conseil.

edit: Oh, et je lance un système d'exploitation élémentaire basé sur Ubuntu 12.04

edit-1: Il semble y avoir une solution commune à ce problème en configurant deux écrans distincts, un pour chaque affichage. Dans le passé, on manipulait xorg.conf. De nos jours, les utilisateurs y parviennent grâce au pilote propriétaire AMD. Je vais essayer dans les deux sens et posterai mes résultats ici.

2
Vaclav Novotny

OK, c'est fait, mais la prochaine fois, quelqu'un me dira-t-il que configurer X.server est amusant, je le frapperai au beau milieu de ses yeux.

Quoi qu'il en soit, la solution qui me mène au succès inclut le pilote propriétaire AMD et le lecteur VLC.

  1. tout d'abord, installez le pilote propriétaire AMD. Grâce à ce fil , j’ai utilisé une procédure plus propre et plus sécurisée avec le code d’installation (recommandé même si vous avez déjà installé fglrx, mais que vous rencontrez des problèmes):

    Sudo apt-get --purge remove fglrx*
    Sudo apt-get install fglrx-updates fglrx-amdcccle-updates
    
  2. maintenant, vous pouvez configurer votre configuration avec

    Sudo amdcccle
    

    ça va ouvrir C atalyst C ontrol C entrez

  3. En CCC, vous configurez vos affichages en tant que "bureau avec un seul affichage" ou quelque chose du genre. Je ne connais pas l'expression anglaise exacte, car j'utilise une interface graphique traduite. Quoi qu'il en soit, il convient de configurer vos affichages en tant qu'écran séparé.

  4. maintenant redémarrer l'ordinateur (ou X). Mon ordinateur se comporte étrangement après le démarrage, il faut une suspension et reprise pour fonctionner correctement. Ne me demandez pas pourquoi, mais si vous rencontrez un fan GPU excessivement louable, vous avez probablement le même problème et suspendre et reprendre est un moyen de contourner le problème. Pour vous aider, relancez CCC et vérifiez vos paramètres.

  5. maintenant au lecteur multimédia. Si vous n'avez pas encore VLC, installez-le via App Center. Puis ouvrez VLC, allez dans Outils-> Paramétrage et

    REMARQUE: la solution décrite ici rend tous les paramètres VLC permanents, ce qui rend le lecteur à usage unique VLC uniquement pour la vidéo sur un affichage secondaire. Si vous souhaitez utiliser VLC à d'autres fins, vous devez exécuter VLC avec ces paramètres définis à partir de la ligne de commande, lire l'aide de la ligne de commande VLC

    • dans le premier panneau, décochez la case "Embeed video in interface" et "Afficher les contrôles en plein écran".

      (encore une fois, les phrases peuvent varier, car j'ai une interface graphique localisée dans VLC aussi, c'est une bonne chose à propos de linux -> il localise toutes vos applications par défaut) .

    • puis cliquez sur l'onglet Vidéo et cochez la case 'Lecture en plein écran' et réglez la sortie vidéo sur

      Video output X11(XCB)
      
    • puis passez au réglage avancé/tout (?) via le bouton radio près du coin inférieur gauche.

      • Dans l’arborescence, naviguez jusqu’à la vidéo et définissez les options "largeur vidéo" et "hauteur vidéo" sur votre résolution d’écran secondaire. Sans cela, VLC lit la vidéo sur mon écran secondaire avec la résolution de la source, non redimensionnée en plein écran.
      • Puis développez video-> modules-> x-window et réglez-le sur l’écran X de votre choix. Le mien (et très probablement le vôtre) est

        :0.1
        

        Initiales :0 signifie affichage local et suit .1 pour l’écran secondaire. L'affichage/écran principal est :0.0. Vous pouvez trouver vos écrans x configurés et leurs numéros dans

        /etc/X11/xorg.conf
        
  6. alors devrait être tout réglé. Vous pouvez essayer de lire une vidéo avec VLC et celle-ci devrait s'ouvrir sur votre écran secondaire en plein écran, tout en conservant l'interface de contrôle de VLC sur votre écran principal. Seul l'audio est lu à partir des haut-parleurs/écouteurs de votre PC. Que nous résolvons dans l'interface de contrôle VLC sous Audio-> Audio devices, où nous choisissons la sortie HDMI. Ensuite, vous appuyez sur Ctrl + L pour faire basculer l'interface VLC en vue de liste de lecture et vous avez tous vos médias entièrement sous contrôle.

Cette procédure décrit en bref, ce qui conduit me à la réussite. Dans votre cas, ce ne sera pas aussi simple, à cause de LINUX. Mais si vous ne comprenez pas quelque chose ou n’avez aucun problème, il suffit de demander.

EDIT: Revenir au pilote radeon

J'ai eu d'étranges problèmes avec le pilote fglrx et xorg.conf généré par amdcccle semblait plutôt normal, alors j'ai essayé, si cela fonctionnait avec le pilote open-source radeon et devinez quoi, ça travaux! Juste besoin d'une petite modification (en gros, remplacez simplement driver "fglrx" par driver "radeon", sachez qu'il existe plusieurs sections de périphérique).

Mon travail xorg.conf ressemble à ceci:

Section "ServerLayout"
Identifier     "aticonfig Layout"
Screen      0  "aticonfig-Screen[0]-0" 0 0
Screen         "amdcccle-Screen[1]-1" 2560 0
EndSection

Section "Monitor"
Identifier   "aticonfig-Monitor[0]-0"
Option      "VendorName" "ATI Proprietary Driver"
Option      "ModelName" "Generic Autodetecting Monitor"
Option      "DPMS" "true"
EndSection

Section "Monitor"
Identifier   "0-DFP1"
Option      "VendorName" "ATI Proprietary Driver"
Option      "ModelName" "Generic Autodetecting Monitor"
Option      "DPMS" "true"
Option      "PreferredMode" "2560x1440"
Option      "TargetRefresh" "60"
Option      "Position" "0 0"
Option      "Rotate" "normal"
Option      "Disable" "false"
EndSection

Section "Monitor"
Identifier   "0-DFP5"
Option      "VendorName" "ATI Proprietary Driver"
Option      "ModelName" "Generic Autodetecting Monitor"
Option      "DPMS" "true"
Option      "PreferredMode" "1920x1080"
Option      "TargetRefresh" "50"
Option      "Position" "0 0"
Option      "Rotate" "normal"
Option      "Disable" "false"
EndSection

Section "Device"
Identifier  "aticonfig-Device[0]-0"
Driver      "radeon"
Option      "Monitor-DFP1" "0-DFP1"
BusID       "PCI:1:0:0"
EndSection

Section "Device"
Identifier  "amdcccle-Device[1]-1"
Driver      "radeon"
Option      "Monitor-DFP5" "0-DFP5"
BusID       "PCI:1:0:0"
Screen      1
EndSection

Section "Screen"
Identifier "Default Screen"
DefaultDepth     24
EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device     "aticonfig-Device[0]-0"
DefaultDepth     24
SubSection "Display"
    Viewport   0 0
    Depth     24
EndSubSection
EndSection

Section "Screen"
Identifier "amdcccle-Screen[1]-1"
Device     "amdcccle-Device[1]-1"
DefaultDepth     24
SubSection "Display"
    Viewport   0 0
    Depth     24
EndSubSection
EndSection

Vous devez sauvegarder votre xorg.conf avant de désinstaller fglrx, car il est supprimé lors du processus de désinstallation. Ensuite, vous désinstallez fglrx et reconfigurez x-server comme ceci:

Sudo apt-get remove --purge xorg-driver-fglrx fglrx*
Sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
Sudo dpkg-reconfigure xserver-xorg

Ensuite, remettez votre xorg.conf modifié et redémarrez l'ordinateur (ou X). Si tout se passe bien, vous devriez voir votre chargement de configuration d’écran séparé sous le pilote radeon. Le seul problème est l'absence de l'audio HDMI que vous pouvez résoudre en ajoutant un paramètre de noyau.

radeon.audio=1

des informations plus utiles peuvent être obtenues dans documentation .

1
Vaclav Novotny