テレシネとはなんぞや? このページが難しかったらここを読んでみよう。:http://www.divx.com/support/guides/guide.php?gid=10 ここにはテレシネの総合的で解り易い説明があります。 数字に関する注意 上で紹介したサイトもそうですが、多くの解説ではNTSCビデオのfields per secondを59.94、そしてそれに対応する frames per second は 29.97 (テレシネ&インターレースされた素材) と 23.976 (プログレッシブ素材)だとしています。解り易さのために、60, 30, 24としているサイトもあります。
厳密にはこれらは近似値です。白黒のNTSCビデオはぴったり60 fields per secondでしたが、カラー放送になってからは60000/1001です。白黒テレビでも映るようにするために少しフィールドを減したわけです。デジタル NTSC ビデオ (例えばDVD) も、60000/1001 fields per secondです。そんなわけで、テレシネ&インターレースされた映像は30000/1001 frames per second、プログレッシブ映像は24000/1001 frames per secondになっています。
古いMEncoder documentや mailing list のアーカイブでは 59.94, 29.97, 23.976を使っていましたが、MEncoder documentは全て分数表記に書き直されました。これからはあなたも分数を使って下さい。
-ofps 23.976 よりも、-ofps 24000/1001 のほうが正確です。
テレシネはどのように使われているのでしょうか。TVに映す映像は全て、60000/1001 field per secondでなくてはなりません。TV番組は元々60000/1001 field per secondで撮影される事が多いですが、大半の映画は24、または、24000/1001 frames per secondで撮影されます。従って、映画をDVDにマスタリングする際には、映像はテレシネと呼ばれる変換をかけられます。
実際のDVDの中に、映像が60000/1001 fields per secondで保存されている事は決してありません。 オリジナルが60000/1001の映像は、フィールドのペアが一枚のフレームに連結されていますので、30000/1001 frames per secondになっています。 従って、ハードウェアDVDプレイヤは、奇数フィールドと偶数フィールドのどちらを1stフィールドに使うかを決める為に、ビデストリームの中に埋め込まれたフラグを読む必要があります。
一般的には、24000/1001 frames per secondの映像は、DVD用にエンコードされた時の状態のままです。DVDプレイヤはオン・ザ・フライでテレシネ変換をする必要が有ります。しかし、中には、DVDに入れる前の段階で映像がテレシネ処理を受けている事が有ります;この場合は、例えオリジナルが24000/1001 frames per secondだったとしても、 60000/1001 fields per secondに変換されているわけです。こうしたものがDVDに入っている場合、フィールドのペアが一枚のフレームに連結された30000/1001 frames per secondになります。
60000/10001 fields per secondの個々のフレームを見ると、テレシネされていようとなかろうと、インターレースは動きのある箇所では、はっきりと視認する事が出来ます。なぜなら、フィールドは(仮に偶数ラインとすると)別のフィールドより1/(60000/1001)秒あとの瞬間の映像だからです。インターレースド映像をコンピュータで見ると汚い理由は二つあります。第一にモニタの解像度が高い事、第二に、映像がフィールド単位ではなく、フレーム単位で表示される事です。
Notes:
プログレッシブ・ビデオのオリジナルの再生速度は24000/1001 fpsです。これはDVDの中でもそのままです。
プログレッシブDVDを再生する場合、MPlayerは再生開始後すぐに以下のような表示を出します。
demux_mpg: 24000/1001 fps progressive NTSC content detected, switching framerate.
この表示以降、demux_mpgの表示が"30000/1001 fps NTSC content."になることはありません。
プログレッシブ・ビデオではインターレースが見える事はありません。
しかし、稀に予期せぬ部分でテレシネミックスされた箇所がある事があります。私は場面転換の度か、ランダムに1秒のテレシネ変換が入ったTV show DVDを見た事があります。また、前半分がプログレッシブで後半はテレシネされたDVDというのも見た事があります。徹底的に行くなら素材映像を全部スキャンしておこう。
mplayer dvd://1 -nosound -vo null -benchmark
-benchmarkを使うとMPlayerは可能な限りの速さでムービーを再生します。ハードウェアによってはしばらくかかります。demux_mpgがフレームレートの変更を検出するたびに、変更時刻を直前の行に表示します。
DVD中のプログレッシブ映像は"ソフトテレシネ"と呼ばれる事もあります。これはDVDプレイヤがテレシネする事を想定しているからです。
Telecined video was originally filmed at 24000/1001, but was telecined before it was written to the DVD.
MPlayer does not (ever) report any framerate changes when it plays telecined video.
Watching a telecined video, you will see interlacing artifacts that seem to "blink": they repeatedly appear and disappear. You can look closely at this by
Sometimes telecined video on DVDs is referred to as "hard-telecine". Since hard-telecine is already 60000/1001 fields per second, the DVD player plays the video without any manipulation.
Another way to tell if your source is telecined or not is to play the source with the -vf pullup and -v command line options to see how pullup matches frames. If the source is telecined, you should see on the console a 3:2 pattern with 0+.1.+2 and 0++1 alternating. This technique has the advantage that you do not need to watch the source to identify it, which could be useful if you wish to automate the encoding procedure, or to carry out said procedure remotely via a slow connection.
Interlaced video was originally filmed at 60000/1001 fields per second, and stored on the DVD as 30000/1001 frames per second. The interlacing effect (often called "combing") is a result of combining pairs of fields into frames. Each field is supposed to be 1/(60000/1001) seconds apart, and when they are displayed simultaneously the difference is apparent.
As with telecined video, MPlayer should not ever report any framerate changes when playing interlaced content.
When you view an interlaced video closely by frame-stepping with the . key, you will see that every single frame is interlaced.
All of a "mixed progressive and telecine" video was originally 24000/1001 frames per second, but some parts of it ended up being telecined.
When MPlayer plays this category, it will (often repeatedly) switch back and forth between "30000/1001 fps NTSC" and "24000/1001 fps progressive NTSC". Watch the bottom of MPlayer's output to see these messages.
You should check the "30000/1001 fps NTSC" sections to make sure they are actually telecine, and not just interlaced.
In "mixed progressive and interlaced" content, progressive and interlaced video have been spliced together.
This category looks just like "mixed progressive and telecine", until you examine the 30000/1001 fps sections and see that they do not have the telecine pattern.
頭書の通り、以下のコマンド例は実際の使用を意図していない。
これらは各カテゴリを適切にエンコードするために必要な最低限の例に過ぎない。
Progressive video requires no special filtering to encode. The only parameter you need to be sure to use is -ofps 24000/1001. Otherwise, MEncoder will try to encode at 30000/1001 fps and will duplicate frames.
mencoder dvd://1 -oac copy -ovc lavc -ofps 24000/1001
It is often the case, however, that a video that looks progressive actually has very short parts of telecine mixed in. Unless you are sure, it is safest to treat the video as mixed progressive and telecine. The performance loss is small [3].
Telecine can be reversed to retrieve the original 24000/1001 content, using a process called inverse-telecine. MPlayer contains several filters to accomplish this; the best filter, pullup, is described in the mixed progressive and telecine section.
For most practical cases it is not possible to retrieve a complete progressive video from interlaced content. The only way to do so without losing half of the vertical resolution is to double the framerate and try to "guess" what ought to make up the corresponding lines for each field (this has drawbacks - see method 3).
mencoder dvd://1 -oac copy -ovc lavc -lavcopts ildct:ilme:mbd=2
mencoder dvd://1 -oac copy -vf pp=lb -ovc lavc
mencoder dvd://1 -oac copy -vf tfields=2 -ovc lavc -fps 60000/1001 -ofps 60000/1001
mencoder dvd://1 -oac copy -vf field=0 -ovc lavc
In order to turn mixed progressive and telecine video into entirely progressive video, the telecined parts have to be inverse-telecined. There are three ways to accomplish this, described below. Note that you should always inverse-telecine before any rescaling; unless you really know what you are doing, inverse-telecine before cropping, too [1]. -ofps 24000/1001 is needed here because the output video will be 24000/1001 frames per second.
mencoder dvd://1 -oac copy -vf pullup,softskip -ovc lavc -ofps 24000/1001
mencoder dvd://1 -oac copy -vf softpulldown,ivtc=1 -ovc lavc -ofps 24000/1001
It is OK, but IMO it tries to deinterlace rather than doing inverse telecine too often (much like settop DVD players & progressive TVs) which gives ugly flickering and other artifacts. If you are going to use it, you at least need to spend some time tuning the options and watching the output first to make sure it is not messing up.
There are two options for dealing with this category, each of which is a compromise. You should decide based on the duration/location of each type.
When you are dealing with interlaced YUV 4:2:0, the situation is a bit more complicated. Instead of every four luma pixels in the frame sharing a chroma pixel, every four luma pixels in each field share a chroma pixel. When fields are interlaced to form a frame, each scanline is one pixel high. Now, instead of all four luma pixels being in a square, there are two pixels side-by-side, and the other two pixels are side-by-side two scanlines down. The two luma pixels in the intermediate scanline are from the other field, and so share a different chroma pixel with two luma pixels two scanlines away. All this confusion makes it necessary to have vertical crop dimensions and offsets be multiples of four. Horizontal can stay even.
For telecined video, I recommend that cropping take place after inverse telecining. Once the video is progressive you only need to crop by even numbers. If you really want to gain the slight speedup that cropping first may offer, you must crop vertically by multiples of four or else the inverse-telecine filter will not have proper data.
For interlaced (not telecined) video, you must always crop vertically by multiples of four unless you use -vf field before cropping.
Documents
読み方
イントロ
インストール
使い方
CD/DVD使い方
FAQ
コンテナ
コデック
Videoデバイス
Audioデバイス
TV入力
Radio入力
Ports
MEncoder基礎
エンコガイド
Doc/bugreports?
FrontPage
■MPlayer
├Manuals
├Documents
└カテゴリ
■GENERAL
├MEMO
├LINK
├雑談所
├最近の更新
└popular
■Other Tools
├ffmpeg
├mkvmerge
├mp4box
├MPEG Streamclip
├QTCoffee
└x264cli
■About
└About Wiki
本日 | 1 |
昨日 | 0 |
累積 | 4412 |