Log in

View Full Version : Effect jerkiness in encoded video [SOLVED]


Overdrive80
5th March 2011, 17:45
Hi folks, i liked do a question. Actually, Im doing test over bluray source, it is hybrid material and with QTGMC in mode very fast, work fine. However, in credits there is jerkiness because are true intelaced.

If I create a timecodes, would solve this problem? Or the otherwise, would I have to deinterlace again?

If i use QTGMC, final video is CFR@30p:

directshowsource("D:\Pruebas Ghost Hound\01\F2_T2_Video - .mkv", audio=false).AssumeFPS(30000,1001)
#deinterlace
QTGMC( Preset="Very Fast", Sharpness=0.75 )
selecteven()

If i want encode VFR, the code would be it?:


directshowsource("D:\Pruebas Ghost Hound\01\F2_T2_Video - .mkv", audio=false).AssumeFPS(30000,1001)

Telecide(order=1, guide=0)
Decimate(mode=4, threshold=1.0, progress=true, \
timecodes="timecodes.txt", vfrstats="stats.txt")

After the 1 pass, encode it. But when i preview video, the credits is interlacing. I assumed that when i created mkv file, with the timecodes, i will not look the credits interlacing but wont it. What i do bad? Help please ^^

Overdrive80
7th March 2011, 12:35
I solve this problem with a program wonderful, Expression encoder pro 4. It has a deinterlaced filter named FORCE BOB. The interlacing areas playback fluids. This program use a dll named Utilities.dll.

Bye.

nm
7th March 2011, 13:28
I solve this problem with a program wonderful, Expression encoder pro 4. It has a deinterlaced filter named FORCE BOB. The interlacing areas playback fluids.

So instead of a good bobber (QTGMC) and x264 you use Microsoft's basic built-in filter and VC-1.

If you want to bob then don't use SelectEven() to drop half the frames!

Overdrive80
7th March 2011, 15:01
So instead of a good bobber (QTGMC) and x264 you use Microsoft's basic built-in filter and VC-1.

Not only use microsoft in areas truly interlaced, the rest use QTGMC. Attached scripts in rar file.


If you want to bob then don't use SelectEven() to drop half the frames!

If i dont use SelectEven() the frame rate is duplicate @60 and i don like it. I used QTGMC with select and jerkiness show it.

Original source without deinterlaced, convert VC1 to AVC 5000 bitrate with expression:

http://www.megaupload.com/?d=YXLPRB6T

However, Expression encoder deinterlaced using VFR, and result very good. Example with expression:

http://www.megaupload.com/?d=ACJA8NUX

I tried VFR with Decomb but ending areas not deinterlaced correctly. Example deinterlaced with decomb, x264 and megui:

http://www.megaupload.com/?d=NZGHL0AX

Also, there is one thing I did not understand. And is that expression allowed me to load all four parts of the project have different framerate, and it calculated the final framerate. However, avisynth can not upload videos with different framerates.

I do not mean to advertise this company only provide my solution.

nm
7th March 2011, 17:05
Not only use microsoft in areas truly interlaced, the rest use QTGMC. Attached scripts in rar file.
QTGMC is a bobber and it's meant to work on truly interlaced video. You need TIVTC or something else for telecined stuff.


However, Expression encoder deinterlaced using VFR, and result very good. Example with expression:

http://www.megaupload.com/?d=ACJA8NUX

I get quite similar result (http://hattivatti.dy.fi/video/overdrive80-credits-qtgmc.mkv) with QTGMC, using this script:


FFVideoSource("input.mp4")
AssumeFPS(30000,1001)
QTGMC(Preset="Very Fast")
SelectEven()



Also, there is one thing I did not understand. And is that expression allowed me to load all four parts of the project have different framerate, and it calculated the final framerate.

So did it create variable or constant framerate MP4 output?

However, avisynth can not upload videos with different framerates.

AviSynth only supports a constant framerate, but you can handle variable rates with external timecode information.

Overdrive80
7th March 2011, 17:54
QTGMC is a bobber and it's meant to work on truly interlaced video. You need TIVTC or something else for telecined stuff.

But this area no is telecined.


I get quite similar result (http://hattivatti.dy.fi/video/overdrive80-credits-qtgmc.mkv) with QTGMC, using this script:


FFVideoSource("input.mp4")
AssumeFPS(30000,1001)
QTGMC(Preset="Very Fast")
SelectEven()



I tried with the same script but the result was different. Maybe the script create by megui isnt proper.

DirectShowSource("E:\Pruebas Ghost Hound\02\F2_T2_Video - .mkv", fps=29.970, audio=false, convertfps=true).AssumeFPS(30000,1001)

Or maybe, i must review version filter than i installed. ^^'


So did it create variable or constant framerate MP4 output?


It create variable MP4 output, in mediainfo:
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L5.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 1mn 23s
Bit rate mode : Constant
Bit rate : 21.0 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 30.000 fps
Minimum frame rate : 29.411 fps
Maximum frame rate : 30.303 fps
Standard : NTSC
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.338
Stream size : 209 MiB (100%)

AviSynth only supports a constant framerate, but you can handle variable rates with external timecode information.

Yes, i know it.

Original source VC1 http://www.megaupload.com/?d=0CT9BUL9

Thanks very much, for your care.

nm
7th March 2011, 17:57
But this area no is telecined.

No, but you were saying that you now use EE for interlaced stuff and QTGMC for the rest. And that wouldn't make much sense.

I tried with the same script but the result was different. Maybe the script create by megui isnt proper.

Try FFMS instead of DSS.

Overdrive80
7th March 2011, 22:56
I found the problem... I do a render pass with deinterlaced command, and create a lossless avi with lagarith. If playback in mpc or windows media player, appear "false" jerkiness because overall bit rate is too high. However I encode with x264, and playback is perfect.

Thanks very much nm ^^.