头像
linxin
帖子: 4
注册时间: 2018-07-01 0:07

vs 如何处理复杂的"隔行视频"

视频MediaInfo信息如下
Video
ID : 4113 (0x1011)
Menu ID : 1 (0x1)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, RefFrames : 4 frames
Codec ID : 27
Duration : 1 h 42 min
Bit rate mode : Variable
Maximum bit rate : 38.0 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 (30000/1001) FPS
Standard : NTSC
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : MBAFF
Scan type, store method : Interleaved fields
Scan order : Top Field First
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
视频为 29.976fps 1080i,但是大部分都为正常的 video 格式,只有少部分场景是完全交错画面
之前我用 QTGMC 全盘处理了一遍,发现有些正常的画面播放出现闪烁纹理
所以想问下这类视频应该如何用处理,而且发现有人压制成了 VFR 格式的视频,不知道是如何处理的,而且这种处理是否正常...
world is powered by lonely
头像
linxin
帖子: 4
注册时间: 2018-07-01 0:07

Re: vs 如何处理复杂的"隔行视频"

直接用 QTGMC 压出来的MediaInfo是这样的
Frame rate mode : Constant
Frame rate : 29.970 (29970/1000) FPS
Original frame rate : 29.970 (30000/1001) FPS
这个Frame rate 和 Original frame rate有什么区别呢。。
world is powered by lonely
imageboom
帖子: 6
注册时间: 2018-06-25 21:46

Re: vs 如何处理复杂的"隔行视频"

用trim把交错的分出来处理
头像
linxin
帖子: 4
注册时间: 2018-07-01 0:07

Re: vs 如何处理复杂的"隔行视频"

imageboom 写了: 2018-07-01 15:14 用trim把交错的分出来处理
这个有遗漏怎么办...
world is powered by lonely
787633258
帖子: 32
注册时间: 2015-07-17 19:55

Re: vs 如何处理复杂的"隔行视频"

https://github.com/HomeOfVapourSynthEvo ... -TDeintMod
用tdm.IsCombed来判断帧是否有交错,用std.FrameEval实现只对交错帧反交错
头像
linxin
帖子: 4
注册时间: 2018-07-01 0:07

Re: vs 如何处理复杂的"隔行视频"

787633258 写了: 2018-07-01 19:56 https://github.com/HomeOfVapourSynthEvo ... -TDeintMod
用tdm.IsCombed来判断帧是否有交错,用std.FrameEval实现只对交错帧反交错
非常感谢 这个很有用

还想请教一下,如果一个1080i视频中,既有正常部分、完全交错部分,还有部分需要ivtc的场景,这个情况下又该如何做呢?VFR吗,VFR又该如何做呢 {:cat_13}
world is powered by lonely
787633258
帖子: 32
注册时间: 2015-07-17 19:55

Re: vs 如何处理复杂的"隔行视频"

linxin 写了: 2018-07-01 21:27
787633258 写了: 2018-07-01 19:56 https://github.com/HomeOfVapourSynthEvo ... -TDeintMod
用tdm.IsCombed来判断帧是否有交错,用std.FrameEval实现只对交错帧反交错
非常感谢 这个很有用

还想请教一下,如果一个1080i视频中,既有正常部分、完全交错部分,还有部分需要ivtc的场景,这个情况下又该如何做呢?VFR吗,VFR又该如何做呢 {:cat_13}
trim分段处理吧,然后写tcv1,mkvtoolnix的文档里有tc v1的结构
fnscar
帖子: 34
注册时间: 2014-08-31 10:53

Re: vs 如何处理复杂的"隔行视频"

1、TIVTC 2pass模式自动vfr。缺点是30i部分只能保留30p,不能倍帧60p。
2、手动trim分段处理 -> mvf.VFRSplice。缺点是工作量大且容易遗漏。
以上两种方法均可自动生成timecode。

回到 “VapourSynth”