我只使用youtube-dl
从youtube视频中提取音频。 我想在下载后将元数据(即艺术家姓名和歌曲名称,年份,专辑,持续时间,流派)写入mp3 / m4a文件。我尝试完成此操作从以下代码开始:< / p>
@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
答案 0 :(得分:3)
您正在尝试使用YouTube-DL,并依次使用AtomicParsley设置标签 这个档案。
要使用--embed-thumbnail
,YouTube-DL必须调用外部程序
这超出了YouTube-DL项目的范围。在这种情况下,他们是
致电AtomicParsley。
即使在2016年,将缩略图正确嵌入M4A / MP4并不容易。有几个 工具可以做到这一点,但他们每个人都有他们的问题:
TagEditor可能最适合此任务。它可以做到位 编辑假设文件有足够的填充。确实存在问题 non ASCII content但是。{/ p>
MP4Box, Bento4 and AtomicParsley也可以这样做,但没有 他们做到了编辑。这可能是较大文件的问题。此外 AtomicParsley是starting to show its age。
Picard也非常有用。
FFmpeg是一个庞大的项目can’t do this at all。
关于这一年:在这种情况下,YouTube-DL无法帮助您,因为那样 信息不在页面中:
$ de=$(mktemp)
$ wget -O "$de" https://www.youtube.com/watch?v=2Y6Nne8RvaA
$ grep '2009[^[:digit:]]' "$de" | wc
0 0 0
取决于上传者他们在描述中的内容以及采用何种格式。