Dziwny problem z wyświetlaniem w VLC


25

Właśnie skonfigurowałem serwer i przeprowadziłem kilka przykładowych testów wideo, ale z jakiegoś powodu wideo pokazuje znaki i liczby zamiast pikseli. Oto obraz tego, jak to widzę:

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

Czy uważasz, że ma to związek z konfiguracją karty graficznej, czy może jest to prosta kwestia prawidłowego ustawienia właściwości VLC?

Nie mogę teraz zainstalować żadnego innego odtwarzacza wideo, ponieważ nie mam uprawnień administratora, więc utknąłem w VLC.


Twoje okno VLC wygląda dziwnie. Czy to VLC działa zdalnie? Lub przez jakiś emulator terminala? Jeśli tak, VLC może automatycznie wracać do zgodnego trybu wyświetlania, w tym przypadku ASCII!
— misha256,

24
Wskazówka wydaje się znajdować na pasku tytułowym .....
— Lekkość ściga się z Moniką

1
@ misha256, ikona na pasku tytułowym wygląda jak kit
— Holloway,

Odpowiedzi:


23

Na podstawie ikony na zrzucie ekranu:

wprowadź opis zdjęcia tutaj

Zakładam, że używasz PuTTY na komputerze z systemem Windows, aby połączyć się ze zdalnym hostem za pośrednictwem sesji SSH.

To, co widzisz na zrzucie ekranu, dzieje się, jeśli korzystasz z VLC za pośrednictwem PuTTY lub innej sesji SSH. Zasadniczo sesje SSH są w stanie transmitować tylko znaki (i sekwencje specjalne, które wykonują takie czynności, jak ustawianie kolorów itp.). VLC wykrywa to jako jedyne dostępne wyjście i odtwarza to w ten sposób. (Założę się, że też nie odtwarza dźwięku?) To, czego chcesz, wymaga trybu graficznego.

Programy graficzne MOŻNA uruchamiać zdalnie na komputerach z systemem Linux, ale wymaga to przekazywania X11. Jak to działa? Serwer SSH zamiast przesyłać znaki (i sekwencje specjalne), przesyła komunikaty X11. W ten sposób lokalny menedżer okien może analizować te wiadomości, interpretować je i emulować okno lokalnie. Zdarzenia takie jak kliknięcia myszą, naciśnięcia klawiszy itp. Są wysyłane z powrotem do serwera, który wykonuje aktualny kod programu. Nie znam żadnych innych środowisk graficznych, które mogłyby działać w ten sposób.

Będziesz mógł uruchomić program Linux X11 w systemie Windows, jeśli prowadzisz lokalny serwer X11. Jedyne oprogramowanie potrafiące to zrobić, jakie znam, to Cygwin, które może emulować środowisko X11, nie znam żadnych innych metod. (Musisz uruchomić Cygwin, uruchomić X serwer wewnątrz, otworzyć terminal na X serwerze, połączyć się ze zdalnym hostem za pomocą przekierowania SSH i wykonać polecenie z tego miejsca.)

Istnieje również cała funkcja VNC / wirtualnego pulpitu, ale działa inaczej: łączysz się ze zdalnym hostem i głupio przesyła strumieniowo do zdalnego pulpitu. Różnice polegają na tym, że widzisz cały zdalny pulpit w oknie (który będzie miał inny rozmiar ekranu, jeśli rozdzielczość zdalnego monitora nie będzie zgodna z twoją), zamiast widzieć zdalne programy normalnie, jakby były uruchamiane lokalnie. A ponieważ jest głupi, kompresuje pulpit tak, jakby był wideo, w locie, bez zrozumienia, co się naprawdę dzieje (z wyjątkiem rzeczy takich jak interakcja wskaźnika kursora).

Obie te metody są bardzo kosztowne pod względem zasobów, gdy są używane do zdalnego odtwarzania wideo, i po prostu nie jest tego warte.

Możesz pobrać zdalny film, pobrać go na komputer lokalny i odtworzyć lokalnie. Możesz to zrobić za pomocą scplub jego odpowiednika z pakietu PuTTY.


2
Wiem na pewno, że VLC to robi i podejrzewam, że to poprawna odpowiedź. Pozostałe nie są „złe”, ale jest to bardziej poprawne. Ponadto „caca” to libcaca, która jest biblioteką używaną do takich rzeczy.
— Journeyman Geek

Chciałem tylko podkreślić, że oprócz Cygwina istnieje doskonały program Windows o nazwie Xming, który zapewnia serwer X, który jest znacznie łatwiejszy do skonfigurowania i uruchomienia, szczególnie jeśli nie potrzebujesz dodatkowej wagi pełnej instalacji Cygwin.
— Michael Becker,

Dzięki za zwrócenie na to uwagi. Oprócz tego, że jest lżejszy, wygląda również znacznie lepiej.
— rr-

