每当(使用 Flash)我全屏制作 YouTube 视频时,它们实际上并没有变得更大。
在下面的屏幕截图中,您可以看到我在全屏模式下观看视频时看到的内容。所有的黑色空间都不应该在那里(我认为)。我在其他网站上没有看到这个问题,例如 BBC iPlayer。
这是标准的 YouTube 行为,在 YouTube 上很常见,还是只是我?
关于修复它的任何建议?
每当(使用 Flash)我全屏制作 YouTube 视频时,它们实际上并没有变得更大。
在下面的屏幕截图中,您可以看到我在全屏模式下观看视频时看到的内容。所有的黑色空间都不应该在那里(我认为)。我在其他网站上没有看到这个问题,例如 BBC iPlayer。
这是标准的 YouTube 行为,在 YouTube 上很常见,还是只是我?
关于修复它的任何建议?
好的,这是您在发布问题后发现发生了什么的尴尬场合之一......
这是因为我的双显示器设置。YouTube 将两台显示器的尺寸放在一起,但随后出于某种原因将其缩小以适合其中一台。
在高清视频上不会发生这种情况(事实上,如果视频是高清视频,即使您以 480p 或更低的分辨率观看它,它也可以工作,这有点奇怪)。
这个问题似乎已经存在好几年了,最简单的解决方法是在 YouTube 中启用 HTML5 模式。
我已经为这个问题开发了一个解决方法。发生这种情况是因为 Flash 在使用多显示器时错误地确定了屏幕尺寸,所以我编写了一个 LD_PRELOAD hack,当它要求屏幕尺寸时,它会为 Flash 提供不同的值。你可以从我的网页上得到它:
Linux 多头桌面上的 Flash 解决方法 | 艾尔的网站
安装起来有点棘手(你必须在代码中输入你的屏幕尺寸并自己编译它)但它确实有效。
我认为最好的解决方案是使用 Chrome 的MaximizeFlash 插件。它检测页面中的任何闪光,您可以将它们设为全屏。要摆脱工具栏,只需按 f11。您无需安装任何其他应用程序。
对于 Firefox有一个类似的插件。
问题是 flashplayer 将您的全屏识别为两台显示器,然后将其缩小到只有一台显示器,因此视频看起来更长但更小。
这让我发疯了几个月,直到我在这里找到了这个解决方法:
http://al.robotfuzz.com/content/workaround-fullscreen-flash-linux-multiheaded-desktops
基本上是一个小脚本,而不是浏览器修改环境变量以使 Firefox 认为您的全屏分辨率是 1024x768 而不是 2048x768 在我的情况下(您可以配置其他分辨率)并且只使用两个显示器中的一个。您需要先安装 nspluginwrapper(在 repos 中)。
在 .tar.gz 中,您会找到配置它的脚本和说明。此外,您可以制作一个像我这样使用的小脚本并将其保存在您的个人脚本目录中(例如 $HOME/.scripts/firefox
如果您想在 chrome 或 chromium 等其他浏览器中使用相同的功能,您只需要为它们执行类似的脚本。
祝你好运。
我在许多应用程序(如葡萄酒游戏等)中遇到了类似的问题,其中应用程序无法检测到每屏幕分辨率,而是将总分辨率检测为一个屏幕。
我找到的永久解决方案是运行 nvidia-settings ,禁用 xinerama 并配置“单独的 X 屏幕”。我现在有两个单独的显示器,通常的 DISPLAY=:0 和 :0.1。由于两个屏幕中的 X 应用程序现在在他们自己的单独会话中运行,使用他们自己的桌面等,所有应用程序都能完美地检测每个显示器的分辨率,并且在一个屏幕上更改分辨率不会影响另一个屏幕。
唯一的缺点是我无法将窗口从一个屏幕拖到另一个屏幕,需要根据需要在不同的屏幕上启动应用程序。然而,这对我来说非常有效,因为我将浏览器放在一个显示器上,孩子们可以玩他们的模拟器或在另一台显示器上看电视/电影,而不会影响我的工作。
在 Chromium / Chrome 中使用双显示器设置非常简单的解决方法:
对于视频控件,右键单击视频并选择“显示控件”
单击视频控件中的全屏图标
或右键单击栏,选择“使用系统标题栏和边框”
我有同样的问题,有两个不同分辨率的显示器连接到我的电脑。
我的解决方法很简单。只需放大Firefox,直到视频大约填满屏幕宽度。这也解决了另一个烦恼:如果视频在一个监视器上全屏播放,单击另一台监视器上的窗口会将视频踢出全屏。
我的解决方法是使用 Chrome 中的数据 URL 以全屏分辨率打开嵌入式视频,然后将 chrome 置于全屏模式。尝试:
只需将视频代码放入并将宽度和高度更改为您的屏幕分辨率。然后把它放在你的地址栏中。