Youtube
Download videos
- 3 Easy Ways to Download YouTube Videos in Ubuntu and Other Linux Distributions
- Download YouTube Videos using Firefox Add-on ‘Video DownloadHelper’
- 3 Applications to download YouTube videos in Ubuntu and other Linux distributions: Clipgrab, 4K Video Downloader, youtube-dl
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.
Online websites
Host your own downloader
- Host your own YouTube-Downloader with Docker
- Download YouTube videos, host locally?
- MeTube,
mkdir /tmp/downloads docker run --rm -p 8081:8081 -v /tmp/downloads:/downloads \ --user 1000:1001 --name metube alexta69/metube # http://localhost:8081/
- TubeArchivist,
- YoutubeDL-Material,
- TubeSync. It doesn't have a video player built in and doesn't support downloading individual videos. But works really well for playlist/channel downloading.
- Tartube. Looks interesting!
Youtube-dl
- https://rg3.github.io/youtube-dl/download.html
- It is based on Python2. Ubuntu 20.04 does not include python2.
- Supported sites
- yt-dlp A youtube-dl fork with additional features and fixes
- 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
stuttering
https://github.com/ytdl-org/youtube-dl/issues/29326#issuecomment-966416070
VERSION=8e069597c658810567ced5f8046dc5d14ab93037 wget https://github.com/ytdl-org/youtube-dl/archive/$VERSION.zip unzip $VERSION.zip cd youtube-dl-$VERSION sudo pip install .
mpsyt: mps-youtube (mp3 + stream + youtube)
By default, mps-youtube is basically a YouTube audio player (and downloader), but you can enable external video playback (via mpv or MPlayer) from its options. Check out
Installation on Linux (works on Odroid with low CPU usage for audio stream from youtube but Odroid gives dirty noise when I played the music).
sudo apt-get install python3-pip sudo pip3 install mps-youtube sudo pip3 install youtube_dl # On Ubuntu/Mint. Do not use mplayer. Use mpv instead. # sudo add-apt-repository ppa:mc3man/mpv-tests # sudo apt-get update && sudo apt-get install mpv mpsyt # launch set player mpv pl https://www.youtube.com/playlist?list=PL6h94tLpXv3LabUa7B0tCz7K0pI5ZzZEi # a playlist h # help Space # pause p # play q # quit mpsyt h search url https://www.youtube.com/watch?v=hgIfZz8STLk # retrieve specific youtube video by url or id
Some highlight
- Search
- Local playlist
- support YouTube Playlists
- Download
- Music Album Matching
If something is wrong with using 'set' command, just run rm -rf ~/.config/mps-youtube/ and restart everything.
By default, it only streams audio. To watch the video, use set show_video true.
Below is what I got from the set command (as you can see the default player is mpv)
Key Value order : relevance user_order : max_res : 2160p player : mpv playerargs : encoder : 0 [None] notifier : checkupdate : True show_mplayer_keys : True fullscreen : False show_status : True columns : ddir : /home/odroid/Downloads/mps overwrite : True show_video : False search_music : True window_pos : window_size : download_command : audio_format : auto api_key : AIzaSyCIM4EzNqi1in22f4Z3Ru3iYvLaY8tc3bo
The screenshot shows mpsyt contains basic playing keyboard shortcuts.
[Update 4-7-2017]: to fix an error Signature extraction failed: Traceback (most recent call last):
sudo apt-get remove -y youtube-dl # Removing youtube-dl (2014.02.17-1) ... sudo pip3 install -U youtube-dl $ youtube-dl --version 2017.04.11
yewtube: forked from mps-youtube
- https://github.com/mps-youtube/yewtube & Troubleshooting/FAQ. Install by pip or pipx.
- Tested on Nvidia Jetson nano with Ubuntu 20.04. It will call VLC media player for video playback (I have mplayer & VLC installed).
- yewtube Is A Feature Packed Terminal Based YouTube Player
mp3 download
- How to Download Audio Only Using youtube-dl & Download entire YouTube playlist in MP3 format.
- To download mp3 from a Youtube Video (assume libav-tools or ffmpeg has been installed). See more info here.
youtube-dl -x --audio-format mp3 URL 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
- mpv depends on youtube-dl but we need to install youtube-dl manually.
- Youtube-dl depends on python. On Ubuntu it only has python3 but no python. A quick solution: sudo ln -s /usr/bin/python3 /usr/bin/python
- 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.
- Play youtube audio only
mpv link_to_youtube_vid --no-video
- 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
- Record live youtube video. For some reason, mp4 or mkv format does not work.
mpv --stream-record=video.ts https://youtu.be/UCG1aXVO8H8
- Keyboard shortcuts:
- Shift+o: toggle show progress
- volume control: 9/0
- m: mute
- Upper/down arrow: seek 60 seconds
- Left/right arrow: seed 5 seconds
- [: decrease speed
- ]: increase speed
- s: take a screenshot
- q: quit, save current position
yt-dlp: download youtube video
- By default, the video file has an extension webm. If we choose to download a video file as an mp4 format, the file size will be quite large (e.g. triple).
- yt-dlp: A youtube-dl fork with additional features and fixes. To install the binary
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp sudo chmod a+rx /usr/local/bin/yt-dlp
To download a video as mp3,
yt-dlp -f 'ba' -x --audio-format mp3 URL
To download a video as mp4 and embed subtitles to video file (if they exist),
yt-dlp -f 'bv[height=1080][ext=mp4]+ba[ext=m4a]' --embed-subs --merge-output-format mp4 URL
- How to Download YouTube Videos on Linux Using yt-dlp
- https://github.com/pystardust/ytfzf
- antiX-21 starts to use ytfzf to replace mps-youtube. See antiX-21 (Grup Yorum) released
- How to Watch YouTube Videos in the Linux Terminal With ytfzf. It uses yt-dlp to download & stream the video to mpv.
- 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 (add "-f" option to see available resolution)
- Queue multiple tracks
- Audio only
- Auto-play
- Repeat
- Playlist (not yet)
- YTFZF – Search and play YouTube videos in the Terminal. 'kitty' was used as the thumbnail viewer. But kitty was removed from builtin due to it not working with fzf v2.5.5.
ytfzf: search & play or download
# Tested on new Ubuntu 22.04 Desktop x64 sudo apt install jq mpv fzf git python3-pip python3-wheel \ python3-dev python3-xlib libx11-dev libxext-dev \ libxres-dev make curl git clone https://github.com/pystardust/ytfzf cd ytfzf sudo make install # First test: failed ytfzf URL # Got an error - # [ytdl_hook] ERROR: [youtube] 5NJ6V8i1Xd8: Unable to extract uploader id yt-dlp --version sudo apt-get remove yt-dlp sudo apt-get install python3-pip pip3 install --user yt-dlp nano ~/.bashrc # add export PATH=$PATH:/home/brb/.local/bin source ~/.bashrc which yt-dlp yt-dlp --version # Handling ueberzug # See https://github.com/WhiteBlackGoose/ueberzug-latest pip install setuptools git clone https://github.com/WhiteBlackGoose/ueberzug-latest && cd ueberzug-latest sudo pip install -e . # ytfzf -t cti # Works perfect!
sudo apt install jq mpv fzf # youtube-dl sudo apt install build-essential # neeed 'make' git clone https://github.com/pystardust/ytfzf cd ytfzf/ sudo make install sudo make install doc # optional which ytfzf # /usr/local/bin/ytfzf sudo apt install socat # to use mpv as the thumbnail viewer ytfzf -T mpv -t scRNA # -t means thumbnails, scRNA is an example of some keywords # Note two mpv windows will be opened. # resize the 'terminal'-like mpv window so the thumbnail window is # next to the 'terminal'-like mpv window ytfzf -d scRNA # -d means download ytfzf URL # same as 'mpv URL' $ mpv --version mpv 0.35.1 Copyright 2000-2023 mpv/MPlayer/mplayer2 projects $ ytfzf --version ytfzf: 2.5.5 $ 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
https://www.smtube.org/, https://github.com/smplayer-dev/smtube
Tips 2: Pennywise
Open Websites In A Floating, Borderless Window/Picture in picture
Keyboard shortcuts
Shift + / for a complete collection of 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/
Unblock
Youtube ad block
- Adblock for Youtube™, Chrome & Firefox. Open source!
- See Firefox. AdBlocker for YouTube™ by AdblockLite
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
Browser extension/add-on
Facebook app
When we play youtube on browsers other than Chrome, the resolution is 720p at most. But when I play youtube videos in Facebook app, it provides up to 1080p resolution and it blocks ads automatically.
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
- The 6 Best Guided Meditation YouTube Channels to Calm Your Mind
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?
How to Disable YouTube’s Auto-Playing Thumbnails & Video Previews
Profile picture - Settings - General - Playback in feeds - Off.
Stats for nerds
Profile picture - Settings - General - Enable stats for nerds
Youtube bot
How to Stop Annoying YouTube Bots From Spamming Everyone
Picture in picture mode
Youtube Music
Make Any YouTube Link Open in the YouTube Music App
Soundcloud
https://soundcloud.com/search?q=happy. Tracks -> To listen to -> To use commercially.
Epidemic sound
https://www.epidemicsound.com/
Music
- https://en.wikipedia.org/wiki/Lo-fi_music
- Lofimusic.app
- The 6 Greatest Free Christmas Music and Radio Apps
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
Membership
Subscriptions and services & How you pay or Manage membership