Youtube
Download videos
VLC
See VLC tips.
- Play the video in VLC
- On VLC, check Tools -> Codec information and find a URL there
- Open the URL on a browser. Right click the video and choose to save the video.
The method works for youtube and vimeo videos.
Firefox/Chrome add-on
3 Easy Ways to Download YouTube Videos in Ubuntu and Other Linux Distributions
Video DownloadHelper add-on works fine when I test it on Firefox and Chrome. I need to install an app Video DownloadHelper companion app (the source code is on Github) in order to use the extension. It saves the videos to ~/dwhelper folder.
Youtube-dl
- https://rg3.github.io/youtube-dl/download.html
- It is based on Python2. Ubuntu 20.04 does not include python2.
- What are the Best Youtube Video Downloader for Ubuntu
- The Best YouTube Downloader on Linux: youtube-dl, Minutube, ClipGrab
- 4 Best open source & free YouTube Downloader for Ubuntu Linux
# which youtube-dl # sudo rm /usr/bin/youtube-dl # Method 1. sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl # Method 2. sudo pip install --upgrade youtube_dl # Log out and log in youtube-dl --version # 2019.01.02 # Download as an mp4 youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' URL # Download a youtube playlist youtube-dl -f mp4 --yes-playlist URL
- For videos with 1080p resolution, youtube-dl will download 720p by default. To download 1080p, see this post
# show the available resolutions youtube-dl -F XXX # download the desired resolution youtube-dl -f 137+141 XXXX # Note the two numbers 137, 141 is case dependent. They could be 137 & 140. youtube-dl -f 22 XXX # if the format 22 is mp4. If I do not specify the format, the mkv file will be downloaded # But playing mkv file tends to be stuttering with VLC.
This assumes Ubuntu has installed avconv; otherwise video(mp4) and audio(m4a) files will be downloaded separately.To install avconv, install the libav-tools package. Note that libav-tools was replaced by ffmpeg in Ubuntu 18.04.sudo apt-get install ffmpeg
- Play/Download youtube video using mps-youtube
mps-youtube
- 4k videos samples (vlc v2.1.4 cannot play), FLYING OVER NORWAY
- 8K videos Yellowstone National Park in 8K 60P, Peru
mp3
- To download mp3 from a Youtube Video (assume libav-tools or ffmpeg has been installed). See more info here.
youtube-dl --extract-audio --audio-format mp3 URL
- To convert the video to mp3 format, use soundconverter
sudo apt-get install soundconverter
- How To Download A YouTube Playlist And Convert It To MP3 Using youtube-dl (Command Line)
mpv
- http://www.makeuseof.com/tag/terminal-alternatives-linux-desktop-apps/
- http://www.makeuseof.com/tag/5-amazing-linux-video-players-for-watching-movies-and-shows/
- MPV Player: A Minimalist Video Player for Linux
- mpv keyboard shortcuts
- https://wiki.archlinux.org/index.php/Mpv. Choosing the resolution.
- Open YouTube (And More) Videos From Your Web Browser With mpv [Firefox, Chrome]. Using this is especially useful if your web browser doesn't support hardware-accelerated video playback.
sudo apt install mpv mpv --ytdl-format="bestvideo[height<=?1080]+bestaudio/best" <URL_of_Video> mpv --start=56:00 Some_YT_URL # include time mpv https://youtu.be/JlHsTd7nJW0?t=16 # embed time in the URL
ytfzf: search & play or download
- https://github.com/pystardust/ytfzf
- It's useful to create an alias in ~/.bashrc e.g. alias youtube="ytfzf"
- ytfzf - Search (With Thumbnails) And Play YouTube Videos From A Terminal
- Download
- Video history
- Choose the media format
- Queue multiple tracks
- Audio only
- Auto-play
- Repeat
- Playlist (not yet)
sudo apt install jq mpv fzf # youtube-dl cd github ~/github$ cd ytfzf/ ~/github/ytfzf$ sudo make install ~/github/ytfzf$ cd # WARNING: The script ueberzug is installed in '/home/brb/.local/bin' which is not on PATH. sudo apt install python3-pip pip3 install ueberzug export PATH=/home/brb/.local/bin:$PATH ytfzf -t scRNA # -t means thumbnails, scRNA is an example of some keywords ytfzf -d scRNA # -d means download $ ytfzf --version ytfzf: 1.0.0 $ ytfzf --help Usage: ytfzf [OPTIONS] <search-query> OPTIONS: -h, --help Show this help text -v, --version -v for ytfzf's version, --version for ytfzf + youtube-dl's version -t, --thumbnails Show thumbnails (requires ueberzug) Doesn't work with -H -D -D, --ext-menu Use external menu(default dmenu) instead of fzf -H, --choose-from-history Choose from history -x, --clear-history Delete history -m, --audio-only <search-query> Audio only (for music) -d, --download <search-query> Download to current directory -f <search-query> Show available formats before proceeding -a, --auto-play <search-query> Auto play the first result, no selector -r --random-play <search-query> Auto play a random result, no selector -n, --video-count= <video-count> To specify number of videos to select with -a or -r -l, --loop <search-query> Loop: prompt selector again after video ends -s <search-query> After the video ends make another search -L, --link-only <search-query> Prints the selected URL only, helpful for scripting --previews= <left/right> the side of the screen to show thumbnails --upload-time= <time-range> Time range can be one of, last-hour, today, this-week, this-month, this-year You can also put the filter as it's own option eg: --today --upload-sort= <sort-filter> The filter to sort the videos can be one of, upload-date, view-count, rating You can also put the filter as it's own option eg: --upload-date --filter-id= <filter> The id of the filter to use for video reults A filter id can be found by going to youtube searching, filtering how you want Then taking the value of the &sp= part of the url Filters may not work especially when the filter sorts for non-videos In addition this overrides any filter provided through options Example: ytfzf --filter-id=EgJAAQ minecraft This will filter by livestream --update clones the latest commit and installs it on Arch ytfzf is available in the AUR Use - instead of <search-query> for stdin Option usage: ytfzf -fDH to show history using external menu and show formats ytfzf -fD --choose-from-history same as above Defaults can be modified through ENV variables Defaults: YTFZF_HIST=1 0 : off history YTFZF_CACHE=~/.cache/ytfzf YTFZF_LOOP=0 1 : loop the selection prompt YTFZF_PREF='' 22: 720p, 18: 360p YTFZF_CUR=1 For status bar bodules YTFZF_EXTMENU=' dmenu -i -l 30' To use rofi YTFZF_EXTMENU=' rofi -dmenu -fuzzy -width 1500' YTFZF_ENABLE_FZF_DEFAULT_OPTS=0 1 : fzf will use FZF_DEFAULT_OPTS For more details refer https://github.com/pystardust/ytfzf
Convert av1 format to h264 format
This is necessary if we add videos to Plex. Convert a video to MP4 (H.264/AAC) with ffmpeg.
Use Handbrake. Converting Video Files to H.264 MP4 Format Using HandBrake on Linux
$ apt-cache show handbrake-cli $ sudo apt-get install handbrake-cli $ HandBrakeCLI --help $ HandBrakeCLI -e x264 -i input.mp4 -o output.mp4
GUI
Learning
- The YouTube Starter Kit: 20 YouTubers Worth Watching
- 5 Nifty YouTube Channels for Learning a New Skill or Strength
Tips 1: SMTube
Tips 2: Pennywise
Open Websites In A Floating, Borderless Window/Picture in picture
Keyboard shortcuts
Keyboard shortcuts for YouTube
24 of the Most Useful YouTube Keyboard Shortcuts
- j: backward 10 seconds
- l: forward 10 seconds
- >: Speed up the video playback rate.
- <: Slow down the video playback rate.
- c: captions
- m: mute
Search for Words in a YouTube Video
How to Search for Words in a YouTube Video
Biology
- PCR from http://k12videos.mit.edu/academic-subject/biology/video
- genetic engineer
- Crash Course Biology from CrashCourse.
- Google: campbell biology pdf
Bypass any restricted youtube video without an extension
http://www.makeuseof.com/tag/bypass-restricted-youtube-video-without-extension/
7 of the Best YouTube Channels for Learning Drums
http://www.makeuseof.com/tag/best-youtube-channels-learn-drums/
Cooking
5 Unique YouTube Cooking Channels Worth Watching
How to find HDR content on YouTube
https://lifehacker.com/how-to-find-hdr-content-on-youtube-1829374364
Add YouTube Player Controls To Your Linux Desktop With browser-mpris2 (Chrome Extension)
https://www.linuxuprising.com/2018/08/add-youtube-player-controls-to-your.html
Live Stream on youtube
- How to Live Stream on YouTube
- How To Live Stream Computer Screen on YouTube?
- Watch wildlife with a Raspberry Pi nature camera
5 Relaxing YouTube Channels to Help You Chill Out
- https://www.makeuseof.com/tag/relaxing-youtube-channels-chill-out/
- RELAXING MUSIC TO CALM THE MIND AND REDUCE STRESS, RELAXATION AND MEDITATION MUSIC
Natural sounds
- Rainforest Rain Sounds for Sleeping or Studying 🌧️ White Noise Rainstorm 10 Hours
- Sounds of nature, birds singing, Sounds of Forests, for relaxation, sleep, Meditation, Relax 8 hours
- Beautiful Relaxing Music • Peaceful Piano Music & Guitar Music | Sunny Mornings by @Peder B. Helland
Suggested videos overlay
How to remove the suggested videos overlay from a paused, embedded YouTube video
How to Watch Flagged YouTube Videos Without Logging In
How to Watch Flagged YouTube Videos Without Logging In
How to Pause Your YouTube Watch History
H How to Pause Your YouTube Watch History. Library -> History -> stacked dots icon -> History Controls -> toggle switch to Pause watch history.
How Much Money Can You Make on YouTube
How Much Money Can You Make on YouTube?
Stats for Nerds
How to Use YouTube's 'Stats for Nerds'
Youtube Music
Make Any YouTube Link Open in the YouTube Music App
Music
Crop audio
Trim audio file using start and stop times
ffmpeg -i file.mkv -ss 00:00:20 -to 00:00:40 -c copy file-2.mkv