最近、YouTubeからコンピュータサイエンスの講義をダウンロードしました。通常、ダウンロードするファイルサイズとファイル形式には複数の選択肢があります。
同じ動画で、FLV 240拡張子を持つダウンロード可能な動画は、MPEG4 360拡張子を持つ別の動画よりも大きいことに気付きました。
数値(240と360)はどういう意味ですか?そして、どのファイルの圧縮率が大きいですか?つまり、どちらが元のファイルから他よりはるかに多くのファイル要素を削除しましたか?
数値(240と360)はどういう意味ですか?
ビデオのvertical解像度です。これは、ビデオの高さが240ピクセルまたは360ピクセルであることを意味します。これは、「240p」または「360p」とも表記されます。 "p"は "プログレッシブ"を表し、このビデオのすべてのフレームが完全なフレームであることを意味します。これは インターレース ビデオとは対照的です。
では、この数字はあなたにとって何を意味するのでしょうか?もちろん、この数値が大きいほど、品質は良くなります一般的に。ピクセル数が多いほど、拡大しても、ビデオはより大きな画面でよりシャープに見えます。
次のような一般的な解像度については、このサイズ表をご覧ください。
ここで、まず「品質」を定義する必要があります。それは何ですか品質は本質的に主観的なものです。ビデオの小さなエラーに悩まされる人もいれば、そうでない人もいます。鮮明なビデオが好きな人もいれば、「くっきり」しすぎているのが嫌いな人もいます。
一般に、ビデオの「主観的」品質には3つの重要な要素があります。
それらすべてが品質に影響を与えます。解像度、フレームレート、およびビットレートが大きいほど、品質は良くなります。また、ファイルサイズが大きくなります。
したがって、品質を判断しようとするときは、主にファイルサイズを基準として使用できます。どうしてこれなの?垂直解像度のみを見ただけでは、品質については何も言えません。 2つのビデオがあるとします。
どちらが良く見えますか?もちろん、1つ目はビットレートが高いためです。そして、これはファイルサイズが大きくなることも意味します。
しかし、もちろん、これを判断するために単一のパラメーターを調べることはできません。実際、解像度が高いビデオは、解像度が低いビデオよりも見た目が悪くなることがあります。別の例を見てみましょう:
ここでは、720pビデオは1秒あたりのフレーム数が多く、ビットレートが高いため、見栄えがよくなります。別の例は、ビデオのスケーリングです。もともと320x240のビデオを撮り、それを2倍に拡大するとします。 480ビデオが表示されますが、元のビデオよりも見栄えがよくありません。
これで、ファイルサイズが品質の良い指標であることがわかりました。しかし、待ってください、まだまだあります!
1つのビデオが他のビデオよりも小さい(例:40MB対60MB)からといって、必ずしも大きいビデオの方が見栄えが良いとは限りません。何故ですか?より非効率的なコーデックを使用する可能性があります。次に、ビデオをファイルにエンコードする方法について説明します。
コーデックは通常、元のビデオを取得してそれをより小さなファイルに圧縮します。コーデックで使用する1秒あたりのビット数を指定できます。これは、前に説明したビットレートです。
多くのコーデックがあり、いくつかは他よりも優れています。ここで「より良い」とはどういう意味ですか?つまり、同じビットレートが指定された2つのコーデックは、品質の点で異なる結果をもたらす可能性があります。例を見てみましょう:
DVDからのビデオはhugeです。本当に巨大です。数ギガバイト以上のデータが含まれる場合があります。それでも、YouTube HDビデオは数百メガバイトしか使用していませんが、見栄えがよくなっています。
ご覧のとおり、YouTube HDに使用されているh.264コーデックは、たとえばDVDに使用されている古いMPEG-2コーデックよりもはるかに優れており、はるかに効率的です。これが、ファイルサイズを常に信頼するとは限らない理由です。
原則として、2つのファイルが異なるコーデックを使用している場合、ファイルサイズを比較して、一方が他方よりも見栄えが良いかどうかを確認することはできません。
それでは、YouTubeからのダウンロードについてお話します。 YouTubeは優れたコーデックを使用しており、すべての動画にこのコーデックを使用しています。ダウンロードの際は、可能な限りの最大解像度で行ってください。 YouTubeは動画をアップスケールしません。つまり、垂直解像度が最も高いものをダウンロードすると、最高の品質が得られます。ファイルサイズの大きい方をダウンロードすると、品質が向上します。
可能であれば、MP4オプション(前述のh.264コーデックを使用)を使用する必要があります。一部のビデオでは、FLVでさえ最高の解像度を利用できません。
たとえば、h.264としてアップロードした自分の動画の1つでこれをテストしました。
charon:~ werner$ youtube-dl http://www.youtube.com/watch?v=tu1zF7mr6pg -F
[youtube] Setting language
[youtube] tu1zF7mr6pg: Downloading video webpage
[youtube] tu1zF7mr6pg: Downloading video info webpage
[youtube] tu1zF7mr6pg: Extracting video information
Available formats:
22 : mp4 [720x1280]
45 : webm [720x1280]
35 : flv [480x854]
34 : flv [360x640]
18 : mp4 [360x640]
43 : webm [360x640]
5 : flv [240x400]
ご覧のとおり、最高の品質はMP4(h.264コーデックに等しい)とWebMのみで利用できます。
ソースファイルが原始的であると仮定すると、製品ファイルの品質は、一般的に次のように決定できます。
コーデック、ビットレート、解像度。
(ビットレートは時間の経過に伴うファイルサイズであり、最終的にファイルサイズを決定します)
通常、これらのそれぞれを最大化してバランスをとり、最適なファイルを取得します。
ある基準の「大きな値」が別の基準を覆い隠すことができる特定の状況があります。以下のリストは、必ずしも最大のファイル、解像度、またはコーデックを探すことができない理由です。