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フレームを使用するため、テレビはその数を受け入れるために。