web-dev-qa-db-ja.com

Youtube-dlはオーディオ変換中にメタデータを追加します

この質問が誤解されている場合は申し訳ありません。 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',
        }]
    }
11
stackPusher

誰かが私の質問に賛成したので、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()

使い方の詳細 ここ

5
stackPusher

Youtube-dlオプションがあります:-add-metadata後処理のドキュメント を参照してください。ドキュメントには、ビデオファイルにメタデータが追加されると記載されていますが、これはオーディオファイルでも機能します。ビデオのm4aオーディオファイルをダウンロードするために使用したので、mp3でも動作するはずです。このオプションは、アーティスト、トラックタイトル、日付、コメントのタグを追加します。

これを機能させるには FFmpeg をダウンロードする必要があることがわかりました。ffmpeg.exeファイルをyoutube-dl.exeと同じディレクトリに配置します(これはWindowsシステム上にあります)。

このオプションに気付いたとおっしゃっていました。テストの結果、アーティストタグには動画アップローダー、タイトルタグには実際の動画名、日付タグには動画公開日、コメントタグには動画コメントが使用されているようです。したがって、ミュージックビデオの場合、これはおそらく理想的ではありません。

13
ptha