web-dev-qa-db-ja.com

Avconv -gパラメーターの説明

これは、パラメーターの公式説明です。

‘-g[:stream_specifier] integer (output,video)’
set the group of picture (GOP) size

あまり有益ではありません。

誰が実際に何をするのか、最適な値は何かを説明できますか?

そして、moov atom size?

2
Somebody

GOP:

ビデオの品質と圧縮率は、Group of Pictures(GOP)構造に依存します。 GOP構造は、パケット損失によるビデオストリームの歪み感度にも影響します。

GOPの長さを増やすと、ビデオ品質も向上します。しかし、最高PSNR(ピーク信号対雑音比)に達すると、減少し始めます。最初の増加期間では、効率的なコーディングが重要な役割を果たしているため、GOPの長さが長いほど品質が向上します。最適なGOP設定の後、ビデオ品質が最高になると、エラー伝播効果がより顕著になります。したがって、より高いイントラフレーム(Iフレームまたはキーフレーム)間隔を使用すると、重大な歪みのためにエラーが広がります。ソース

各タイプのビデオには、その特性に応じて異なる最適なGOPがあります。


キーフレームとアニメーション:

ビデオまたは動画-私たちはただ心をだましています。それらは、ただちに連続して表示される静止画像です!そして、次のフレームが1/25の前または前に表示されると、錯覚がよりスムーズになります。番目 人間の目の残像持続時間間隔である秒と モーション知覚 の理由。

イラスト1: (ソース:ウィキペディア)

keyFrame

図:2つのキーフレーム(I)、1つの前方予測フレーム(P)、1つの双方向予測フレーム(B)で構成されるビデオフレームのシーケンス。

(上記の画像では、GOPの値-gは3であり、2つの補足フレームを持つ1つのキーフレームであることに注意してください。)

イラスト2: (ソース:ウィキペディア)

animation

図:キーフレーミングによって作成された非常にシンプルなアニメーション。各フレームは他のフレームから完全に独立しているため、アニメーションには滑らかさが欠けています。


Q。キーフレームが足りませんか?補足/中間Pフレーム、Bフレームが必要なのはなぜですか?

A。はい...しかし、このような中間フレームを使用すると、ファイル(ビデオ)の全体サイズを小さくすることができます。


better qualityvideo/streamingの場合、低い圧縮率で高いフレームレートを使用するように見えます。つまり、avconv(最適)で-g値が高くなります。 GOP値は、frames/sec)の値のほぼ半分です。明らかなように、-gの値は、トランスコーディング/ストリーミングの目的で使用しているコーダー、圧縮率、フレームレートに基づいて指定する必要があります。相対的な量なので、すべての入力で使用できる一般的な値はありません。

このリンクによると、ほとんどのメディアのGOPの値はフレームレートの値の約半分になります。そのため、キーフレームは0.5 seconds離れており、高品質のビデオを生成します。 other link は、グラフプロットに示されているように、テストフレームレートの約半分でPSNRが一定の値に達することを示していることにも注意してください。

snap1

しかし、最適な値は周囲にあるようです1/6番目 1/4番目テストフレームレート。

ええ、だから、あなたは-g値の周りまたは範囲1/6を使用することを探しているはずです番目 1/4番目キーフレームが0.17から0.25秒ごとに表示されるように;そしておそらく答えを改善するためにコメントする:)


参照:

4
precise

公式のavconvドキュメント にはいくつかの使用例があります。

セクションのヒント から:

avconv -g 3 -r 3 -t 10 -b 50k -s qcif -f rv10 /tmp/b.rm

コンピューターの速度が十分でない場合は、圧縮率を犠牲にして圧縮を高速化できます。 「-me 0」を使用してモーション推定を高速化し、「-g 0」を使用してモーション推定を完全に無効にすることができます(Iフレームのみであるため、JPEG圧縮とほぼ同等です)。

1
landroni