Дивна проблема відображення з 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 здатні передавати лише символи (та послідовності втечі, які роблять такі речі, як встановлення кольорів тощо). VLC виявляє це як єдиний доступний вихід і відтворює його так. (Гадаю, що він також не відтворює аудіо?) Для того, що ви хочете, потрібен графічний режим.

Графічні програми МОЖУТЬ виконуватись віддалено на машинах Linux, але це вимагає переадресації X11. Як це працює? Сервер SSH, а не передає символи (і послідовності втечі), передає повідомлення X11. Таким чином, ваш локальний менеджер вікон може проаналізувати ці повідомлення, інтерпретувати їх та імітувати вікно локально. Такі події, як натискання миші, натискання клавіш тощо, повертаються назад на сервер, який виконує фактичний програмний код. Я не знаю жодного іншого графічного середовища, яке може працювати таким чином.

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

Також є вся справа VNC / віртуальної робочої сторони, але вона працює інакше: ви підключаєтесь до віддаленого хоста, і він тупо передає вам віддалений робочий стіл. Відмінності полягають у тому, що ви бачите весь віддалений робочий стіл всередині вікна (який матиме різний розмір екрана, якщо роздільна здатність віддаленого монітора не відповідає вашому), а не бачити віддалені програми зазвичай так, як якщо б вони виконувалися локально. А оскільки він німий, він стисне робочий стіл так, ніби це відео, на ходу, не розуміючи, що насправді відбувається (крім таких речей, як взаємодія вказівника курсору.)

Обидва ці способи є дуже дорогими ресурсами при використанні для віддаленого відтворення відео, і це просто не варто.

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


2
Я знаю, фактично VLC робить це, і я підозрюю, що це правильна відповідь. Інші не «помиляються», але це правильніше. Крім того, "кака" - це libcaca - бібліотека, яка використовується для таких речей.
Подорожник Geek

Просто хотілося зазначити, окрім 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


1
Ти бив мене 20 секунд ...;)
DavidPostill

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

@DavidPostill Я знаю, 20 секунд! І майже однакова відповідь теж. Я, можливо, працює старша версія VLC, ніж ви, може пояснити різницю в макеті.
misha256

Я бігаю 2.2.1
DavidPostill

@DavidPostill використовує «Класичний» графічний інтерфейс Windows, а misha256 - «Aero». Це, мабуть, змушує VLC використовувати свій графічний код Windows 98 (або будь-який інший), а не більш сучасні API, де простіше будувати бічні вкладки.
Перестаньте шкодити Моніці

11

Чи може бути простим питанням правильного встановлення властивостей VLC?

Ви вибрали "Кольоровий вихідний відеосигнал ASCII" у розділі "Налаштування"> "Налаштування відео".

Щоб виправити це:

  1. Виберіть меню "Інструменти"> "Налаштування" або натисніть CtrlP.
  2. Виберіть вкладку "Відео".
  3. Змініть "Output" з "Color ASCII art video output" на "Automatic".

    Де змінити вихідний параметр

  4. Натисніть «Зберегти».

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

1

rr- відповідь і коментар Кіпріана Томояги вирішив мою проблему! І MobaXterm, і Cygwin зробили цю роботу. Я завантажив MobaXterm Personal Edition v8.2 та Cygwin 2.2.1

MobaXterm має більш приємний інтерфейс і готовий з коробки (принаймні для того, що мені потрібно: передача файлів, ssh-зв’язок, сервер X11, збереження сеансів та деякі інші акуратні інструменти :)), тому я думаю, що я буду використовувати це для момент. Для Cygwin потрібно:

  • встановити наступні пакети (openssh, xorg-сервер, 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


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