Странная проблема с отображением VLC


25

Я просто настроил сервер и провел несколько тестов видео, но по какой-то причине на видео вместо символов отображаются цифры и цифры. Вот изображение того, как я это вижу:

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

Как вы думаете, это как-то связано с конфигурацией видеокарты, или это может быть простой вопрос правильной настройки свойств VLC?

Я не могу установить любой другой видеоплеер в данный момент, потому что у меня нет прав администратора, поэтому я застрял с VLC.


Ваше окно VLC выглядит странно. Этот VLC работает удаленно? Или через какой-то эмулятор терминала? Если это так, VLC может автоматически переключаться в совместимый режим отображения, в данном случае ASCII!
misha256

24
Намек, казалось бы, в заголовке .....
Гонки Легкости с Моникой

1
@ misha256, значок в строке заголовка выглядит как замазка
Holloway

Ответы:


23

По значку на скриншоте:

введите описание изображения здесь

Я предполагаю, что вы используете PuTTY на компьютере с Windows для подключения к удаленному хосту через сеанс SSH.

То, что вы видите на скриншоте, это то, что происходит, если вы используете VLC через PuTTY или любой другой сеанс SSH в этом отношении. Как правило, сеансы SSH способны передавать только символы (и escape-последовательности, которые выполняют такие функции, как установка цветов и т. Д.). VLC определяет это как единственный доступный выход и воспроизводит его так. (Могу поспорить, что он не воспроизводит звук тоже?) Для того, что вы хотите, требуется графический режим.

Графические программы МОГУТ выполняться удаленно на машинах Linux, но для этого требуется пересылка X11. Как это работает? Сервер SSH вместо передачи символов (и escape-последовательностей) передает сообщения X11. Таким образом, ваш локальный оконный менеджер может анализировать эти сообщения, интерпретировать их и эмулировать окно локально. Такие события, как щелчки мыши, нажатия клавиш и т. Д., Отправляются обратно на сервер, который выполняет реальный программный код. Я не знаю других графических сред, которые могли бы работать таким образом.

Вы сможете запустить программу Linux X11 в Windows, если запустите локальный сервер X11. Единственное программное обеспечение, способное сделать это, я знаю, это Cygwin, который может эмулировать среду X11, я не знаю других методов. (Вам нужно запустить Cygwin, запустить X-сервер внутри, открыть терминал на X-сервере, подключиться к удаленному хосту с помощью пересылки SSH и выполнить команду оттуда.)

Существует также целый VNC / виртуальный рабочий стол, но он работает по-другому: вы подключаетесь к удаленному хосту, и он тупо транслирует вам удаленный рабочий стол. Разница в том, что вы видите весь удаленный рабочий стол внутри окна (у которого будет другой размер экрана, если разрешение удаленного монитора не соответствует вашему), вместо того, чтобы видеть удаленные программы, как если бы они выполнялись локально. А поскольку он тупой, он сжимает рабочий стол, как если бы это было видео, на лету, не понимая, что на самом деле происходит (за исключением таких вещей, как взаимодействие с курсором).

Оба эти метода очень дороги, когда используются для удаленного воспроизведения видео, и это того не стоит.

Вам может понадобиться захватить удаленный фильм, загрузить его на локальный компьютер и воспроизводить его локально. Вы можете сделать это, используя scpили его эквивалент из пакета PuTTY.


2
Я точно знаю, что это делает VLC, и я подозреваю, что это правильный ответ. Другие не являются «неправильными», но это более правильно. Кроме того, «caca» - это libcaca, библиотека, используемая для подобных вещей.
Подмастерье Компьютерщик

Хотелось бы отметить, что помимо Cygwin есть отличная программа для Windows под названием Xming, которая предоставляет X-сервер, который намного проще в настройке и запуске, особенно если вам не нужен дополнительный вес полной установки Cygwin.
Майкл Беккер

Спасибо за указание на это. Помимо того, что он более легкий, он выглядит намного лучше.
rr-

2
думая о X-серверах, я чувствую, что Xming довольно стар. MobaXterm отлично справляется как с эмуляцией терминала, так и с поддержкой X.
Ciprian Tomoiagă

