【发布时间】:2017-04-24 08:52:57
【问题描述】:
我仅使用 youtube-dl 从 youtube 视频中提取音频。 我想在下载后将元数据(即艺术家姓名和歌曲名称)写入 mp3 文件。我尝试从以下代码开始:
@echo off
set dl=https://www.youtube.com/watch?v=2Y6Nne8RvaA
youtube-dl --metadata-from-title "%(artist)s - %(title)s" --extract-audio --audio-format mp3 -o "%%(title)s.%%(ext)s" --add-metadata %dl%
pause
这段代码的输出是:
[youtube] 2Y6Nne8RvaA: Downloading webpage
[youtube] 2Y6Nne8RvaA: Downloading video info webpage
[youtube] 2Y6Nne8RvaA: Extracting video information
[download] Destination: Kungs vs Cookin' on 3 Burners - This Girl.webm
[download] 100% of 3.33MiB in 00:02
[fromtitle] Could not interpret title of video as "(title)s"
[ffmpeg] Adding metadata to 'Kungs vs Cookin' on 3 Burners - This Girl.webm'
[ffmpeg] Destination: Kungs vs Cookin' on 3 Burners - This Girl.mp3
Deleting original file Kungs vs Cookin' on 3 Burners - This Girl.webm (pass -k t
o keep)
Press any key to continue . . .
如您所见,代码将元数据添加到.webm 文件名,但没有添加到.mp3 文件。将其写入.webm 文件是没有用的,因为该文件在该过程完成后被删除。 我希望将此元数据写入.mp3 文件,这样当我查看文件夹中的歌曲时,它会如下所示:
这种格式对我很有用,因为我可以直接将这些文件输入到 iTunes 中,元数据将是完整的!
我正在运行 Windows 7、64 位、Python 3.5。
【问题讨论】:
标签: metadata mp3 extract webm youtube-dl