youtube-dl 可以在一次调用中将视频和音频提取下载到单独的文件夹吗?

Can youtube-dl download a video and an audio extraction to separate folders in one call?

我喜欢下载 YouTube 视频并将 mp3 版本放在子文件夹中,以便在我的 phone 工作期间播放。

是否可以调用 youtube-dl 并下载视频(从播放列表,带存档...)并将提取的 MP3 保存到名为 "MP3".

的子文件夹中
youtube-dl --download-archive "F:\Videos\Online Videos\Comics
Explained\Marvel Major Storylines (Constantly Updated)\Marvel Major
Storylines Archive.txt"
"https://www.youtube.com/playlist?list=PL9sO35KZL50yZh5dXW-7l93VZp7Ct4vYA"
-o "F:\Videos\Online Videos\Comics Explained\%(playlist_title)s\%(title)s.%(ext)s" -f
"bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best"
--ffmpeg-location "H:\Documents\FFMpeg\bin"

然后-x --audio-format mp3 --audio-quality 320k

但是 - 我希望音频输出到:

"F:\Videos\Online Videos\Comics Explained\%(playlist_title)s\MP3\%(title)s.%(ext)s"

有多种方法可以做到这一点:

  • 通过使用创建必要目录的脚本调用 --exec,然后调用 avconv、ffmpeg、vlc 等,自己进行音频转换。
  • 运行 youtube-dl 两次,参数不同 - 一次用于视频,一次用于音频。您会下载更多数据,但在许多情况下(尤其是当您从 YouTube 而不是其他网站下载时)只有音频会被下载两次,视频只会被下载一次。
  • 运行 youtube-dl 两次使用相同的 -o 参数:一次下载文件(传入 -k 以保留原件),一次转换为 mp3。在大多数情况下,第二次不需要额外下载。然后,编写一个小脚本,将 mp3 文件移动到正确的方向并清理。