【发布时间】:2017-04-25 12:18:44
【问题描述】:
我仅使用 youtube-dl 从 youtube 视频中提取音频。 我想在下载后将元数据(即艺术家姓名和歌曲名称、年份、专辑、时长、流派)写入 mp3/m4a 文件。我的尝试从以下代码开始:
@echo off
youtube-dl --format m4a/mp3 --youtube-skip-dash-manifest --embed-thumbnail -o "%%(title)s.%%(ext)s" --metadata-from-title "%%(artist)s - %%(title)s" --add-metadata 2Y6Nne8RvaA
pause
此代码产生以下输出:
[youtube] 2Y6Nne8RvaA: Downloading webpage
[youtube] 2Y6Nne8RvaA: Extracting video information
[youtube] 2Y6Nne8RvaA: Downloading thumbnail ...
[youtube] 2Y6Nne8RvaA: Writing thumbnail to: Kungs vs Cookin' on 3 Burners - Thi
s Girl.jpg
[download] Destination: Kungs vs Cookin' on 3 Burners - This Girl.m4a
[download] 100% of 2.99MiB in 00:01
[ffmpeg] Correcting container in "Kungs vs Cookin' on 3 Burners - This Girl.m4a"
[fromtitle] parsed title: This Girl
[fromtitle] parsed artist: Kungs vs Cookin' on 3 Burners
[ffmpeg] Adding metadata to 'Kungs vs Cookin' on 3 Burners - This Girl.m4a'
ERROR: AtomicParsley was not found. Please install.
Press any key to continue . . .
如您所见,我能够成功地添加视频中的一些标签,但不是所有标签,并且 年份 被彻底搞砸了。
这是什么AtomicParsely 错误,我该如何补救?我需要这个程序来正确地将所有元数据添加到我想要的文件中,还是可以通过其他方式完成?
引用Steven Penny's post, FFmpeg metadata not showing in Windows?,解决这个问题就像使用ffmpeg 命令一样简单吗?
当我在谷歌上搜索这首歌时,显示的第一个链接就是我在 YouTube 上使用的确切链接,并且搜索显示了相关的元数据(见下文)。我不确定这些数据是用户手动输入的,还是谷歌从视频中挖掘出来的:
我承认我不熟悉使用 youtube-dl 和 ffmpeg,但在 StackOverflow 评论者的帮助下,我每天都在学习更多。这篇文章是我上一个问题的后续:Downloading YouTube to mp3 and writing metadata (artist/song title) to mp3 file using youtube-dl
【问题讨论】:
标签: ffmpeg metadata extract youtube-dl m4a