2
myśląc o serwerach X, czuję, że Xming jest dość stary. Wydaje się, że MobaXterm wykonuje świetną robotę zarówno w emulowaniu terminala, jak i w obsłudze X.
— Ciprian Tomoiagă,

@Ciprian Tomoiaga MobaXterm to po prostu przepakowany Cygwin, który pozostaje (prawdopodobnie) w tyle za najnowszą wersją Cygwin.
— oakad

25

VLC obsługuje odtwarzanie wideo jako grafikę ASCII (dokonuje konwersji w locie). Sprawdź ustawienia VLC i upewnij się, że wybierasz coś innego niż wyjście ASCII.

Zrzut ekranu to Windows, ale w zasadzie jest taki sam w innych systemach operacyjnych.

UWAGA: Możliwe jest również, że VLC wraca do trybu wyświetlania, który faktycznie będzie działał w twojej konfiguracji. Jeśli korzystasz z VLC za pomocą emulatora terminali lub jakiegoś systemu zdalnego / konfiguracji klient-serwer, to ASCII może być jedynym trybem wyświetlania, który ustanowił VLC.

Ustawienia wideo VLC


1
Pokonałeś mnie o 20 sekund ...;)
— DavidPostill

Hmm Korzystam również z systemu Windows. Zastanawiam się, dlaczego mam zakładki u góry, a ty masz je po lewej?
— DavidPostill

@DavidPostill Wiem, 20 sekund! I prawie taka sama odpowiedź. Być może korzystam ze starszej wersji VLC niż ty, może to wyjaśniać różnicę w układzie.
— misha256,


@DavidPostill używa „klasycznego” GUI systemu Windows, a misha256 używa „Aero”. Prawdopodobnie sprawia to, że VLC używa kodu GUI systemu Windows 98 (lub cokolwiek innego) zamiast bardziej nowoczesnych interfejsów API, w których łatwiej jest tworzyć boczne zakładki.
— Stop Harming Monica

11

Czy może to być prosta kwestia prawidłowego ustawienia właściwości VLC?

W „Preferencjach”> „Ustawieniach wideo” wybrałeś „Wyjście artystyczne wideo w kolorze ASCII”.

Aby to naprawić:

  1. Wybierz menu „Narzędzia”> „Preferencje” lub naciśnij CtrlP.
  2. Wybierz kartę „Wideo”.
  3. Zmień „Wyjście” z „Wyjście artystycznego wideo w kolorze ASCII” na „Automatyczne”.

    Gdzie zmienić ustawienie wyjściowe

  4. Kliknij „Zapisz”.

  5. Uruchom ponownie VLC.

1

rr- odpowiedź i komentarz Cipriana Tomoiaga rozwiązał mój problem! Zarówno MobaXterm, jak i Cygwin wykonali robotę. Pobrałem MobaXterm Personal Edition v8.2 i Cygwin 2.2.1

MobaXterm ma bardziej przyjazny interfejs i jest gotowy od razu po wyjęciu z pudełka (przynajmniej do tego, czego potrzebowałem: transfer plików, komunikacja ssh, serwer X11, zapisywanie sesji i kilka innych fajnych narzędzi :)), więc myślę, że użyję tego do chwila. W przypadku Cygwin musisz:

  • zainstaluj następujące pakiety (openssh, xorg-server, xinit)
  • uruchom XWin, gdy wszystko zostanie zainstalowane
  • kliknij prawym przyciskiem myszy właśnie otwarty serwer X (znajdujący się na pasku zadań) i wybierz Aplikacje-> xterm
  • w nowej sesji terminala uruchom polecenie ssh, aby połączyć się z serwerem, np. ssh -X użytkownik@server.edu
  • -X argument dla aplikacji x przez ssh

Z drugiej strony Moba załadował moje zapisane sesje szpachli, więc musiałem tylko dwukrotnie kliknąć i ... byłem w :). Ale jeśli nie masz zapisanej sesji, musisz utworzyć nową, kliknąć kartę ssh, podać nazwę użytkownika i hosta, a następnie zapisać (domyślnie sprawdzane jest przekazywanie x11 i sftp, a domyślnie wybrany port to 22)

Jednym z drobnych problemów, które wciąż napotykam, jest to, że mogłem pracować tylko z filmami niskiej jakości (tj. 360 x 240), ponieważ filmy „wyższej” jakości zawieszają się na pierwszej klatce (tj.> 640 x 360). Cóż, przynajmniej używając VLC ...

Nawet gdy chcę tylko nagrywać:

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

Ale cóż, oto co mam teraz:

Odtwarzanie VLC wideo przy użyciu MobaXterm


w zależności od tego, co musisz zrobić, warto spróbować skopiować film, a następnie odtworzyć go lokalnie (VLC działa również w systemie Windows). Pamiętaj, że możesz rozpocząć odtwarzanie w trakcie pobierania. Jedynym wymaganiem jest to, aby prędkość pobierania> = prędkość odtwarzania.
— Ciprian Tomoiagă
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.