Jak sprawić, by pełny ekran YouTube był w rzeczywistości pełnoekranowy?

34

Ilekroć (przy użyciu Flasha) robię filmy na YouTube w trybie pełnoekranowym, wtedy nie pojawiają się one wcale.

Na poniższym zrzucie ekranu widać dokładnie to, co widzę podczas oglądania wideo w trybie pełnoekranowym. Cała czarna przestrzeń nie powinna tam być (tak myślę). Nie widzę tego problemu na innych stronach, na przykład BBC iPlayer.

Zrzut ekranu z Flash YouTube na Ubuntu

Czy to standardowe zachowanie YouTube jest powszechne na YouTube, czy to tylko ja?

Wszelkie sugestie dotyczące naprawy?

8128
źródło
Nigdy nie widziałem tego problemu, ale możesz spróbować zwiększyć rozdzielczość wideo, używając na obrazku napisu „480p”. Czy dzieje się tak we wszystkich przeglądarkach?
dv3500ea 24.04.11
Widziałem podobną rzecz z wieloma monitorami; ta maszyna ma tylko jeden wyświetlacz, prawda?
Stefano Palazzo
@ dv3500ea Żadna zmiana nie pomogła.
8128
@Stefano Nie, ma dwa wyświetlacze, powinienem o tym wspomnieć. Właśnie zdałem sobie sprawę, co się dzieje (ish) - patrz poniżej
8128
@THeX Nie! To mój przyjaciel ...
8128

Odpowiedzi:

31

Okej, to jedna z tych żenujących okazji, kiedy odkrywasz, co się dzieje zaraz po zadaniu pytania ...

Wynika to z mojej konfiguracji podwójnego monitora. YouTube widzi razem rozmiar obu monitorów, ale z jakiegoś powodu zmniejsza go, aby zmieścił się na jednym.

Nie dzieje się tak w przypadku filmów, które są dostępne w jakości HD (w rzeczywistości, jeśli film jest dostępny w jakości HD, nawet jeśli oglądasz go w rozdzielczości 480p lub niższej, to działa, co jest nieco dziwne).

Wygląda na to, że problem występuje już od kilku lat, a najłatwiejszym rozwiązaniem jest włączenie trybu HTML5 w YouTube .

8128
źródło
4

Myślę, że najlepszym rozwiązaniem jest użycie wtyczki MaximizeFlash dla Chrome. Wykrywa każdą lampę błyskową na stronie i możesz ustawić je na pełny ekran. Aby pozbyć się paska narzędzi, po prostu naciśnij klawisz F11. Nie musisz instalować żadnych innych aplikacji.

W przeglądarce Firefox dostępna jest podobna wtyczka .

goksel
źródło
4

Opracowałem obejście tego problemu. Dzieje się tak, ponieważ Flash niepoprawnie określa rozmiar ekranu podczas korzystania z multimonitora, więc kodowałem hack LD_PRELOAD, który podaje Flashowi inną wartość, gdy pyta o rozmiar ekranu. Możesz go pobrać z mojej strony internetowej:

Obejście dla Flasha na Linux Multihead Desktops | Strona Al

Jest to trochę trudne do zainstalowania (musisz wprowadzić rozmiar ekranu w kodzie i samodzielnie go skompilować), ale działa.

Alistair Buxton
źródło
2

Problem polega na tym, że Flashplayer rozpoznaje twój pełny ekran jako oba monitory, a następnie przeskalowuje go tylko do jednego monitora, aby wideo wyglądało na dłuższe, ale mniejsze.

Doprowadzało mnie to do szaleństwa przez wiele miesięcy, dopóki nie znalazłem tego obejścia:

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

Zasadniczo jest to mały skrypt niż „kłamanie” przeglądarki modyfikującej zmienne środowiskowe, aby firefox myślał, że twoja rozdzielczość na pełnym ekranie wynosi 1024x768, a nie 2048x768 w moim przypadku (możesz skonfigurować inne rozdzielczości) i użyj tylko jednego z obu monitorów. Najpierw musisz zainstalować nspluginwrapper (jest w repozytorium).

