この質問が誤解されている場合は申し訳ありません。 iTunesに追加する前に、youtube-dlを使用して曲のビデオをmp3としてダウンロードしています。問題は、ビデオにメタデータが含まれていないように見えることです。 --add-metadataオプションについて私ができることを読みましたが、理解したところから、このオプションはビデオにすでに存在する場合にのみIDを追加するために使用されますか?アーティストと曲のタイトルを知っているので、可能であれば直接追加する方法を教えてください。何かに影響--add-metadata-artist "Pink Floyd"現在の構成オプションでそれは可能ですか?この関連する問題を見ましたが、実際には役に立ちませんでした https://github.com/rg3/youtube- dl/issues/157 現在の構成設定は次のとおりです。
options = {
'format':'bestaudio/best',
'extractaudio':True,
'audioformat':'mp3',
'outtmpl':'%(id)s.%(ext)s', #name the file the ID of the video
'noplaylist':True,
'nocheckcertificate':True,
'proxy':"",
'addmetadata':True,
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}]
}
誰かが私の質問に賛成したので、youtube-dlを使用してこれを行う方法を見つけられなかったが、EasyID3で簡単に実行できるため、問題はないことを述べます。
from mutagen.easyid3 import EasyID3
metatag = EasyID3(pathToMp3File)
metatag['title'] = "Song Title"
metatag['artist'] = "Song Artist"
metatag.RegisterTextKey("track", "TRCK")
metatag['track'] = 7
metatag.save()
使い方の詳細 ここ
Youtube-dlオプションがあります:-add-metadata後処理のドキュメント を参照してください。ドキュメントには、ビデオファイルにメタデータが追加されると記載されていますが、これはオーディオファイルでも機能します。ビデオのm4aオーディオファイルをダウンロードするために使用したので、mp3でも動作するはずです。このオプションは、アーティスト、トラックタイトル、日付、コメントのタグを追加します。
これを機能させるには FFmpeg をダウンロードする必要があることがわかりました。ffmpeg.exeファイルをyoutube-dl.exeと同じディレクトリに配置します(これはWindowsシステム上にあります)。
このオプションに気付いたとおっしゃっていました。テストの結果、アーティストタグには動画アップローダー、タイトルタグには実際の動画名、日付タグには動画公開日、コメントタグには動画コメントが使用されているようです。したがって、ミュージックビデオの場合、これはおそらく理想的ではありません。