web-dev-qa-db-ja.com

youtube-dlを使用して1080p +最高のオーディオをダウンロードする方法

1920x1080ビデオと192kb/sオーディオをダウンロードしようとしていますが、両方を抽出できません。例えば:

        format code  extension  resolution note
    249          webm       audio only DASH audio   51k , opus @ 50k, 600.56KiB
    250          webm       audio only DASH audio   67k , opus @ 70k, 788.31KiB
    251          webm       audio only DASH audio  132k , opus @160k, 1.53MiB
    140          m4a        audio only DASH audio  134k , m4a_dash container, mp4a.40.2@128k, 1.52MiB
    171          webm       audio only DASH audio  135k , vorbis@128k, 1.53MiB
    160          mp4        256x144    144p  110k , avc1.42c00c, 12fps, video only, 1.30MiB
    278          webm       256x144    144p  134k , webm container, vp9, 12fps, video only, 1.18MiB
    133          mp4        426x240    240p  248k , avc1.4d4015, 24fps, video only, 2.91MiB
    242          webm       426x240    240p  254k , vp9, 24fps, video only, 2.30MiB
    243          webm       640x360    360p  475k , vp9, 24fps, video only, 4.17MiB
    134          mp4        640x360    360p  617k , avc1.4d401e, 24fps, video only, 5.00MiB
    244          webm       854x480    480p  861k , vp9, 24fps, video only, 7.31MiB
    135          mp4        854x480    480p 1110k , avc1.4d401e, 24fps, video only, 9.33MiB
    247          webm       1280x720   720p 1691k , vp9, 24fps, video only, 13.90MiB
    136          mp4        1280x720   720p 2220k , avc1.4d401f, 24fps, video only, 17.41MiB
    248          webm       1920x1080  1080p 3044k , vp9, 24fps, video only, 24.43MiB
    137          mp4        1920x1080  1080p 4160k , avc1.640028, 24fps, video only, 31.42MiB
    17           3gp        176x144    small , mp4v.20.3, mp4a.40.2@ 24k
    36           3gp        320x180    small , mp4v.20.3, mp4a.40.2
    43           webm       640x360    medium , vp8.0, vorbis@128k
    18           mp4        640x360    medium , avc1.42001E, mp4a.40.2@ 96k
    22           mp4        1280x720   hd720 , avc1.64001F, mp4a.40.2@192k (best)

私は137からの1920x1080ビデオと22からの192kb/sオーディオをマージしようとしています(これが最高です)。

-f 'bestvideo[height<=1080]+bestaudio/best[height<=1080]' --merge-output-format mp4

しかし、出力ファイルのオーディオビットレートは125kb/sでした。必要な仕様をダウンロードするにはどうすればよいですか?

編集1:サンプル動画のリンク: https://www.youtube.com/watch?v=i-c-K3pNtj4

注:オーディオコーデックについてはあまり詳しくありませんが、最適なものを選択したいので、可能であれば、ビットレートを超える場合に最適なオーディオを識別するために使用できる事実を提供してください。

4
dragos

まず第一に、オーディオ品質についての言葉: 姉妹サイトで説明されています のように、mp3はロスレスCD品質と区別できなくなります(transparent)一定のビットレートで約192kb/s。ただし、最新のエンコーダーは可変ビットレート(VBR)を使用しており、一部のセクションでは他のセクションよりも品質が高くなっています。 VBRを使用すると、カットオフは少し低くなる可能性があります。プロの耳と機器を使用すると、少し高くなることがあります。

AACとVorbisは、MP3よりも1世代先です。 これは最も包括的な品質テストのようです -少なくとも私が見つけたもの。 [〜#〜] aac [〜#〜] および Vorbis は128kb/sで透過的であると主張されていますが、160kb/sの方が現実的だと思いますしきい値。 Opus は、もう1つの重要な改善点であり、64kb/sの音楽に適しており、 128kb/sでおそらく透過的 です。

Youtube-dlがYouTubeのフォーマット品質をリストするとき、リストする品質はハードコーディングされています。 サポートされている他のWebサイト 事前に品質情報を中継することがありますが、YouTubeの場合は、少なくとも各ファイルのヘッダーをダウンロードする必要があります。

このビデオで192kb/sと128kb/sの違いを聞くことができるというあなたの主張が悪いニュースを受け取りました:All提供されるオーディオ形式このビデオ(つまり、251、140、171、22)は128KB/s VBRでエンコードされています。それらをダウンロードして(22の場合は オーディオを分割する必要があります )、ファイルサイズを比較することで確認できます。ファイルサイズはすべて1.6MB = 12.8 Mbです(ビデオの長さは100秒です)。 。

特に、コーデックはopus(251)、Vorbis(171)、AAC(140および22)です。これらのうち、 Opusは間違いなく最高の品質を提供します 。では、youtube-dlがVorbisをbestaudioで選択するのはなぜですか?私が最初にyoutube-dl形式の選択を設計した方法では、それは確かにOpusを選びました。しかし、一部の形式は品質が悪い可能性があるが、より広範囲にサポートされているというユーザーからの大きなフィードバックがありました。

今日でも、多くのアプリケーションがOpus、またはVorbisまたはAACとそれらのコンテナーを処理できません。 VLCなどの高品質の音楽プレーヤーはすべてをサポートしますが、そのままでは多くのラップトップが制限されます。スマートフォンの方がよりスマートで、スマートウォッチやスマートヘッドホンの方がさらにそうです。これが、ほとんどのポッドキャストが引き続きmp3ファイルを提供する理由です。オーディオ品質やファイルサイズのわずかな低下よりも、ファイルをまったく再生できないことの方がユーザーエクスペリエンスがはるかに悪いです。さらに、これらのフォーマットの中には無料のものもあれば、無料のものだけを使用するように構成されたシステムにさらなる問題をもたらすものもあります。

何よりも音質を重視する場合は、ここでフォーマット251を選択する必要があります。 設定を構成ファイルに保存する それらを永続的にします。

この説明はすべて、元のオーディオソースは、可能であればロスレスであるにもかかわらず、高忠実度であることを前提としています。そのビデオのアップローダーはMikeTheAnimeRunnerX2と呼ばれているので、私はエキスパートのオーディオ録音スキルを想定していません-元の歌手のクレジットがあるので、彼は持っているかもしれませんプライベートで高品質なファイルを取得しました。 YouTubeにアップロードされたオーディオが非可逆形式(特に、透明度の端またはそれより低い場所にある形式)である場合、YouTubeによる再エンコードでは、アーティファクトが最小限に抑えられます。

専門家ではない人にとっては、特に元のソースがそれほど良くないか、騒々しいか、または不可逆的に劣化している場合、特に悪い圧縮が聞こえるbetterことに注意してください再エンコード。これは、圧縮が悪いと不正確さが取り除かれ、サウンドがより「スムーズ」になる可能性があるためです。

幸い、youtube-dlには複数のフォーマットをテストするオプションがあります。すべての候補をダウンロードするだけです(例:youtube-dl -f 251 i-c-K3pNtj4、または-f bestvideo+251をクリックしてビデオファイルを取得し、最も好きなものを選択します。

6
phihag