Wewnątrz .tar.gz znajdziesz skrypt i instrukcje, aby go skonfigurować. Ponadto zamiast wywoływać firefox z parametrami za każdym razem, możesz zrobić taki skrypt, którego używam, i zapisać go w swoim osobistym katalogu skryptów (na przykład $ HOME / .scripts / firefox

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

Jeśli chcesz używać tego samego z inną przeglądarką, np. Chromem lub chromem, wystarczy wykonać dla nich podobny skrypt.

Powodzenia.

Animaletdesequia
źródło
Dziękuję Ci! Co dokładnie powoduje problem? Flashplayer czy youtube? Miałem ten problem dosłownie od lat, takie rzeczy powstrzymują Linuksa ..
Tom
@Tom: Problem dotyczy odtwarzacza Flash: okno pełnoekranowe wypełnia jedno wyjście (pojedynczy monitor), ale wideo jest skalowane tak, jakby wyjście miało rozdzielczość całego obszaru wyświetlania (monitory podstawowe + dodatkowe)
MestreLion
Tak więc „efekt pudełkowy”, który zauważasz, jest w rzeczywistości filmem o proporcjach (1600 + 1024) x900 (około 2,91: 1) zmienionym na monitor 1600x900 (1,78: 1)
MestreLion
2

Mam podobne problemy z wieloma aplikacjami, takimi jak gry na wino itp., W których aplikacja nie jest w stanie wykryć rozdzielczości na ekranie i zamiast tego wykrywa całkowitą rozdzielczość jako jeden ekran.

Stałym rozwiązaniem, które znalazłem, było uruchomienie nvidia-settings, wyłączenie xinerama i skonfigurowanie „Seperate X Screen”. Mam teraz dwa osobne wyświetlacze, zwykły WYŚWIETLACZ =: 0 i: 0,1. Ponieważ aplikacje X na obu ekranach działają teraz w osobnych sesjach, z własnym pulpitem itp., Wszystkie aplikacje doskonale wykrywają rozdzielczość dla każdego monitora, a zmiana rozdzielczości na jednym ekranie nie wpływa na inny.

Jedynym minusem jest to, że nie jestem w stanie przeciągać okien z jednego ekranu na drugi i muszę uruchamiać aplikacje na różnych ekranach zgodnie z wymaganiami. Jednak działa to dla mnie idealnie, ponieważ mam przeglądarkę na jednym ekranie, a dzieci mogą grać w emulator lub oglądać telewizję / filmy na drugim monitorze bez wpływu na moją pracę.

użytkownik63061
źródło
0

Bardzo łatwe obejście w Chromium / Chrome z zestawem dwóch monitorów:

  1. Kliknij prawym przyciskiem myszy wideo na youtube
  2. Wybierz „Wyskakuj”
  3. Teraz masz wideo w nowym oknie
  4. Przenieś go na drugi monitor
  5. Maksymalizuj okno
  6. Teraz widzisz pasek u góry
  7. W przypadku elementów sterujących wideo kliknij prawym przyciskiem myszy wideo i wybierz „Pokaż elementy sterujące”

  8. Kliknij ikonę pełnego ekranu w kontrolkach wideo
    LUB kliknij pasek prawym przyciskiem myszy, wybierz „Użyj paska tytułu i granic systemu”

  9. Pasek u góry zniknął
Odporny
źródło
Myślę, że YouTube usunął opcję wyskakującą.
Anglepoise
0

Mam ten sam problem, ponieważ do mojego komputera podłączone są dwa monitory o różnej rozdzielczości.

Moje obejście jest proste. Po prostu powiększaj Firefoksa, aż wideo o wypełnia szerokość ekranu. To rozwiązuje również inną irytację: jeśli wideo jest odtwarzane w trybie pełnoekranowym na jednym monitorze, kliknięcie okna na drugim monitorze powoduje wyrzucenie wideo z trybu pełnoekranowego.

Tomasz
źródło
0

Moje obejście tego problemu wykorzystuje adres URL danych w Chrome, aby otworzyć osadzone wideo w rozdzielczości pełnoekranowej, a następnie przełączam Chrome w tryb pełnoekranowy. Spróbuj z:

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>

Po prostu włóż kod wideo i zmień szerokość i wysokość na rozdzielczość ekranu. Następnie umieść go w pasku adresu.

olls
źródło