25

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

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

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

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

4 ответа4

25

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

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

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

Настройки VLC Video

23

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

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

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

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

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

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

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

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

11

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

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

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

  1. Выберите меню "Инструменты"> "Настройки" или нажмите Ctrl P.
  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

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

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

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

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

Но вот что я сейчас имею:

VLC, воспроизводящий видео с использованием MobaXterm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .