60Hzディスプレイで24 fpsビデオをスムーズに再生する方法


18

Win7 x64でビデオを再生するには、mpc-hcを使用します。デフォルト設定(#1)では、ほとんどの場合、ビデオの再生は素晴らしいです。しかし、ショットをパンする場合、再生はスムーズではありません。ビデオをフレームごとにステップしてみると、パンの動きがスムーズであることがわかりました(たとえば、各フレームが水平方向に10ピクセルずつシフトする)ため、問題は23.976 fpsビデオが60Hzに補間される方法です。

ジャダーは、「2:3プルダウン」によって引き起こされるもののように見えます。フレームは次のように不均等に再生されます。

frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc (#2)

デフォルトの代わりに「最適なレンダラー設定」(#3)を使用すると、Aeroテーマが無効になり、ティアリングが発生します。

LCDディスプレイを50Hzに設定すると、ジャダーがわずかに改善された可能性があります(しかし、実際にはわかりません)。私のディスプレイは24Hzまたは48Hzをサポートしていません。Nvidiaコントロールパネルでそれらを強制すると画面がぼやけます。

他のビデオプレーヤー(VLCおよびKMPlayer)、ReClock Directshow Filter、異なるソースからのビデオファイル(#4)DXVAのオン/オフ、および異なるGPUを搭載したコンピューターを試しましたが、再生のジャダーは似ています。それらのどれも問題を解決しませんでした。

60Hzディスプレイで23.976または24 fpsのビデオをスムーズに再生できますか?

ビデオプレーヤーは、次のような線形補間を行うことで、ビデオをより滑らかにできると思います。

1. 100% frame 1
2. 60% frame 1 + 40% frame 2
3. 20% frame 1 + 80% frame 2
4. 80% frame 2 + 20% frame 3
5. 40% frame 2 + 60% frame 3
6. 100% frame 3
7. 60% frame 3 + 40% frame 4
.. etc

既存のビデオプレーヤーでこれを実行できますか?

脚注:
(#1)ビデオレンダラー:EVRカスタムプレ。
(#2)この例では、24 fpsのビデオを30 fpsに変換します
(#3) [表示]> [レンダラー設定]> [リセット]> [最適なレンダラー設定にリセット]
(#4)持っているファイルはすべてH.264 mkvファイルですが、ファイル形式/エンコードが重要だと思います。


3
これはおなじみのように聞こえます。これは、私が再生するほとんどすべてのビデオである程度気づいています。私が他の人に尋ねると、彼らはいつもそれが彼らにとって滑らかに見えると言います
...-oKtosiTe

この処理の一部はビデオカードの責任であり、一部のGPUは他のGPUよりもはるかに優れています。Anandtech.comがHTPCの使用状況に応じてビデオカードを確認するために使用する標準ビデオテストの一部です。答えではありませんが、有用な情報であると思います。6ページ(anandtech.com/show/4380/discrete-htpc-gpus-shootout/6)に重点を置いて、Anandtechの「Discrete HTPC GPU Shooutout」を確認してください。私はこのレビューのためにRadeon HD 6570を購入しましたが、素晴らしい仕事をしました-完璧ではありませんが、平均して他のすべてよりも優れています。
邪悪なスプーン

回答:


13

SmoothVideoプロジェクトをご覧ください:

SVPを使用すると、PCファイル上の任意のビデオをフレーム補間で見ることができます(ハイエンドのテレビやプロジェクターで見ることができるように)。既存のフレーム間の中間アニメーションフレームを生成してフレームレートを上げ、非常に滑らかで滑らかでクリアなモーションを生成します。この技術はしばらくの間(「TrimensionDNM」、「Motion Plus」、「Motionflow」など)よく知られていますが、シンプルなGUIとマウスを数回クリックするだけでPCユーザーが無料で利用できるようになりました。


SmoothVideoの個人的な経験がありますか。質問に追加してください。SmoothVideoに関連することはありますか?よろしければ、完全な開示をお願いいたします。ハッピーSUing!
ブラッドフィリア

私はSVPについて投稿するつもりでした:-)約2か月前に見つけました。ビデオによっては、デフォルトのオプションが多くのアーティファクトを引き起こす可能性があります。いくつかの微調整(ほとんどの場合、動きの識別に積極的ではありません)があれば、私には最適です!
netvope

3

その場でそれを実行できるプレーヤーは知りませんが、インターフレームでビデオを再エンコードすることにより、24 / 25fpsのビデオを素敵な60fpsビデオに変換できます。

これを行うための非常に良いステップバイステップのチュートリアルです。ビデオサンプルの前後を含みます。 http://www.spirton.com/convert-videos-to-60fps/


2

線形補間と呼ばれる方法によってビデオの再生をよりスムーズにするためのアイデアは、単にフレームレート変換(またはブレンドFRC)のブレンド方法です。MediaPlayer.NET(MPDN)はこの手法を採用し、「Fluid Motion」と呼びます。madVRはそれを「スムーズモーション」と呼びます。

FRCのこの方法は、SVPが使用する最も基本的な方法です。ただし、MPDNとmadVRの両方には、実際のディスプレイリフレッシュレートを非常に高い精度で検出する機能があります。60Hzでフレームのドロップ/繰り返しが発生することはほとんどありませんが、SVPは入力/出力レートの(ただしわずかな)不一致(たとえば60.001Hz +リファレンスクロック偏差vs 60FPS)の影響を受けます。また、SVPの使用は、レンダリング時間のごくわずかなコストであるプレーヤーのブレンドFRCよりもはるかにGPUに負荷がかかります。

ディスプレイをオーバークロックできる場合、MPDNのレートチューナーはFRCをブレンドする代替手段を提供し、一般的にはより良いオプションと見なされます。Blend FRCは、ぼかし/ゴーストを引き起こす可能性があるため、最後の手段として使用する必要があります。詳細については、GitHubのMPDNレートチューナーwikiを参照してください。

免責事項:私はMPDNの著者です。


1

多くの場合、VLCで60fpsディスプレイで24fpsビデオを再生しますが、nVidiaハードウェアアクセラレーション付きのデフォルトレンダラーでスムーズに表示されます。


お試しいただきありがとうございますが、GeForce 9300でVLCのGPUアクセラレーションを有効にしても、ジャダーは改善されません。
netvope

0

60hzモニターを使用している場合:最初のステップとして、GPUのコントロールパネル(NVIDIA、AMD、またはIntel)を使用して、モニターが23.976hz、24hz、47,952hz、または48hzをサポートしていないことを確認してください。リストされない可能性が高いため、これにはカスタム解像度の作成とテストが含まれます。

OPがこれを行ったと言うので、何らかの形のフレーム補間が必要です。最近ではこれを行う最も簡単な方法は、madVRのスムーズモーションオプションを使用することです。

ここに画像の説明を入力してください

madVRを使用するには、MPC-HCとmadVRをインストールし、MPC-HCのオプションでレンダラーとしてmadVRを選択します。すべてがうまくいけば、MPC-HCでCTRL-Jを押して、これを見ることができるはずです:

ここに画像の説明を入力してください

ここで重要なのは赤で下線が引かれていることです。60hzで動作していますが、スムーズな動きがオンになっています。完璧ではありませんが、基本的には、60のリフレッシュサイクルで24フレームを収めようとするのに最適です。


0

他の誰かがSmooth Video Projectについて言及しました。これは潜在的に役立つ可能性がありますが、24fpsビデオには個々のフレームにモーションブラーが組み込まれているため、モーションスムージングにより、低いフレームレートを意図したものが見苦しくなります。ただし、モーションスムージングを使用すると、デジタルで撮影したビデオの見栄えが良くなります。

ビデオプレーヤーMPVには、モーションスムージングまたはフレーム内補間が組み込まれています。チェックアウトする必要があります。


0

--interpolationできればSMPlayerなどのGUIを使用して、mpvをオプションで試してください。それはあなたが説明したものと非常に似たようなことをします。

SMPlayerをインストールし、設定で以下を実行します。

  • 「一般」->「ビデオ」の下で、「出力ドライバー」:「ユーザー定義」を選択して入力します opengl-hq
  • [詳細設定]-> [MPlayer / mpv]で、[オプション]に次を入力します。 --interpolation --video-sync=display-vdrop --tscale=oversample

ビデオは、ネイティブの24Hzディスプレイとほぼ同じくらいスムーズに再生されるはずですが、「ソープオペラエフェクト」はありません。

以下は、このオプションが何をするのか(「スムーズモーション」セクション)の(おそらく時代遅れの)技術的な説明です。


-1

VLCオプションで「フレームのスキップ」を無効にしようとしましたか?


3
フレームをスキップすると、ビデオはよりぎくしゃくしたものになり、滑らかではありません
-phuclv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.