2016-12-08 24 views
2

Я извлекаю аудио только из видео с YouTube, используя youtube-dl. Я хотел бы записать метаданные (т. Е. Имя исполнителя и название песни) в mp3-файл после загрузки. Моя попытка сделать это начинается с этим кодом:Загрузка YouTube в mp3 и запись метаданных (название исполнителя/песни) в mp3-файл с использованием youtube-dl

@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 так, чтобы при просмотре песни в папке, она будет выглядеть следующим образом:

enter image description here

Этот формат полезен для меня, потому что я могу после этого сразу введите эти файлы в iTunes, и метаданные будут неповреждены!

Я работаю под управлением Windows 7, 64bit, Python 3.5.

ответ

4

Эта страница не предлагают даже MP3-файл:

$ 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) 

Используйте m4a вместо :

youtube-dl --format m4a 2Y6Nne8RvaA 

Вы USI нг:

--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 

Даже если все работает так, как вы хотите, вы, вероятно, все еще есть проблема из-за версии ID3:

FFmpeg metadata not showing in Windows?

+1

Благодарим вас за вашу рецензию. Как вы поняли, я новичок в этом, и я учусь каждый день. Ваш комментарий был очень полезен для меня. – IRNotSmart