關於youtube-dl pipe to ffmpeg的用法請教(已解決)

感謝大大回覆,那我再等著幾天再試試看
但還有個問題,我記得之前下載4K影片,也會有mp4這個選項
但不知道從哪時候開始,就變只有webm,也就是只能夠下載VP9影片
要mp4的話只能下載1080p的影片
請問,如果第三方app修復完,那需要重新下載嗎?
例如:ffmpeg
還是修復完,又可以直接正常使用,不用再重新下載?
指令youtube-dl -U即可執行自動更新作業
至於ffmpeg本身只經手視訊音訊檔案格式編碼,不會判斷資料來源的差異,可以沿用舊版本唄
感謝啦,試了之後看起來已經可以正常使用了
好久沒用這個腳本抓歌了, 最近 spotify 會員到期, 所以又回來玩這個腳本了, 都已經忘光了指令的用法。 這次更新加入了 thumbnail 圖檔至 m4a 格式的音樂內(ffmpeg 尚未支援將 thumbnail 加入 ogg檔案內,若堅持要加上 thumbnail 小圖也不是沒辦法, android手機可以自己至 play store 上安裝 automaTag), 以及加入了專輯資訊嵌入 m4a 及 ogg 檔案內, 另外呼叫的程式改為更新較頻繁的 yt-dlp 取代原先用的 youtube-dl


#!/bin/bash

declare -i start
declare -i n
declare -i end

path="/data/data/com.termux/files/home/storage/music/youtube/1dl/"

clear #clear screen

n=0 #set counter to 0

start=${2} #get the 2nd and 3rd parameter from user
[ $((start)) == 0 ] && read -p "download from:" start

end=${3}
[ $((end)) == 0 ] && read -p "download end to:" end

echo $(date) | awk '{printf $4}'
echo " ====== download from #$((start)) and end to $((end))"
echo -e downloading ......

now=$SECONDS

while read data
do

n=n+1
if [ $((n%2)) == 1 ]; then
id=$data
array=(`yt-dlp --get-description $id`)
descript=${array[*]}
else
title=${data/ \[$id\]/}
#get title but remove id
ext="${title##*.}" #get ext
title=${title/.$ext/}
#remove ext from title
if [ $ext == "webm" ]; then
yt-dlp -f bestaudio $id --throttled-rate 100K --buffer-size 5120k --http-chunk-size 10M --no-part -o - | ffmpeg -loglevel debug -y -i - -codec copy -f ogg -ignore_unknown -metadata title="$title" -metadata description="$descript" "$path$title".ogg && ( echo $(date) | awk '{printf $4}'; echo " #$((n/2+start-1)) $title.ogg was downloaded" )
else
yt-dlp -f bestaudio -i $id --throttled-rate 100K --embed-thumbnail --add-metadata --buffer-size 5120k --http-chunk-size 10M -o "$path$title".m4a && ( echo $(date) | awk '{printf $4}'; echo " #$((n/2-1+start)) $title.m4a was downloaded" )
fi
fi


done < <(yt-dlp -s -f bestaudio --get-id --get-filename -i --playlist-start $((start)) --playlist-end $((end)) ${1})

echo spent $(( SECONDS - now )) seconds

exit 0




嵌入 thumbnail 後檔案看起來就像下圖一樣
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!