VLC의 이상한 디스플레이 문제

VLC의 이상한 디스플레이 문제

방금 서버를 설정하고 몇 가지 샘플 비디오 테스트를 실행했지만 어떤 이유로 비디오에 픽셀 대신 문자와 숫자가 표시됩니다. 내가 보는 방법에 대한 이미지는 다음과 같습니다.

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

비디오 카드 구성과 관련이 있다고 생각하십니까? 아니면 VLC 속성을 올바르게 설정하는 간단한 문제일 수 있습니까?

관리자 권한이 없기 때문에 현재 다른 비디오 플레이어를 설치할 수 없어서 VLC에 갇혀 있습니다.

답변1

스크린샷의 아이콘을 기준으로:

여기에 이미지 설명을 입력하세요

Windows 시스템에서 PuTTY를 사용하여 SSH 세션을 통해 원격 호스트에 연결한다고 가정합니다.

스크린샷에 보이는 것은 PuTTY 또는 해당 문제에 대한 다른 SSH 세션을 통해 VLC를 사용하는 경우 발생하는 현상입니다. 일반적으로 SSH 세션은 문자(및 색상 설정 등의 작업을 수행하는 이스케이프 시퀀스)만 전송할 수 있습니다. VLC는 이것을 사용 가능한 유일한 출력으로 감지하고 그렇게 재생합니다. (오디오도 재생되지 않을 것 같은데요?) 원하는 것은 그래픽 모드가 필요합니다.

그래픽 프로그램할 수 있다Linux 시스템에서 원격으로 실행되지만 X11 전달이 필요합니다. 어떻게 작동하나요? SSH 서버는 문자(및 이스케이프 시퀀스)를 전송하는 대신 X11 메시지를 전송합니다. 그렇게 하면 당신의현지의창 관리자는 이러한 메시지를 구문 분석하고 해석하고 창을 로컬로 에뮬레이트할 수 있습니다. 마우스 클릭, 키 누르기 등과 같은 이벤트는 실제 프로그램 코드를 실행하는 서버로 다시 전송됩니다. 이런 방식으로 작동할 수 있는 다른 그래픽 환경은 없습니다.

로컬 X11 서버를 실행하는 경우 Windows에서 Linux X11 프로그램을 실행할 수 있습니다. 내가 아는 이 작업을 수행할 수 있는 유일한 소프트웨어는 X11 환경을 에뮬레이트할 수 있는 Cygwin이며, 다른 방법은 모르겠습니다. (Cygwin을 시작하고, 내부에서 X 서버를 시작하고, X 서버에서 터미널을 열고, SSH 전달을 사용하여 원격 호스트에 연결하고 거기에서 명령을 실행해야 합니다.)

VNC/가상 데스크톱 전체도 있지만 작동 방식은 다릅니다. 원격 호스트에 연결하면 원격 데스크톱이 멍청하게 스트리밍됩니다. 차이점은 원격 프로그램이 로컬에서 실행되는 것처럼 정상적으로 표시되는 것이 아니라 창(원격 모니터 해상도가 사용자의 해상도와 일치하지 않으면 화면 크기가 달라짐) 내부에서 전체 원격 데스크톱을 볼 수 있다는 것입니다. 그리고 멍청하기 때문에 실제 무슨 일이 일어나는지 이해하지 못한 채 즉석에서 비디오인 것처럼 데스크탑을 압축합니다(커서 포인터 상호 작용과 같은 경우 제외).

이 두 가지 방법 모두 원격 비디오 재생에 사용할 경우 리소스 비용이 많이 들고 그만한 가치가 없습니다.

당신이 원하는 것은 원격 영화를 가져와서 로컬 컴퓨터에 다운로드하고 로컬에서 재생하는 것입니다. scpPuTTY 제품군이나 그에 상응하는 도구를 사용하여 그렇게 할 수 있습니다 .

답변2

VLC는 ASCII 아트로 비디오 재생을 지원합니다(즉시 변환 수행). VLC 설정을 확인하고 ASCII 출력이 아닌 다른 것을 선택했는지 확인하십시오.

스크린샷은 Windows 이지만 다른 운영체제에서도 본질적으로 동일합니다.

메모:VLC가 실제로 설정에서 작동하는 디스플레이 모드로 되돌아갈 수도 있습니다. 터미널 에뮬레이터 또는 일종의 원격/클라이언트 서버 설정을 통해 VLC를 실행하는 경우 ASCII가 VLC가 설정한 유일한 디스플레이 모드일 수 있습니다.

VLC 비디오 설정

답변3

VLC의 속성을 올바르게 설정하는 것이 간단한 문제일까요?

"기본 설정" > "비디오 설정"에서 "컬러 ASCII 아트 비디오 출력"을 선택했습니다.

이 문제를 해결하려면:

  1. 메뉴 "도구" > "기본 설정"을 선택하거나 을 누릅니다 CtrlP.
  2. "비디오" 탭을 선택하세요.
  3. "출력"을 "컬러 ASCII 아트 비디오 출력"에서 "자동"으로 변경합니다.

    출력 설정을 변경하는 위치

  4. "저장"을 클릭하세요.

  5. VLC를 다시 시작하십시오.

답변4

rr- 답변과 Ciprian Tomoiaga 댓글이 내 문제를 해결했습니다! MobaXterm과 Cygwin이 모두 해당 작업을 수행했습니다. 다운로드했습니다MobaXterm 개인용 버전 v8.2그리고시그윈 2.2.1

MobaXterm은 더 친숙한 인터페이스를 가지고 있으며 즉시 사용할 수 있습니다(적어도 필요한 것: 파일 전송, SSH 통신, X11 서버, 세션 저장 및 기타 깔끔한 도구 :)). 순간. Cygwin의 경우 다음을 수행해야 합니다.

  • 다음 패키지(openssh, xorg-server, xinit)를 설치하십시오.
  • 모든 것이 설치되면 XWin을 실행하십시오.
  • 방금 연 X Server(작업 표시줄에 있음)를 마우스 오른쪽 버튼으로 클릭하고 응용 프로그램->xterm을 선택합니다.
  • 새 터미널 세션에서 ssh 명령을 실행하여 서버에 연결합니다(예: ssh -X).[이메일 보호됨]
  • -X SSH를 통한 x 애플리케이션에 대한 인수

반면에 Moba는 내 퍼티에 저장된 세션을 로드했기 때문에 두 번 클릭하기만 하면 되었고... 나는 그 안에 있었습니다 :). 하지만 저장된 세션이 없다면 새 세션을 생성하고 ssh 탭을 클릭한 후 사용자 이름과 호스트를 지정하고 저장해야 합니다(x11 전달 및 sftp는 기본적으로 선택되어 있으며 기본적으로 선택되는 포트는 다음과 같습니다). 22)

제가 겪고 있는 한 가지 작은 문제는 "고품질" 비디오가 첫 번째 프레임(예: >640x360)에서 멈추기 때문에 낮은 품질의 비디오(예: 360x240)로만 작업할 수 있다는 것입니다. 글쎄, 적어도 vlc를 사용하면 ...

녹음만 하고 싶은 경우에도:

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

하지만 지금 제가 가지고 있는 것은 다음과 같습니다.

MobaXterm을 사용하여 비디오를 재생하는 VLC

관련 정보