質問: youtube-dl:opusオーディオまたはaacオーディオをダウンロードしますか? いいえ、これは この質問 の複製ではありません。youtubeからミュージックビデオをダウンロードするためにyoutube-dlを使用しています。私はデフォルトのままにしておくと、youtube-dlはbestvideo+bestaudioを使用し、最近の動画ではbestaudioの場合、ほぼ常にopusトラックをダウンロードします。ソースからエンコードされたopusトラックは通常、同じビットレートのaacトラックよりも品質が高いことを知っています。ただし、opusオーディオはmp4コンテナーでサポートされていないことも知っています。youtubeへのアップロードは(まだ)mkvをサポートしていないため、元のアップロードはaacを使用します。つまり、opusオーディオトラックはaacからの不可逆トランスコードとなり、品質が低下する可能性があります。(fi、mpc-hc + k-liteメガコーデックを使用して再多重化されたビデオ+オーディオを再生しても問題ありません。また、ffmpeg -c:a copyを使用してオーディオを抽出し、foobar2000を使用して再生しても問題ありません)だから、私の質問は、私はopusトラックの代わりにaacトラックをダウンロードする必要があると思いますか、それともyoutube-dlにその機能を実行させるべきですか? aacトラックをダウンロードする場合と比較して、opusトラックをダウンロードするとどのようなメリットがありますか?
回答: aacはわずかに優れている可能性があります。ただし、youtubeのビットレートでは大きな違いはないため、互換性などの他の要件に基づいてフォーマットを選択する必要があります。youtubeのすべてのビデオとオーディオがトランスコードされることは事実ですが、現在の回答で示されているように、opusはこれから利点を得ません。同じコーデックを使用してトランスコードを繰り返しても、通常のトランスコードから期待されるほど品質は低下しません。エンコーダーはどのデータを破棄するかについて同じまたは同様の決定を行う傾向があるため、2回目のパスでは最初のパス中に保持された同じデータを実際に保持する傾向があり、トランスコードの繰り返しの違いが少なくなります。 これはこの現象を示す1つのテストです :aacトランスコードを100パスした後の結果は驚くほど高品質です。さらに、特定のコーデックのiircでは、同じ設定で繰り返しトランスコードすると、品質が驚くほど特定のしきい値を下回らず、ビットレートに依存する漸近線に到達します。ほとんどのビデオソフトウェアはオーディオトラックをaacとしてエンコードするため、youtubeが提供するaacトラックはaac-> aacトランスコードであり、aac-> opusトランスコードよりも優れています。さらに、opusは常に音楽に最適なオプションではありません。opusはさまざまなオーディオに非常に優れていますが、他のすべての不可逆コーデックに勝るとは限りません。すべての場合に。 opusはもともと、テレフォニーアプリケーション用の低ビットレート、低レイテンシの音声コーデックとして設計されました。さらに、より多くの種類のオーディオに対応できるように、多くの段階的な改善が行われましたが、その初期の設計決定の結果として、いくつかの領域に弱点が残っています。たとえば、opusにはアキレス腱があり、音色の音楽は著しく悪い場合があります。 64kbpsリスニングテスト では、ハープシコードサンプル(#2)でaacに対して無惨に失敗しました。 96kbpsリスニングテスト では、ギターサンプル(take_your_finger_from_my_hair)で再び失敗し、mp3でさえビートされました! opusはもともと低遅延のための短いmdctウィンドウで設計されていたため、aacがそうでない場所で奇妙な問題を時々示します。短いウィンドウは低周波数の解像度を作成しますが、トーンサウンドの品質を高めるためにビットレートを上げることによって補正する必要があります 調性推定を使用してエンコーダーに実装されています 。