ビデオストリーミング用にBフレームまたはPフレームを増やす方が良いですか?

NASに配置してストリーミングするために、ムービーライブラリからいくつかのビデオを再エンコード(H.264)しようとしています。 WiFiを介したsmartTV。

そのために、私はMacOSで HandBrake を使用していますが、実験の中で、より多くのBフレームを促進することに気づきました。

私が正しく理解していれば、これらのBフレームを適切に作成するには、より多くのCPU時間とメモリ内のより大きなバッファーが必要であり、一般的なスマートテレビ(数年)などのデバイスで可能かどうかはわかりません。それを利用してください(1080pソースでは、4.1ハイプロファイルを使用しました)。

これは、再前後の同じビデオソース(1080p)で FFprobe からプロットされた例です。 -ターゲットビットレート(2パスVBR)でのエンコード(およびノイズを減らすための小さなフィルター): 前 後

どう思いますか、提案しますか?

結果のファイルサイズがは非常に似ており、(ノイズの多いフレームを除いて)違いに気付くことはありません。

よろしくお願いします!

回答

" Q:より良いですかビデオストリーミング用のBフレームまたはPフレームを増やすには?"。

差出人: https://en.wikipedia.org/wiki/Video_compression_picture_types

さまざまなビデオアルゴリズムで使用される3つの主要な画像タイプはI、P、Bです。これらは次の特性が異なります。

Iフレームは最も圧縮性が低いですが、そうではありません。」デコードするには他のビデオフレームが必要です。

Pフレームは前のフレームのデータを使用して解凍でき、Iフレームよりも圧縮性が高くなります。

Bフレームは前のフレームと前のフレームの両方を使用できます。データ参照のフレームを転送して、最大量のデータ圧縮を取得します。

したがって、より良い圧縮と同等の品質のために:Bフレームの方が優れています。

あなたのケースではより良いは、テレビがビデオをより適切にデコードして再生できることを意味しますトランスコードに数時間/日を費やした後。

グリッチがある場合や、Pフレームを適切に巻き戻すことができない場合は、Bフレームを使用して1つのビデオを試してください。より多くのバッファを使用するため、多数のBフレームを使用する場合は注意が必要です。

" CPU時間"あなたが言及しているのはあなたのコンピュータに当てはまります。テレビのハードウェアデコードASICの場合、それは問題ではないはずです。メモリに関しては、その逆が当てはまります。コンピュータには多くのBフレームに十分なメモリがありますが、テレビには少数のBフレームに十分なメモリしかない場合があります。

Blu-Rayは3つのBフレームを使用するため、テレビはその数を受け入れるために。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です