youtube-dlを使用して最高品質のオーディオを取得する方法は?


16

私が使用していますyoutube-dlYouTubeから動画をダウンロードして、オーディオを抽出するためにLinux上で。これが小さな音楽コレクションを構築する私の方法です。

とにかく、--audio-quality=0が最高で9が最悪のオプションがあることを知っています。最高品質のオーディオを得るために必要なことはこれだけですか?

また、soundcloudからダウンロードすることでより高い品質が得られるかどうかを知っていますか?

回答:


21

これ--audio-qualityはソースの音質には影響しません。これは後処理オプションであり、オーディオを再エンコードします。

あらゆる種類の(損失の多い)再エンコードは実際にストリームの品質を低下させる(少なくともサイズを不必要に大きくする)ため、オーディオをまったく後処理しないことをお勧めします。

最高の音質を実現するには、高品質のソース形式を選択するだけです。実際にyoutube-dlは、デフォルトでこれを行いますが、で明示的に設定できます--audio-format best。YouTube(および他のプロバイダー)は、異なるビットレートの異なるオーディオコーデックを保存しyoutube-dl、それらから最適なものを選択します。

ffmpegシステムにインストール済みの場合youtube-dl、音声を自動的に抽出できます。

youtube-dl --audio-format best -x <url>

それ以外の場合は、オーディオコンポーネントを抽出する必要があるビデオファイルを取得します。


ffmpeg再エンコードしない場合、なぜオーディオ形式を選択するのですか?その行を入力しますが、aac代わりに使用すると、同じファイルを取得できませんが、拡張子が異なります。サイズとビットレートがわずかに異なる別のファイルを取得します。
Blrp

1
わかりました、しかしそれは私の質問に実際に答えない。ビデオからオーディオへの変換について具体的に尋ねています。MP4からオーディオを取得し、再エンコードせずにオーディオファイルとして保存するコマンドがある場合、可能な結果は1つだけです。それでも、投稿のffmpegコマンドは、オーディオに選択した拡張子に応じて異なる結果を生成します。したがって、ビデオの拡張子に応じて、再エンコードせずにオーディオを取得する正しいオーディオ拡張子が常に1つありますか?それとも他にどうすればいいですか?
Blrp

1
なるほど。まず、答えを明確にしました。必要以上に複雑でした。また、この答えは読むのが面白いかもしれません。オーディオコーデックのビットストリームが変更されていない(つまりコピーされている)場合でも、拡張機能は、フォーマットでのラップ方法を決定します。ここには1対1のマッピングはありません。一部の形式は、他の形式よりも多くのスペースを必要とします。両方ともまったく同じオーディオデータを含んでいます(したがって、同じ音質を持っていffmpeg -i in.mp4 -c:a copy -vn out.m4aます)がffmpeg -i in.mp4 -c:a copy -vn out.mkv、異なるファイルを使用して使用できます。
slhck

1
再エンコードしないと確信しています。これを行う機能はありません。同じビットレートを取得している理由は、ビデオ表現とは対照的に、YouTubeが使用するオーディオビットレート/コーデックのバリエーションが非常に限られているためです。YouTubeがビデオとオーディオのビットレートを割り当てると少し不安定になり、ビデオの品質が低くなるとオーディオのビットレートが高くなる場合があります。その場合youtube-dlでも、最高品質のビデオ形式を選択します。特定のビデオの例はありますか?
slhck

1
私にはいいようです。たとえば、2番目-xのオプションでは、オプションとして使用すると、最高ビットレート(256k、フォーマットコード141、チェックアウト付きyoutube-dl -F <url>)の音声のみのバリアントがダウンロードされます。他のオーディオビジュアル表現の他のすべてのオーディオコンポーネントは、ビットレートが低くなっています。
slhck

5

再エンコードを回避するために、Youtubeのネイティブ音楽形式を使用します

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

結果としてm4aファイルまたは

youtube-dl -f bestaudio --extract-audio --embed-thumbnail --add-metadata <Video-URL>

後者はogg、最高のオーディオ品質形式がAACではなくOPUSである場合、ファイルで再生成することもできます。

使用可能な形式を一覧表示できます

youtube-dl -F <Video-URL>

違いは何だbestaudio[ext=m4a]とは--extract-audio?なぜ後者は前者ではoggなくて前者ではないのでしょうか?
ハシム

[ext=m4a]選択を利用可能なm4a形式に制限--extract-audioし、同じm4aコンテナ形式に保存しません。--extract-audioオーディオデータを抽出し、OGGコンテナに格納されています。
フランクブライトリング

申し訳ありませんが、これは遅くなりますが、後者が.ogg具体的にファイルを作成する理由を実際には説明していません。なぜ.oggとき.oggに指定されていませんか?
ハシム

私の理解では、利用可能な最高の音質はAACではなくOPUS形式であり、oggコンテナに保存されます。それに応じて回答を更新しました。
フランクブライトリング

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.