Есть TS поток с HDTV канала в формате 1920х1080i @ 29.97fps.
Анализируя поток (пошаговый просмотр полуполей) понял, что изначальная запись была в 1920х1080i @ 25fps.
Перевод 25->29.97 был сделан очень грамотно.
Никаких blending, прсто определенне поля повторялись.
Для перевода в 640x352 Divx я вообще могу выбросить каждое четное/ нечетное поле (как понравится). Оставшихся пикселей (1920х540) все равно хватит для ресайза.
Так вот, когда смотрю 1920х540p @ 29.97, вижу, что каждое шестое поле повторяет предудущее. Вроде легко бороться:
SeparateFields() # разбитие на полуполя
SelectEvery(12,2,4,6,8,10) # брать 5 последних (из 6) нечетных полуполей
вроде все работает.
Одна проблема, было бы все идеально, если б перевод был 25->30fps.
На самом деле перевод был 25->29.97fps, т.e. какие-то фреймы были dropped (а именно, каждый 1000-ый).
Поэтому описаный выше кусок скрипта в некоторых местах "сбивается", начинает выкидывать не то.
Кто нибудь с таким сталкивался?
Есть ли plug-in который находит повторяющиеся кадры в потоке?
его бы применить, и было бы все чики-пики...
PS:
Repal () не помог