youtube-dl を使用して、YouTube動画から可能な限り最高の音質を抽出しています。ただし、通常、最高品質のオーディオはwebm形式であることが判明しますが、これは有用ではありません。 webmファイルをffmpegでmp3に変換するバッチスクリプトを作成したいと思います。私はすでに このガイド をredditで使ってみましたが、うまくいかないようです。空のmp3ファイルが作成され、再生しようとするとエラーが表示され、メタデータも完全に空白になります。
バッチスクリプトは次のとおりです。
for %%a in ("Downloaded\*.*") do %CD%\ffmpeg\bin\ffmpeg.exe -i "%%a" -vn -ar 44100 -ac 2 -ab 192k -f mp3 "Converted\%%~na.mp3" pause
また、全体がどのように機能するかについても説明します。
アイデアは、youtube-dlを使用して最適なオーディオを抽出し、そのファイルをダウンロードフォルダー(下の写真を参照)に入れてから、mp3スクリプト(ffmpegのコマンドを使用)を実行してwebmファイルを変換することですDownloadedフォルダーにmp3ファイルを作成し、Convertedフォルダーに配置します。 mp3スクリプトは上記のコードです。しかし、それは適切に機能していないようです。
私はバッチスクリプトやffmpegにあまり詳しくないので、どんな助けでも感謝します。
これは、説明部分を補足する図です。
youtube-dlには既にこの機能が含まれています-単にmp3を指定するだけです:
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=BaW_jenozKc
置換https://www.youtube.com/watch?v=BaW_jenozKc
と実際のURL。
webmはvorbisまたはopusオーディオコーデックを使用します。どちらもmp3よりも品質がはるかに優れています。 aacオーディオはyoutubeで利用できます。品質はopusとvorbisの中間であり、メディアプレーヤーとガジェットによって大きくサポートされています。特にこれらのautio形式のいずれかがmp3である場合は、品質の観点から、損失の多いオーディオを別の損失の多いオーディオに再エンコードすることはお勧めしません。
もし私があなただったら私はそのAACをつかむだろう。
この答え :
youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>