2016-12-08 35 views
2

我僅使用youtube-dl從YouTube視頻中提取音頻。 我想在下載後將元數據(即藝術家名稱和歌曲標題)寫入mp3文件。將YouTube下載到mp3並使用youtube-dl將元數據(藝術家/歌曲標題)寫入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文件,這樣當我查看文件夾中的歌曲,它看起來像下面這樣:

enter image description here

這種格式是對我有用的,因爲我可以那麼直接將這些文件輸入到iTunes中,元數據將完好無損!

我正在運行Windows 7,64位,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 NG:

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

相關問題