问题描述
每当(使用闪光灯)我全屏制作YouTube视频时,它们实际上并不是更大。
在下面的屏幕截图中,您可以看到我在全屏模式下观看视频时看到的确切内容。所有的黑色空间都不应该存在(我想)。我没有在其他网站上看到这个问题,例如BBC iPlayer。
这是YouTube上的标准行为,在YouTube上是常见的,还是仅仅是我?
有关修复它的任何建议吗?
最佳解决思路
好的,这是一个令人尴尬的场合,当你发现一个问题之后发现了什么……
这是因为我的双显示器设置。 YouTube正在将两台显示器的尺寸放在一起,但由于某些原因,它会缩小以适应一台显示器。
在HD可用的视频中不会发生这种情况(事实上,如果视频以高清形式提供,即使您以480p或更低的分辨率观看,那么它也能正常工作,这有点奇怪)。
看来这个问题有been around for several years,最简单的解决方法是enable HTML5 mode in YouTube。
次佳解决思路
我认为最好的解决方案是使用MaximizeFlash plugin for Chrome。它可以检测页面中的任何闪光,您可以将它们全屏显示。要删除工具栏,只需按f11即可。您无需安装任何其他应用程序。
对于Firefox there is a similar plugin。
第三种解决思路
我已经针对这个问题开发了一种解决方法。这是因为Flash在使用多监视器时错误地确定了屏幕大小,因此我编写了一个LD_PRELOAD hack,当它询问屏幕大小时,它会向Flash提供不同的值。你可以从我的网页上获取它:
Workaround for Flash on Linux Multihead Desktops | Al’s Website
安装起来有点棘手(您必须在代码中输入屏幕大小并自行编译)但它确实有效。
第四种思路
问题是flashplayer将您的全屏识别为两个显示器,然后将其缩小到只有一个显示器,因此视频看起来更长但更小。
这让我疯了几个月,直到我发现这里找到了解决方法:
http://al.robotfuzz.com/content/workaround-fullscreen-flash-linux-multiheaded-desktops
基本上是一个比”lies”小的脚本到浏览器修改环境变量使firefox认为你的全屏分辨率是1024×768而不是2048×768(我可以配置其他分辨率)并且只使用两个监视器中的一个。您需要先安装nspluginwrapper(位于repos中)。
在.tar.gz中,您将找到配置它的脚本和说明。此外,不是每次都使用参数调用firefox,而是可以创建一个像我这样的小脚本并将其保存在个人脚本目录中(例如$ HOME /.scripts /firefox
#!/bin/bash
LD_PRELOAD=/usr/lib/nspluginwrapper/i386/linux/libfullscreenhack.so /usr/bin/firefox "$@"
如果你想在chrome或chromium之类的其他浏览器中使用它,你只需要为它们做一个类似的脚本。
祝好运。
第五种思路
我在许多应用程序(例如葡萄酒游戏等)中遇到类似问题,其中应用程序无法检测到per-screen分辨率,而是将总分辨率检测为一个屏幕。
我找到的永久解决方案是运行nvidia-settings,禁用xinerama并配置“Seperate X Screen”。我现在有两个单独的显示,通常的DISPLAY =:0和:0.1。由于两个屏幕中的X应用程序现在都在他们自己的单独会话中运行,并且使用自己的桌面等,所有应用程序都能完美地检测每个显示器的分辨率,并且在一个屏幕中更改分辨率不会影响另一个。
唯一的缺点是我无法将窗口从一个屏幕拖到另一个屏幕,需要根据需要在不同的屏幕上启动应用程序。然而,这对我来说非常有效,因为我将浏览器放在一个显示器中,孩子们可以在另一台显示器上播放模拟器或看电视/电影,而不会影响我的工作。