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.

Andrei Tapia
źródło
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.

rr
źródło
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

misha256
źródło
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,
Korzystam
@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.
DavidPostill
źródło
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ż[email protected]
  • -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

Andrei Tapia
źródło
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ă