これは、パラメーターの公式説明です。
‘-g[:stream_specifier] integer (output,video)’
set the group of picture (GOP) size
あまり有益ではありません。
誰が実際に何をするのか、最適な値は何かを説明できますか?
そして、moov atom size?
ビデオの品質と圧縮率は、Group of Pictures(GOP)構造に依存します。 GOP構造は、パケット損失によるビデオストリームの歪み感度にも影響します。
GOPの長さを増やすと、ビデオ品質も向上します。しかし、最高PSNR(ピーク信号対雑音比)に達すると、減少し始めます。最初の増加期間では、効率的なコーディングが重要な役割を果たしているため、GOPの長さが長いほど品質が向上します。最適なGOP設定の後、ビデオ品質が最高になると、エラー伝播効果がより顕著になります。したがって、より高いイントラフレーム(Iフレームまたはキーフレーム)間隔を使用すると、重大な歪みのためにエラーが広がります。ソース
各タイプのビデオには、その特性に応じて異なる最適なGOPがあります。
ビデオまたは動画-私たちはただ心をだましています。それらは、ただちに連続して表示される静止画像です!そして、次のフレームが1/25
の前または前に表示されると、錯覚がよりスムーズになります。番目 人間の目の残像持続時間間隔である秒と モーション知覚 の理由。
イラスト1: (ソース:ウィキペディア)
図:2つのキーフレーム(I)、1つの前方予測フレーム(P)、1つの双方向予測フレーム(B)で構成されるビデオフレームのシーケンス。
(上記の画像では、GOPの値-g
は3であり、2つの補足フレームを持つ1つのキーフレームであることに注意してください。)
イラスト2: (ソース:ウィキペディア)
図:キーフレーミングによって作成された非常にシンプルなアニメーション。各フレームは他のフレームから完全に独立しているため、アニメーションには滑らかさが欠けています。
Q。キーフレームが足りませんか?補足/中間Pフレーム、Bフレームが必要なのはなぜですか?
A。はい...しかし、このような中間フレームを使用すると、ファイル(ビデオ)の全体サイズを小さくすることができます。
better qualityvideo/streamingの場合、低い圧縮率で高いフレームレートを使用するように見えます。つまり、avconv
(最適)で-g
値が高くなります。 GOP値は、frames/sec)の値のほぼ半分です。明らかなように、-g
の値は、トランスコーディング/ストリーミングの目的で使用しているコーダー、圧縮率、フレームレートに基づいて指定する必要があります。相対的な量なので、すべての入力で使用できる一般的な値はありません。
このリンクによると、ほとんどのメディアのGOPの値はフレームレートの値の約半分になります。そのため、キーフレームは0.5
seconds離れており、高品質のビデオを生成します。 other link は、グラフプロットに示されているように、テストフレームレートの約半分でPSNRが一定の値に達することを示していることにも注意してください。
しかし、最適な値は周囲にあるようです1/6
番目 1/4
へ番目テストフレームレート。
ええ、だから、あなたは-g
値の周りまたは範囲1/6
を使用することを探しているはずです番目 1/4
へ番目キーフレームが0.17
から0.25
秒ごとに表示されるように;そしておそらく答えを改善するためにコメントする:)
参照:
公式のavconvドキュメント にはいくつかの使用例があります。
セクションのヒント から:
avconv -g 3 -r 3 -t 10 -b 50k -s qcif -f rv10 /tmp/b.rm
コンピューターの速度が十分でない場合は、圧縮率を犠牲にして圧縮を高速化できます。 「-me 0」を使用してモーション推定を高速化し、「-g 0」を使用してモーション推定を完全に無効にすることができます(Iフレームのみであるため、JPEG圧縮とほぼ同等です)。