web-dev-qa-db-ja.com

変換するバッチスクリプト、youtube-dl webmファイルをffmpegでmp3に

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にあまり詳しくないので、どんな助けでも感謝します。

これは、説明部分を補足する図です。

enter image description here

8
SneakyShrike

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。

18
phihag

webmはvorbisまたはopusオーディオコーデックを使用します。どちらもmp3よりも品質がはるかに優れています。 aacオーディオはyoutubeで利用できます。品質はopusとvorbisの中間であり、メディアプレーヤーとガジェットによって大きくサポートされています。特にこれらのautio形式のいずれかがmp3である場合は、品質の観点から、損失の多いオーディオを別の損失の多いオーディオに再エンコードすることはお勧めしません。

もし私があなただったら私はそのAACをつかむだろう。

この答え

youtube-dl -f bestaudio[ext=m4a] --embed-thumbnail --add-metadata <Video-URL>
0
robotik