@Ciprian Tomoiaga MobaXterm - это просто перепакованный Cygwin, отстающий (как и следовало ожидать) от последней версии Cygwin.
Oakad

25

VLC поддерживает воспроизведение видео как ASCII-арт (он конвертирует на лету). Проверьте настройки VLC и убедитесь, что вы выбрали что-то другое, чем выход ASCII.

Снимок экрана - Windows, но по сути то же самое в других операционных системах.

ПРИМЕЧАНИЕ. Также возможно, что VLC возвращается к режиму отображения, который фактически будет работать в вашей настройке. Если вы используете VLC через эмулятор терминала или какую-то удаленную установку / настройку клиент-сервер, то ASCII может быть единственным режимом отображения, установленным VLC, будет работать.

Настройки VLC Video


1
Вы победили меня на 20 секунд ...;)
DavidPostill

Хм. Я также использую Windows. Интересно, почему у меня есть вкладки сверху, а у вас они слева?
DavidPostill

@ ДавидPostill Я знаю, 20 секунд! И почти такой же ответ тоже. Я могу использовать более старую версию VLC, чем вы, может объяснить разницу в макете.
misha256

Я бегу 2.2.1
DavidPostill

@DavidPostill использует «классический» Windows GUI, в то время как misha256 использует «Aero». Это, вероятно, заставляет VLC использовать код Windows 98 (или любой другой), а не более современные API, где проще создавать боковые вкладки.
Стоп Harm Monica

11

Может ли быть простой вопрос правильной настройки свойств VLC?

Вы выбрали «Color ASCII art video output» в «Настройках»> «Настройки видео».

Чтобы исправить это:

  1. Выберите меню «Инструменты»> «Настройки» или нажмите CtrlP.
  2. Выберите вкладку «Видео».
  3. Измените «Output» с «Color ASCII art video output» на «Автоматический».

    Где изменить настройку выхода

  4. Нажмите «Сохранить».

  5. Перезапустите VLC.

1

rr- ответ и комментарий Ciprian Tomoiaga решили мою проблему! И MobaXterm, и Cygwin сделали свою работу. Я скачал MobaXterm Personal Edition v8.2 и Cygwin 2.2.1

MobaXterm имеет более дружественный интерфейс и поставляется готовым из коробки (по крайней мере, для того, что мне было нужно: передача файлов, ssh-связь, сервер X11, сохранение сессий и некоторые другие полезные инструменты :)), поэтому я думаю, что буду использовать его для момент Для Cygwin вам необходимо:

  • установить следующие пакеты (openssh, xorg-server, xinit)
  • запустить XWin, как только все установлено
  • щелкните правой кнопкой мыши на X-сервере, который вы только что открыли (расположен на панели задач), и выберите Приложения-> xterm
  • в новом сеансе терминала запустите команду ssh для подключения к вашему серверу, например, ssh -X user@server.edu
  • -X аргумент для x приложений поверх ssh

С другой стороны, Моба загрузил мои сохраненные сеансы замазки, поэтому мне просто нужно было дважды щелкнуть, и ... я был в :). Но если у вас нет сохраненного сеанса, вам нужно создать новый, щелкнуть на вкладке ssh, указать имя пользователя и хост, и сохранить (x11 forwarding и sftp проверяются по умолчанию, а выбранный по умолчанию порт - 22)

Одна небольшая проблема, с которой я все еще сталкиваюсь, заключается в том, что я могу работать только с видео низкого качества (например, 360x240), потому что видео «более высокого качества» замирают в первом кадре (то есть> 640x360). Ну, по крайней мере, с помощью VLC ...

Даже когда я только хочу записать:

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

Но хорошо, вот что я имею прямо сейчас:

VLC воспроизводит видео с помощью MobaXterm


в зависимости от того, что вам нужно сделать, возможно, стоит попробовать скопировать видео, а затем воспроизвести его локально (VLC работает и на Windows). Обратите внимание, что вы можете начать играть во время загрузки. Единственное требование - скорость загрузки> = скорость воспроизведения.
Ciprian Tomoiagă
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.