Problème d'affichage étrange avec VLC

25

Je viens de configurer un serveur et d'exécuter des exemples de tests vidéo, mais pour une raison quelconque, la vidéo montre des caractères et des chiffres au lieu de pixels. Voici une image de ce que je vois:

https://i.stack.imgur.com/KlOnO.png

Pensez-vous que cela a quelque chose à voir avec la configuration de la carte vidéo, ou pourrait-il être une simple question de définir correctement les propriétés de VLC?

Je ne peux pas installer d'autre lecteur vidéo pour le moment car je n'ai pas de privilèges d'administrateur, je suis donc bloqué avec VLC.

Andrei Tapia
la source
Votre fenêtre VLC a l'air bizarre. Ce VLC fonctionne-t-il à distance? Ou via une sorte d'émulateur de terminal? Si tel est le cas, VLC peut revenir automatiquement à un mode d'affichage compatible, dans ce cas, ASCII!
misha256
24
L'indice semble être dans la barre de titre .....
Courses de légèreté avec Monica
1
@ misha256, l'icône dans la barre de titre ressemble à du mastic
Holloway

Réponses:

23

Basé sur l'icône de la capture d'écran:

entrez la description de l'image ici

Je suppose que vous utilisez PuTTY sur une machine Windows pour vous connecter à un hôte distant via une session SSH.

La chose que vous voyez dans la capture d'écran est ce qui se passe si vous utilisez VLC via PuTTY, ou toute autre session SSH d'ailleurs. En général, les sessions SSH sont uniquement capables de transmettre des caractères (et des séquences d'échappement, qui font des choses telles que la définition des couleurs, etc.). VLC le détecte comme la seule sortie disponible et le joue comme ça. (Je parie qu'il ne lit pas trop l'audio?) Ce que vous voulez nécessite un mode graphique.

Les programmes graphiques PEUVENT être exécutés à distance sur les machines Linux, mais ils nécessitent un transfert X11. Comment ça marche? Le serveur SSH plutôt que de transmettre des caractères (et des séquences d'échappement), transmet des messages X11. De cette façon, votre gestionnaire de fenêtres local peut analyser ces messages, les interpréter et émuler la fenêtre localement. Les événements tels que les clics de souris, les pressions de touches, etc. sont renvoyés au serveur, qui exécute le code de programme réel. Je ne connais aucun autre environnement graphique pouvant fonctionner de cette façon.

Vous pourrez exécuter un programme Linux X11 sur Windows si vous exécutez un serveur X11 local. Le seul logiciel capable de le faire que je connaisse est Cygwin qui peut émuler un environnement X11, je ne connais pas d'autres méthodes. (Vous devez démarrer Cygwin, démarrer le serveur X à l'intérieur, ouvrir le terminal dans le serveur X, vous connecter à l'hôte distant à l'aide du transfert SSH et exécuter la commande à partir de là.)

Il y a aussi tout le VNC / bureau virtuel, mais cela fonctionne différemment: vous vous connectez à l'hôte distant, et il vous diffuse en continu le bureau distant. Les différences sont que vous voyez l'ensemble du bureau distant dans une fenêtre (qui aura une taille d'écran différente si la résolution du moniteur distant ne correspond pas à la vôtre), plutôt que de voir les programmes distants normalement comme s'ils étaient exécutés localement. Et comme il est stupide, il compressera le bureau comme s'il s'agissait d'une vidéo, à la volée, sans comprendre ce qui se passe réellement (sauf pour des choses telles que l'interaction du pointeur du curseur.)

Ces deux méthodes sont très coûteuses en ressources lorsqu'elles sont utilisées pour la lecture vidéo à distance, et cela n'en vaut pas la peine.

Ce que vous pourriez vouloir, c'est récupérer le film à distance, le télécharger sur votre ordinateur local et le lire localement. Vous pouvez le faire en utilisant scpou son équivalent dans la suite PuTTY.

rr-
la source
2
Je sais que VLC le fait, et je pense que c'est la bonne réponse. Les autres ne sont pas «faux» mais c'est plus correct. De plus, le «caca» est libcaca, qui est une bibliothèque utilisée pour des choses comme celle-ci.
Journeyman Geek
Je voulais juste souligner, outre Cygwin, qu'il existe un excellent programme Windows appelé Xming qui fournit un serveur X qui est beaucoup plus facile à configurer et à exécuter, surtout si vous n'avez pas besoin du poids supplémentaire d'une installation Cygwin complète.
Michael Becker
Merci de l'avoir signalé. En plus d'être plus léger, il a également l'air beaucoup mieux.
rr-
2
en pensant aux serveurs X, je pense que Xming est assez vieux. MobaXterm semble faire un excellent travail à la fois en émulant le terminal et en fournissant un support X.
Ciprian Tomoiagă
@Ciprian Tomoiaga MobaXterm n'est qu'un Cygwin reconditionné, en retard (attendu) sur la dernière version de Cygwin.
oakad
25

VLC prend en charge la lecture de vidéos en tant qu'art ASCII (il effectue la conversion à la volée). Vérifiez vos paramètres VLC et assurez-vous de choisir autre chose que la sortie ASCII.

La capture d'écran est Windows, mais c'est essentiellement la même chose dans d'autres systèmes d'exploitation.

REMARQUE: Il est également possible que VLC revienne à un mode d'affichage qui fonctionnera réellement dans votre configuration. Si vous exécutez VLC via un émulateur de terminal ou une sorte de configuration à distance / client-serveur, ASCII peut être le seul mode d'affichage que VLC a établi fonctionnera.

Paramètres vidéo VLC

misha256
la source
1
Tu m'as battu de 20 secondes ...;)
DavidPostill
Hmm. J'utilise également Windows. Je me demande pourquoi j'ai des onglets en haut et vous les avez à gauche?
DavidPostill
@DavidPostill Je sais, 20 secondes! Et à peu près la même réponse aussi. Il se peut que j'utilise une version plus ancienne de VLC que vous, cela peut expliquer la différence de mise en page.
misha256
J'exécute
@DavidPostill utilise une interface graphique Windows "classique", tandis que misha256 utilise "Aero". Cela fait probablement que VLC utilise son code GUI Windows 98 (ou autre) plutôt que des API plus modernes où il est plus facile de créer des onglets latéraux.
Arrêtez de nuire à Monica
11

Serait-ce une simple question de définir correctement les propriétés de VLC?

Vous avez sélectionné "Sortie vidéo d'art ASCII couleur" dans vos "Préférences"> "Paramètres vidéo".

Pour résoudre ce problème:

  1. Sélectionnez le menu "Outils"> "Préférences" ou appuyez sur CtrlP.
  2. Sélectionnez l'onglet "Vidéo".
  3. Changez "Sortie" de "Sortie vidéo d'art couleur ASCII" en "Automatique".

    Où modifier le paramètre de sortie

  4. Cliquez sur "Enregistrer".

  5. Redémarrez VLC.
DavidPostill
la source
1

rr- réponse et commentaire de Ciprian Tomoiaga ont résolu mon problème! MobaXterm et Cygwin ont tous deux fait le travail. J'ai téléchargé MobaXterm Personal Edition v8.2 et Cygwin 2.2.1

MobaXterm a une interface plus conviviale et est prêt à l'emploi (au moins pour ce dont j'avais besoin: transfert de fichiers, communication ssh, serveur X11, sessions de sauvegarde et quelques autres outils intéressants :)), donc je pense que je vais l'utiliser pour le moment. Pour Cygwin, vous devez:

  • installez les packages suivants (openssh, xorg-server, xinit)
  • lancez XWin une fois que tout est installé
  • faites un clic droit sur le X Server que vous venez d'ouvrir (situé dans la barre des tâches), et sélectionnez Applications-> xterm
  • dans la nouvelle session de terminal, exécutez une commande ssh pour vous connecter à votre serveur, par exemple ssh -X [email protected]
  • -X l'argument pour x applications sur ssh

