Youtube: Difference between revisions
Line 105: | Line 105: | ||
pip3 install ueberzug | pip3 install ueberzug | ||
export PATH=/home/brb/.local/bin:$PATH | export PATH=/home/brb/.local/bin:$PATH | ||
ytfzf -t scRNA # | ytfzf -t scRNA # -t means thumbnails, scRNA is some keyword | ||
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 | |||
</pre> | </pre> | ||
Revision as of 11:59, 6 March 2021
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)
ytfzf: search & play or download
ytfzf - Search (With Thumbnails) And Play YouTube Videos From A Terminal
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 some keyword 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
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/
Suggested videos overlay
How to remove the suggested videos overlay from a paused, embedded YouTube video
How Much Money Can You Make on YouTube
How Much Money Can You Make on YouTube?