VLC的奇怪显示问题


25

我只是安装了服务器并运行了一些示例视频测试,但是由于某些原因,视频显示的是字符和数字而不是像素。这是我的看法的图像:

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

您是否认为这与视频卡配置有关,还是简单地正确设置VLC属性即可?

由于我没有管理员权限,因此目前无法安装任何其他视频播放器,因此我只能使用VLC。


您的VLC窗口看起来很奇怪。该VLC是否在远程运行?还是通过某种终端模拟器?如果是这样,则VLC可能会自动退回到兼容的显示模式,在这种情况下为ASCII!
misha256

24
该提示将出现在标题栏.....
莫妮卡亮度赛

1
@ misha256,标题栏中的图标看起来像油灰
Holloway

Answers:


23

根据屏幕快照中的图标:

在此处输入图片说明

我假设您在Windows计算机上使用PuTTY通过SSH会话连接到远程主机。

在屏幕快照中看到的是,如果您通过PuTTY使用VLC或与此相关的任何其他SSH会话,将会发生什么。通常,SSH会话仅能够传输字符(以及转义序列,该序列执行诸如设置颜色等操作)。VLC将其检测为唯一可用的输出,并像这样播放。(我敢打赌它也不会播放音频吗?)您需要的是图形模式。

图形程序CAN远程Linux计算机上执行,但它需要X11转发。它是如何工作的?SSH服务器而不是传输字符(和转义序列),而是传输X11消息。这样,您的本地窗口管理器可以解析这些消息,解释它们并在本地模拟窗口。诸如鼠标单击,按键等事件将发送回服务器,服务器将执行实际程序代码。我不知道可以使用这种方式的任何其他图形环境。

如果您运行本地X11服务器,则可以在Windows上运行Linux X11程序。我知道的唯一能够做到这一点的软件是Cygwin,它可以模拟X11环境,我不知道其他任何方法。(您需要启动Cygwin,在其中启动X服务器,在X服务器中打开终端,使用SSH转发连接到远程主机,然后从那里执行命令。)

还有整个VNC /虚拟桌面,但是它的工作方式不同:您连接到远程主机,并且它愚蠢地为您提供了远程桌面流。不同之处在于,您可以在一个窗口中看到整个远程桌面(如果远程监视器的分辨率与您的分辨率不匹配,则它将具有不同的屏幕大小),而不是像在本地执行远程程序那样正常地查看它们。而且由于它是愚蠢的,它会动态地压缩桌面,就好像它是视频一样,而不了解实际发生的情况(除了光标指针交互之类的东西)。

当用于远程视频播放时,这两种方法都非常昂贵,而且不值得。

您可能想要获取远程电影,将其下载到本地计算机上并在本地播放。您可以使用scpPuTTY套件中的或其等效项进行操作。


2
我知道事实是VLC会这样做,并且我怀疑这是正确的答案。其他人没有“错”,但这是更正确的。另外,“ caca”是libcaca,它是用于此类事情的库。
Journeyman Geek

只是想指出,除了Cygwin之外,还有一个出色的Windows程序Xming,它提供了一个X服务器,该服务器更容易设置和运行,尤其是在不需要完整Cygwin安装的额外负担的情况下。
迈克尔·贝克尔

感谢您指出。除了重量更轻之外,它看起来也要好得多。
rr-

2
考虑X服务器,我觉得Xming已经很老了。MobaXterm在模拟终端和提供X支持方面似乎都做得很好。
CiprianTomoiagă15年

@Ciprian Tomoiaga MobaXterm只是重新包装的Cygwin,(预期)落后于最新的Cygwin版本。
奥卡德2015年

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 GUI,而misha256使用“ Aero”。这可能使VLC使用其Windows 98(或任何其他版本)GUI代码,而不是使用更现代的API(在这些API中更容易构建侧边选项卡)。
停止Harming Monica 2015年

11

正确设置VLC属性可以很简单吗?

您已在“首选项”>“视频设置”中选择了“彩色ASCII艺术视频输出”。

要解决此问题:

  1. 选择菜单“工具”>“首选项”或按CtrlP
  2. 选择“视频”标签。
  3. 将“输出”从“彩色ASCII艺术视频输出”更改为“自动”。

    在哪里更改输出设置

  4. 点击“保存”。

  5. 重新启动VLC。

1

rr-答案和Ciprian Tomoiaga评论解决了我的问题!MobaXterm和Cygwin都完成了这项工作。我下载了MobaXterm个人版v8.2Cygwin 2.2.1

MobaXterm具有更友好的界面,可以直接使用(至少满足我的需要:文件传输,ssh通讯,X11服务器,保存会话以及其他一些简洁的工具:)),所以我想我会使用它此时此刻。对于Cygwin,您需要:

  • 安装以下软件包(openssh,xorg-server,xinit)
  • 一切安装完毕后运行XWin
  • 右键单击刚打开的X Server(位于任务栏中),然后选择Applications-> xterm
  • 在新的终端会话中,运行ssh命令以连接到服务器,例如ssh -X user@server.edu
  • -X通过ssh的x应用程序的参数

另一方面,Moba加载了我用腻子保存的会话,因此我只需要双击,然后...就在:)。但是,如果没有任何已保存的会话,则需要创建一个新会话,单击ssh选项卡,指定用户名和主机,然后保存(默认情况下会检查x11转发和sftp,默认情况下选择的端口是22)

我仍然遇到的一个小问题是,我只能处理低质量的视频(即360x240),因为“较高”质量的视频会在第一帧(即> 640x360)上冻结。好吧,至少使用vlc ...

即使我只想录制:

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

但是,这就是我现在拥有的:

使用MobaXterm的VLC再现视频


根据您需要执行的操作,可能值得尝试复制视频然后在本地播放(VLC也在Windows上运行)。请注意,您可以在下载运行时开始播放它。唯一的要求是下载速度> =播放速度。
CiprianTomoiagă15年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.