D'un autre côté, Moba a chargé mes sessions enregistrées de mastic, j'ai donc juste eu à double-cliquer, et ... j'étais dedans :). Mais si vous n'avez pas de session enregistrée, vous devez en créer une nouvelle, cliquer sur l'onglet ssh, spécifier le nom d'utilisateur et l'hôte, et enregistrer (le transfert x11 et sftp sont vérifiés par défaut, et le port sélectionné par défaut est 22)

Un petit problème que je rencontre encore est que je n'ai pu travailler qu'avec des vidéos de faible qualité (par exemple 360x240), car des vidéos de qualité "supérieure" se figent sur la première image (par exemple> 640x360). Eh bien, au moins en utilisant vlc ...

Même quand je veux seulement enregistrer:

vlc videos/SampleVideo_720x480_50mb.mp4 --sout=file/ps:Sample.mpg

Mais bon, voici ce que j'ai en ce moment:

VLC reproduisant une vidéo à l'aide de MobaXterm

Andrei Tapia
la source
selon ce que vous devez faire, il peut être utile d'essayer de copier la vidéo, puis de la lire localement (VLC fonctionne également sur Windows). Notez que vous pouvez commencer à jouer pendant le téléchargement. La seule exigence est que la vitesse de téléchargement> = vitesse de lecture.
Ciprian Tomoiagă