当前位置: 首页 > 知识库问答 >
问题:

将YouTube下载到mp3并使用youtube-dl将元数据(艺术家/歌曲标题)写入mp3文件

范承志
2023-03-14

我只从使用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,元数据将是完整的!

我运行的是Windows7,64bit,Python 3.5。

共有1个答案

章光华
2023-03-14
$ youtube-dl --format mp3 2Y6Nne8RvaA
ERROR: requested format not available
$ youtube-dl --audio-format mp3 2Y6Nne8RvaA
$ ffprobe 'Kungs vs Cookin’ on 3 Burners - This Girl-2Y6Nne8RvaA.mkv'
Input #0, matroska,webm, from 'Kungs vs Cookin’ on 3 Burners - This Girl-2Y6Nne8RvaA.mkv':
  Duration: 00:03:17.48, start: -0.007000, bitrate: 2462 kb/s
    Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080
    Stream #0:1(eng): Audio: opus, 48000 Hz, stereo (default)
youtube-dl --format m4a 2Y6Nne8RvaA
--extract-audio
youtube-dl --format m4a 2Y6Nne8RvaA
https://www.youtube.com/watch?v=2Y6Nne8RvaA
2Y6Nne8RvaA
--youtube-skip-dash-manifest
[youtube] 2Y6Nne8RvaA: Downloading video info webpage
 类似资料:
  • 本文向大家介绍如何使用youtube dl从youtube视频下载mp3曲目,包括了如何使用youtube dl从youtube视频下载mp3曲目的使用技巧和注意事项,需要的朋友参考一下 有几种方法可以从Youtube下载MP3曲目,例如Linux中的Web应用程序,Windows应用程序和命令行工具。Youtube-DL 是市场上最好的工具之一,可以从youtube下载曲目。它是用 Python

  • 我只从使用的youtube视频中提取音频。我想在下载后将元数据(即艺人姓名和歌曲标题、年份、专辑、持续时间、流派)写入MP3/M4A文件。我尝试从以下代码开始: 此代码产生以下输出: 这个错误是什么?我如何补救它?我是否需要这个程序来正确地将所有元数据添加到我想要的文件中,或者可以通过另一种方式来完成? 参考Steven Penny的文章,Windows中没有显示FFmpeg元数据?,解决这个问题

  • 我正在尝试从播放列表中下载所有视频: 我使用youtube-dl进行此操作,命令如下: 但这只下载第一个视频。不知道我做错了什么。

  • 是否可以下载一个YouTube视频,例如mp3,然后用FFMPEG将其转换为flac?我可以用--postprocessor-args指定ffmpeg在下载后使用的参数,但我不知道如何获得文件名。 这就是我想用的论点。这可能吗?

  • youtube-dl 是一个用来从 YouTube.com 网站上下载视频文件的命令行工具。它采用 Python 开发,运行时需要 Python 的解释环境。支持多个 OS 平台,除 YouTube,还支持包括优酷、土豆、新浪和搜狐等在内的多个视频网站。 安装: sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/l

  • 我正试图从Dropbox下载一些音频文件供用户下次在没有互联网的情况下使用,因此代码实际上下载了该文件,但我在播放该音频时遇到了问题,我不知道是否需要解析下载的文件或其他什么,希望您能提供帮助 下载文件并播放它类,它在执行后播放它,或者至少它尝试 我在日志上发现了这个错误 问题是试图播放下载的文件,即使尝试播放它与Android本地播放器它说"该播放器不支持这种类型的音频文件",所以我不知道我是否