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. Domains: forum.doom9.org / forum.doom9.net / forum.doom9.se |
|
|
#1 | Link |
|
Registered User
Join Date: Sep 2016
Posts: 66
|
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: 66
|
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: 66
|
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 "mysource.avi")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: 200
|
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 | |
|
|