web-dev-qa-db-ja.com

ビデオをHDビデオに変換

フルHDビデオを最高(1080p)でサポートするIntel HDグラフィックカードを搭載したPCを購入しました。

しかし、オンラインのビデオの多くはHD形式ではありません(720p未満)。したがって、HD(720または1080)に変換する必要がある場合、品質をあまり損なうことなくどのように変換できますか?

Windows Media Player、Real Player、またはVLC Media Playerを使用しています。

5
xorpower

短い答え:(本当にする必要がある場合を除いて)実行しないでください。

あなたが探しているプロセスは「アップスケーリング」と呼ばれています。最も単純な形式では、ビデオのすべてのピクセルが(ほぼ)2倍または引き伸ばされ、結果のビデオは1080pのようになります。このアプローチの問題は、通常のビデオプレーヤーの全画面オプションと何も変わらないことです。

あなたができること:

したがって、ビデオを撮ってvery basicアルゴリズムでアップスケールしてから再エンコードすると、品質は以前よりも低下します。 @boehjがコメントで述べたように、すでにエンコードされたビデオを取得して再度エンコードすると、常に一定の品質が失われます。拡大してロスレスエンコーダーでエンコードしたとしても、ファイルは巨大になりますが、フルスクリーンバージョンとの大きな違いはありません。

当然のことながら、プレーヤーがフルスクリーンバージョンを表示する方法も、経験に基づく品質に影響します。プレーヤーが悪い場合、再生する前にビデオをアップスケールすることは、実行可能なオプションです。もちろん、アップスケーリングにはもっと多くのアプローチがあります。バイリニアフィルターまたはバイキュービックフィルターを使用して、エッジを滑らかにし、粒子やエッジのシャープネスを適用できます。私たちのお気に入りのコーデックライブラリ FFmpeg は、swscale libでコンパイルすると、これを行うことができます。私が覚えている限り、これは双一次フィルタリングを使用しています。

映画会社がしていること

まあ、ほとんどの古い映画はフィルムで利用できます。カットする前に使用したスト​​ックフィルムか、映画館に納品される最終フィルムのどちらかです。フィルムは自然に今日のどのHD仕様よりも高い空間解像度を持っているので、ネガをもう一度スキャンするだけで、HD解像度のムービーを取得できます。これは、古い映画がBluRayディスクとして再リリースされるか、「デジタルでリマスターされた」バージョンで主に行われることです。

最近の映画は実際にはHDで撮影されています。またはさらに、最大 4K 解像度。つまり、映画がカットされたり、色が修正されたりした後、最終的な映画は縮小されて配信のニーズに適合します。そのため、iTunesは720pにダウンスケールしてから使用できるようにするか、BluRayディストリビューターは1080pにダウンスケールする場合があります。彼らは元の素材を持っているので、これは可能です。


実用的なソリューション

ふew。 FFmpegに依存する Handbrake をいつでもダウンロードでき、「画像設定」の「サイズ」オプションを使用してビデオをアップスケールできると言われています。ただし、それほど多くのオプションはありません。

ビデオで試して、違いを見つけられるかどうかを確認してください。そうでない場合、高級化しないでください。それは報われません。

14
slhck