Video stream downloader

An altenative way to download and watch videos. Packages mpv, yad, yt-dlp, xterm and ffmpeg must be installed. For locales program youtube-downloader2 is good to be installed https://puolanka.org/goto/youtube-lataaja/

VIDEO-STREAM-downloader-amd.zip

VIDEO-STREAM-downloader-intel.zip

Code amd:

#!/bin/bash
#
# RJP 1.2.2025
#
# Stream video downloader and watcher
# Packages mpv, yad, yt-dlp, xterm and ffmpeg must be installed
# For locales program youtube-downloader2 is good to be installed https://puolanka.org/goto/youtube-lataaja/
# 24.3.2025 --vo=gpu --hwdec=vaapi added for reducing CPU usage
# For Intel GPU use --vo=xv --hwdec=vaapi settings
LAATU=$(echo "--vo=gpu --hwdec=vaapi")
time=$(date "+%F-%H-%M-%S")
TEXTDOMAINDIR=/usr/share/locale
TEXTDOMAIN=youtube-downloader2

TUBE="$(yad --title=$"Video Stream downloader" --center --width=500 --height=100 --text-align=center --text=$"PUT VIDEO´S ADDRESS INTO BOX" --entry --entry-label=$"ADRESS" --entry-text="")"
if [ $? = 0 ];
then
yad --title=$"Video Stream downloader" --center --width=500 --height=100 --text-align=center --text=$"ADDRESS IS: $TUBE"
xterm -e /bin/bash -c "mpv $LAATU --record-file=video$time.mkv $TUBE" && \
sleep 1
yad --width=200 --center --buttons-layout=center --borders=5 --text-align=center --title=$"READY" --text=$"Video downloaded" --button=OK:1 --center
else exit 0
fi

Code Intel:

#!/bin/bash
#
# RJP 1.2.2025
#
# Stream video downloader and watcher
# Packages mpv, yad, yt-dlp, xterm and ffmpeg must be installed
# For locales program youtube-downloader2 is good to be installed https://puolanka.org/goto/youtube-lataaja/
# 24.3.2025 --vo=gpu --hwdec=vaapi added for reducing CPU usage
# For Intel GPU use --vo=xv --hwdec=vaapi settings
LAATU=$(echo "--vo=xv --hwdec=vaapi")
time=$(date "+%F-%H-%M-%S")
TEXTDOMAINDIR=/usr/share/locale
TEXTDOMAIN=youtube-downloader2

TUBE="$(yad --title=$"Video Stream downloader" --center --width=500 --height=100 --text-align=center --text=$"PUT VIDEO´S ADDRESS INTO BOX" --entry --entry-label=$"ADRESS" --entry-text="")"
if [ $? = 0 ];
then
yad --title=$"Video Stream downloader" --center --width=500 --height=100 --text-align=center --text=$"ADDRESS IS: $TUBE"
xterm -e /bin/bash -c "mpv $LAATU --record-file=video$time.mkv $TUBE" && \
sleep 1
yad --width=200 --center --buttons-layout=center --borders=5 --text-align=center --title=$"READY" --text=$"Video downloaded" --button=OK:1 --center
else exit 0
fi

Read also: https://puolanka.org/goto/youtube-lataaja/