更改从 youtube-dl 下载的音频文件的名称

Change name of audio file downloaded from youtube-dl

我正在编写 shell 脚本来下载音频。

I used youtube-dl -f 'bestaudio[ext=m4a]' <myurl> The resulting file is the title along with-mSc76Q90C4.m4a where m4a is the format

我想在下载的时候设置文件名,而且是.wav格式

PS:为了转换为.wav,我尝试了youtube-dl -f 'bestaudio[ext=wav]' <myurl> ,但似乎没有用。抛出的错误基本上是 - 无法使用指定的格式。

这是我的 shell 脚本的相关部分

   `read -p "Copy and paste the YouTube url" URL
    echo $URL
    read -p "Enter the song name" SONG
    youtube-dl -f 'bestaudio[ext=m4a]' $URL`  

I would like the string in $SONG to be the filename.

所以如果$SONG = "mysongname" 我希望文件为 mysongname.wav

在允许您直接设置文件名的 documentation of youtube-dl you'll find a --output 选项中:

youtube-dl -f 'bestaudio[ext=m4a]' -o "$SONG" "$URL"

还有一个 --audio-format 选项似乎可以将提取的音频流从视频转换为给定的音频格式,但我不确定它是否适用于 non-video 文件。