Released as part of
pvsfunc
EDIT: This project has been reworked solely for MPEG-1/2 videos, and renamed to PD2V.
PD2V (class) is a convenience wrapper for loading MPEG-1/2 sources and dealing with scan, fields, deinterlacing, variable FPS, and such. Its unique feature is it can handle mixed scan-type videos. It will always return a progressive video, with the ability to convert VFR (variable frame rate) to CFR (constant frame rate) video. It's similar to a retail DVD player as it deinterlaces only if the frame is marked as interlaced, no metrics or guessing is involved.
Requirements:
-
Python 3 (I recommend >= 3.8)
-
DGIndex v1.5.8 or newer (please do not use D2VWitch e.t.c)
-
MKVToolNix if you plan on using contained MPEG sources
-
pvsfunc 3.1.1 or newer
- Optionally
havsfunc for QTGMC (available on vsrepo for windows)