Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
![]() |
#1 | Link |
Registered User
Join Date: Sep 2016
Posts: 55
|
Does this video have field issues?
I captured a video which plays fine in VLC, but as soon as I switch on Yadif2 deinterlacing, it stutters. This does not happen with another capture I did, the other one plays smoothly at 50 fps with those settings. I cannot make out a recording or encoding difference between the two, so I don't know what difference results in this stuttering.
I tried swapping fields and delaying fields with VirtualDub filters, but the stuttery behaviour remains. Can this video be changed so it runs smoothly with Yadif2? Is this even caused by a video error or maybe a bug of Yadif2? stuttery sample: https://limewire.com/d/OYyXz#K7tu3yBp3Q smooth sample: https://limewire.com/d/gnkVw#2kCAj6IaY2 |
![]() |
![]() |
![]() |
#2 | Link |
Registered User
Join Date: Sep 2016
Posts: 55
|
It seems that this is introduced while converting the capture from Apple 8bit lossless to utvideo lossless with ffmpeg.
It happens when I use "ffmpeg -i input.mov -c:v utvideo -an output.avi" input.mov plays fine with yadif2 while output.avi does not. |
![]() |
![]() |
![]() |
#3 | Link |
Registered User
Join Date: Sep 2016
Posts: 55
|
I found a workaround here:
https://forum.videohelp.com/threads/...n-using-ffmpeg It says, I can trim the first field in avisynth like this: Avisource ![]() AssumeTFF() SeparateFields() Trim(1,0) Weave() AssumeTTF() I changed the last line from AssumeBFF() to TFF(). Both work for me, I see no difference. It also works without the last Assume line. If anyone sees a problem with this workaround please let me know. Also, if anyone knows a way to encode to utvideo avi without the field problem to begin with. |
![]() |
![]() |
![]() |
#4 | Link |
Registered User
Join Date: Feb 2022
Posts: 190
|
FFmpeg sometime gets the field order wrong. There are various ways to address the issue, it depends of the source idiosyncrasy.
Here's a subset: Code:
flags: -top 0 (BFF)/1 (TFF)/-1 (auto/none) filters: phase fieldorder setfield Few more things: - You should always tip FFmpeg everything you know about your source. Automatic detection can go wrong at anytime. - FFmpeg has better deinterlace filters over yadif. Consider estdif or bwdif. |
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|