How can I take screenshots of YouTube videos in full screen?

17

10

I am trying to take a screenshot of a YouTube video in fullscreen.

When I pause the video and wait a moment, only the bottom UI bar (play/pause/seek) disappears. The top UI bar (Like/Share/More Info) stays there.

So when I press PrintScreen on the keyboard, the screenshot is polluted by this top UI bar. Is there any way to remove it while the video is on pause?

SemMike

Posted 2012-09-07T19:43:03.010

Reputation: 455

Why not just put a black box over the UI bar in the saved screen shot image? – Ƭᴇcʜιᴇ007 – 2012-09-07T21:06:20.577

2@techie007 I wanted to find a way to get the screenshot without losing part of the image... – SemMike – 2012-09-08T14:02:22.973

Answers

7

The only way I could find was simply to download the video from Youtube, play it in any media player and take a screenshot from there (either with the media player's screenshot option, or PrtScn on the keyboard).

SemMike

Posted 2012-09-07T19:43:03.010

Reputation: 455

1Just another way DRM hurts honest people. – Cosine – 2016-09-15T13:20:47.740

26

Bookmarklet to Hide All YouTube Video Progress/Toolbars with one click

(makes it easy to get a clean full-screen HD screenshot)


To ADD the Bookmarklet:

  1. highlight the the text in the next box

    javascript:(function(){var goaway=".ytp-chrome-top,.ytp-chrome-bottom{display:none;}";if("\v"=="v"){document.createStyleSheet().cssText=goaway}else{var tag=document.createElement("style");tag.type="text/css";document.getElementsByTagName("head")[0].appendChild(tag);tag[(typeof document.body.style.WebkitAppearance=="string")?"innerText":"innerHTML"]=goaway}})();

  2. drag the highlighted text to your browser bookmarks toolbar

  3. rename the newly created bookmark if desired

To USE the Bookmarklet (to remove progress/toolbars):

  1. load any YouTube video
  2. click the bookmark
  3. All progress/toolbars are gone
    (EVEN WHEN PAUSING VIDEO)

To RESTORE all toolbars:

  • refresh the page

To CONTROL VIDEO (without buttons toolbar):

  • Full-screen: double-click the video
  • Rewind/Fast Forward: left/right arrow keys

oLinkWebDevelopment

Posted 2012-09-07T19:43:03.010

Reputation: 361

1This is the correct answer. Worked perfectly. – Joshua Dance – 2016-05-12T22:11:26.223

5You can add .ytp-gradient-top and .ytp-gradient-bottom classes to the list to hide the dark gradient as well. – Sumit – 2017-04-01T09:53:28.117

1anyone knows what this one does: if ("\v" == "v") ? – JinSnow – 2017-09-29T14:20:14.133

@JinSnow Apparently it's a short hack to test if browser is Internet Explorer or not. source: http://ajaxian.com/archives/ievv

– Adam Toth – 2018-07-06T00:04:41.330

@Sumit I suggested edit to add gradients in the script so people can just copy paste and use the whole thing. Waiting for peer review. – hsandt – 2019-12-16T23:04:08.317

7

How about not pausing and hitting PrtScn when the timing is right. If that is not an option Windows 7 has a tool called Snipping Tool that will let you chop off the top UI bar, of course at the cost of losing that much video area.

atr

Posted 2012-09-07T19:43:03.010

Reputation: 509

2Timing it like this is possible but super frustrating. :) – Joshua Dance – 2016-05-12T22:42:54.220

Thanks but it destroys part of the image, I could just discard that part with Paint but the point was to get the whole image... – SemMike – 2012-09-08T14:03:28.993

5

As an extension of JumboDS64's extension of oLinkWebDevelopment's answer, I noticed that there is still a gradient at the top of the video, which can be removed with the name "ytp-gradient-top" for the complete, clean look. The updated command is:

javascript:(function(){var goaway=".ytp-gradient-bottom,.ytp-gradient-top,.ytp-chrome-top,
.ytp-chrome-bottom{display:none;}";
if("\v"=="v"){document.createStyleSheet().cssText=goaway}
else{var tag=document.createElement("style");
tag.type="text/css";document.getElementsByTagName("head")[0].appendChild(tag);
tag[(typeof document.body.style.WebkitAppearance=="string")?"innerText":"innerHTML"]=goaway}})();

Vincent Han

Posted 2012-09-07T19:43:03.010

Reputation: 51

5

You can use http://www.youtubescreenshot.com to get a screen shot from custom position

Hese

Posted 2012-09-07T19:43:03.010

Reputation: 51

1

A similar site would be http://ytscreen.com which also takes various screenshots from a youtube video.

– zeddex – 2015-12-02T20:37:29.937

While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes. - From Review

– nKn – 2016-01-02T13:34:11.637

3@nKn This is not a regular link only answer but a software/website recommendation – pun – 2016-01-02T15:01:23.150

@nKn the link is the answer. He could write about what it does, but if the link goes away so does the value of the answer. – Joshua Dance – 2016-05-12T22:42:15.967

2

Type these into Javascript Console:

document.getElementsByClassName("ytp-chrome-bottom")[0].style.display="none"; 

for bottom GUI;

document.getElementsByClassName("ytp-gradient-bottom")[0].style.display="none";

for bottom gradient;

document.getElementsByClassName("ytp-chrome-top")[0].style.display="none"; 

for top GUI;

document.getElementsByClassName("ytp-gradient-top")[0].style.display="none";

for top gradient;

document.getElementsByClassName("branding-img-container")[0].style.display="none";document.getElementsByClassName("branding-context-container-outer")[0].style.display="none";

for branding;

Here is the plain code:

document.getElementsByClassName("ytp-chrome-bottom")[0].style.display="none";
document.getElementsByClassName("ytp-gradient-bottom")[0].style.display="none";
document.getElementsByClassName("ytp-chrome-top")[0].style.display="none";
document.getElementsByClassName("ytp-gradient-top")[0].style.display="none";
document.getElementsByClassName("branding-img-container")[0].style.display="none";
document.getElementsByClassName("branding-context-container-outer")[0].style.display="none";

Note, you will have to navigate via keyboard controlls, but that isn't too hard (left arrow, right arrow, space)

Keter

Posted 2012-09-07T19:43:03.010

Reputation: 21

1

As an extension of oLinkWebDevelopment's answer, at the begining, "ytp-gradient-bottom" should also be deleted (that being the black gradient at the bottom of the video which is part of the pause toolbar). With that added, the command is:

(function(){var goaway=".ytp-gradient-bottom,.ytp-chrome-top,.ytp-chrome-bottom{display:none;}";if("\v"=="v"){document.createStyleSheet().cssText=goaway}else{var tag=document.createElement("style");tag.type="text/css";document.getElementsByTagName("head")[0].appendChild(tag);tag[(typeof document.body.style.WebkitAppearance=="string")?"innerText":"innerHTML"]=goaway}})();

JumboDS64

Posted 2012-09-07T19:43:03.010

Reputation: 11