如何使YouTube全屏实际上是全屏?


34

每当(使用Flash)我将YouTube视频全屏显示时,它们实际上都不会变大。

在下面的屏幕快照中,您可以完全看到以全屏模式观看视频时看到的内容。所有的黑色空间都不应该存在(我认为)。我在其他网站(例如BBC iPlayer)上看不到此问题。

Ubuntu上的Flash YouTube屏幕快照

这种标准的YouTube行为是YouTube上常见的还是仅我一个人?

有修复建议吗?


我从未见过此问题,但是您可以尝试使用屏幕快照中显示“ 480p”的内容来提高视频分辨率。这会在所有浏览器中发生吗?
dv3500ea 2011年

我在多台显示器上看到过类似的事情;这台机器只有一个显示器,对不对?
Stefano Palazzo

@ dv3500ea不更改它没有帮助。
8128

@Stefano不,它有两个显示,我应该提到过。我刚刚意识到发生了什么事(ish)-参见下方
8128

@THeX不!这是我的朋友……
8128年

Answers:


31

好的,这是当您发布问题后才发现正在发生什么的尴尬场合之一。

这是因为我的双显示器设置。YouTube看到了两台显示器的大小,但是出于某种原因,将其缩小以适合一台显示器。

在HD高画质的视频上不会发生这种情况(实际上,即使您以480p或更低的分辨率观看高清高画质的视频也可以正常工作,这有点奇怪)。

看来这个问题已经存在好几年了,最简单的解决方法是在YouTube中启用HTML5模式


4

我认为最好的解决方案是使用适用于Chrome 的MaximizeFlash插件。它会检测页面中的任何闪光灯,您可以将其设置为全屏显示。要摆脱工具栏,只需按f11。您不需要安装任何其他应用程序。

对于Firefox,有一个类似的插件


4

我已经针对此问题开发了一种解决方法。发生这种情况是因为Flash在使用多监视器时错误地确定了屏幕尺寸,所以我编写了LD_PRELOAD hack,该LD_PRELOAD hack在要求屏幕尺寸时向Flash提供了不同的值。您可以从我的网页上获取它:

Linux多头台式机上的Flash解决方法| 艾尔的网站

安装有点棘手(您必须在代码中输入屏幕尺寸并自行编译),但确实可以。


2

问题是flashplayer将您的全屏识别为两个监视器,然后将其缩放到仅一个监视器,这样视频看起来更长或更小。

这让我发疯了几个月,直到我在这里找到以下解决方法:

http://al.robotfuzz.com/content/workaround-fullscreen-flash-linux-multiheaded-desktops

基本上是一个比“谎言”小的脚本,它允许浏览器修改环境变量,以使firefox认为您的全屏分辨率为1024x768,而不是2048x768(可以配置其他分辨率),并且仅使用两个显示器中的一个。您需要先安装nspluginwrapper(位于存储库中)。

在.tar.gz中,您会找到脚本和配置说明。另外,您可以制作一个我使用的小脚本,而不是每次都使用参数调用firefox并将其保存在您的个人脚本目录中(例如$ HOME / .scripts / firefox

#!/bin/bash
LD_PRELOAD=/usr/lib/nspluginwrapper/i386/linux/libfullscreenhack.so /usr/bin/firefox "$@"

如果您想与其他浏览器(例如chrome或Chrome)一起使用该脚本,则只需为它们执行类似的脚本。

祝好运。


谢谢!那么到底是什么引起了问题呢?Flashplayer或youtube?我有这个问题从字面上年,它的像这样的事情是保持Linux的背..
汤姆

@Tom:问题出在Flash Player中:全屏窗口填充了一个输出(单个监视器),但是视频被缩放,好像该输出具有总显示区域的分辨率(主要+辅助监视器)
MestreLion

因此,您注意到的“盒装效果”实际上是宽高比为(1600 + 1024)x900(大约2.91:1)的视频,其尺寸已调整为1600x900监视器(1.78:1)
MestreLion 2012年

2

我在很多应用程序(例如葡萄酒游戏等)中也遇到了类似的问题,这些应用程序无法检测每个屏幕的分辨率,而是将总分辨率检测为一个屏幕。

我发现的永久解决方案是运行nvidia-settings,禁用xinerama并配置“ Seperate X Screen”。我现在有两个单独的显示,通常是DISPLAY =:0和:0.1。由于两个屏幕上的X应用程序现在都在各自的会话中运行,并且在自己的桌面等设备上运行,因此所有应用程序都能完美地检测每个监视器的分辨率,并且在一个屏幕中更改分辨率不会影响另一个屏幕。

唯一的缺点是我无法将窗口从一个屏幕拖到另一个屏幕,并且需要根据需要在不同的屏幕中启动应用程序。但是,这对我来说非常有效,因为我将浏览器放在一个显示器上,孩子们可以在另一个显示器上播放模拟器或观看电视/电影,而不会影响我的工作。


0

在Chromium / Chrome中使用双显示器设置非常简单的解决方法:

  1. 右键点击youtube视频
  2. 选择“弹出”
  3. 现在,您可以在新窗口中观看视频了
  4. 将其移至第二台显示器
  5. 最大化窗口
  6. 现在您会看到顶部的栏
  7. 对于视频控件,请右键单击视频,然后选择“显示控件”

  8. 单击视频控件中的全屏图标,
    或右键单击该栏,选择“使用系统标题栏和边框”

  9. 顶部的栏消失了

我认为YouTube删除了弹出选项。
Anglepoise 2014年

0

我遇到了同样的问题,将两台不同分辨率的显示器连接到PC。

我的解决方法很简单。只需放大Firefox,直到视频大约填满屏幕宽度即可。这也解决了另一种烦恼:如果视频在一个监视器上全屏播放,则单击另一台监视器上的窗口会将视频踢出全屏。


0

我的解决方法是使用Chrome中的数据URL以全屏分辨率打开嵌入式视频,然后将chrome置于全屏模式。尝试:

data:text/html,<body style="background-color:black;">
<iframe width="1900" height="1060" src="http://www.youtube.com/embed/VIDEO_CODE_HERE" frameborder="0" allowfullscreen></iframe>

只需输入视频代码,然后将宽度和高度更改为屏幕分辨率即可。然后将其放在您的地址栏中。

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.