-
Notifications
You must be signed in to change notification settings - Fork 0
/
yt-dl
executable file
·40 lines (38 loc) · 1.09 KB
/
yt-dl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#! /bin/bash
# 2021-01-08 18:43:15
# yt-dl
# SCRIPT PARA DESCARGAR UN VIDEO DE YOUTUBE CON LA RESOLUCIÓN QUE ELIJAMOS Y CON LA OPCIÓN DE RECORTARLO
read -ep "Introduce la URL del vídeo: " url
read -ep "Introduce el nombre del fichero de vídeo de salida (/mnt/d/Vídeos/): " -i "/mnt/d/Vídeos/" v_salida
youtube-dl -F "${url}"
read -ep "Elige los flujos de audio y vídeo a descargar (244+249): " -i "244+249" n_flujos
flujo=($(youtube-dl -f ${n_flujos} -g ${url}))
#index=0
#for f in ${flujo[@]}
#do
# echo "Flujo[${index}]: $f"
# ((index++))
#done
v_dur=$(ffprobe -v error -show_entries format=duration -sexagesimal -of default=noprint_wrappers=1:nokey=1 "${flujo[0]}")
read -ep "Introduce el inicio de la secuencia (00:00:00.000): " -i "00:00:00.000" t_ini
read -ep "Introduce el final de la secuencia (${v_dur}): " -i "${v_dur}" t_fin
set x
# -v debug \
# -i "${flujo[1]}" \
# -c copy \
# -shortest \
##########
# FFMPEG #
##########
ffmpeg -y \
-ss "${t_ini}" \
-to "${t_fin}" \
-i "${flujo[0]}" \
-ss "${t_ini}" \
-to "${t_fin}" \
-c:v h264 \
-crf 25 \
-c:a aac \
-q:a 1 \
-ac 1 \
"${v_salida}"