「ffmpegの基礎」中国語版 - 18インターレースビデオ

18.インターレースビデオ

インターレーススキャン技術は、黒と白でテレビの開発に発明された、それは昔のちらつきのCRTディスプレイを排除することができます。奇数ラインフィールドと偶数フィールドのライン:この場合、ビデオフレーム画像は、水平線が二つのドメイン、すなわち、に分割され、水平共通の複数に分割されています。

NTSC、PALおよびSECAM TV規格など

NTSC規格では、フレームは525本のライン、残りは同期、垂直帰線等のために使用される可視483本のラインに分割されます。AC周波数が60Hzで米国に対応し、フレームレートは、画面上で、すなわち行ノイズスクロールバーを相互変調を防止することが可能である30fpsのフレームに相当する毎秒60のフィールドの速度、及びでキャップされました。したがって、世界の交流以上120カ国以上50ヘルツの周波数、およびAS PALおよびSECAMの基準を持っています。25のFPSまたは毎秒50のフィールド、及びフレームのこの標準フレームレートは、625本の走査線、NTSCよりも高い解像度に分割されています。以下のように、これらの2つの規格の比較は以下のとおりです。

ここに画像を挿入説明

FFmpegのタイプ、フィールドの順序、およびプログレッシブスキャンフレーム等のインターレースビデオからの変換を変更することができ、フィルタと複数の選択肢を有します。

世界中の図に示す分布を使用してNTSC、PALおよびSECAM規格に従うが、近年では、これらの基準は徐々にデジタルTV規格を交換されている、このセクションの最後の部分を参照してください。

ここに画像を挿入説明

インターレースフレームタイプが提供され

我々は、出力フレームsetfieldフィルタフレームタイプ(フレームタイプまたはフィールドタイプ)を設定するために使用することができ、それは多くの場合、以下のように、setfieldフィルタと組み合わせて使用​​fieldorderフィルタとyadifフィルタを説明するために、この章の後半に関連付けられています。

ここに画像を挿入説明

例えば、フレームタイプフィールドを設定することは最優先であり、コマンドは次のとおりです。

ffmpeg -i input.vob -vf setfield=tff output.mov

インターレースビデオのフィールドの順序を変更します。

フィールドオーダー:ドメイン配列

fieldorderドメイン配列を変更するために使用され得る他のフォーマットに変換するインターレース使用時PAL DV形式のエンコードされたビデオボトムフィールドは、インターレースビデオを優先します。

ここに画像を挿入説明

たとえば、次のようにDVフォーマット、コマンドにDVDからインターレースビデオを変換したいです:

ffmpeg -i dvd.vob -vf fieldorder=0 output.dv

インターレース解除

​ 隔行扫描视频是为 CRT 显示器发明的,在逐行扫描的数据显示器,如 LCD,等离子显示器中并不能使用。因此,必须有一些硬件或者软件工具将隔行扫描视频去隔行化,也就是将对应的域重新合并为一个完整的视频帧,并编码输出为一个视频流。

yadir filter

​ FFmpeg 中有一个特殊的过滤器 yadif(yet another deinterlacing filter)可以将输入去隔行,但输出的视频质量要比输出低,这是因为隔行扫描的视频不能被完全复原。

ここに画像を挿入説明

​ 例如,想要将 movie.avi 去隔行,命令如下:

ffmpeg -i movie.avi -vf yadir movie-progressive.mov

-deinterlace 选项

​ 这个选项没有额外的参数,可以为输出的视频帧去隔行,但由于其输出质量过低,因此建议使用 yadif 或者其他去隔行过滤器。

MPlayer 工程中的去隔行过滤器

​ MPlayer 工程包含多个为去隔行设计的过滤器,如 detc,divtc,ivtc,mcdeint,pullup,softpulldown,softskip 等。这些过滤器都是通过 mp 过滤器使用,其效果并不总是非常理想。例如,使用 ivtc 过滤器去隔行,命令如下:

ffmpeg -i input.mpg -vf mp=ivtc output.mp4

Pullup 过滤器

​ MPlayer 工程中的 pullup 过滤器设计的要比其他去隔行过滤器健壮,这是因为它利用了未来的环境来做决定。和 ivtc 一样,pullup 也是无状态的,它并没有使用固定模式去处理域,而是想要使用接下来的域去找到相应的匹配域,并重建逐行扫描的帧。

ここに画像を挿入説明

​ 输入视频的高度必须被 4 整出,且推荐同时使用 setpts filter 去修改显示时间戳。例如,想要对 film.vob 进行去隔行,命令如下:

ffmpeg -i film.vob -qscale 2 -vf mp=pullup=4:4:20:20:-1:0,mp=softskip,setpts=N/(24000/1001*TB) -r 24001/1001 film.avi

隔行扫描视频和数字电视

近年では、デジタルテレビは徐々に、インターレース形式を使用して、元の標準プログレッシブフォーマットを使用して、アナログテレビ放送を交換し、後者です。デジタルテレビは、優れた表示品質を提供し、より多くのチャンネルが同じ帯域幅で送信することができます。主な交通機関は、インターレースがビデオフォーマットはMPEGトランスポートストリームであるが、それはまだATSCやDVB規格でサポートされています。次の図に示す2012地上デジタルテレビジョン放送の世界的な分布の使用:

ここに画像を挿入説明

ここに画像を挿入説明

あなたがコマンドに結果をフォーマットするので、MPEGトランスポートストリーム(MPEGTS)その形式はMPEGTSで、.TSと呼ばれる拡張です。

ffmpeg -i input.avi -f mpegts output.ts

`

リリース7件のオリジナルの記事 ウォンの賞賛4 ビュー817

おすすめ

転載: blog.csdn.net/qq_34305316/article/details/103938161