вопрос к знатокам AviSynth-а
Привет, Гость ( Вход | Регистрация )
Клуб Янча
ВиКи
Правообладателям
|
Помощь
Поиск
Участники
Календарь
|
вопрос к знатокам AviSynth-а
| genpix |
Воскресенье, 20 Марта 2005, 21:55
Сообщение
#1
|
|
Видеоман ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Ветеран Team RDA Сообщений: 4763 Регистрация: 22 Мая '01 Откуда: USA 2 Юзер Цитировать |
Есть 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 () не помог |
![]() ![]() ![]() |
| Bubble-Gum |
Понедельник, 21 Марта 2005, 21:48
Сообщение
#2
|
![]() Танкист со стажем ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Админы Сообщений: 8012 Регистрация: 26 Сен '01 Откуда: Germany 2 Юзер Цитировать |
а так не пробовал?
function remove_6(clip c) { ... SeparateFields() SelectEvery(12,2,4,6,8,10) ... } AviSource("my.avi").remove_6 в функции пишешь что нить типа условия если фрейм х000 то... -------------------- ![]() |
genpix вопрос к знатокам AviSynth-а Воскресенье, 20 Марта 2005, 21:55
genpix сейчас читаю про FDecimate().
Похоже он может спас... Воскресенье, 20 Марта 2005, 23:54
kvappa А просто через
Telecide(order=1,post=1)
Decimate(... Вторник, 22 Марта 2005, 0:57
genpix Собственно,
SeparateFields()
SelectEvery(2,0)
FD... Вторник, 22 Марта 2005, 8:52
kvappa 2 [user]genpix[/b]:
Ага, вот DGIndex - это правиль... Вторник, 22 Марта 2005, 14:09![]() ![]() ![]() |
| Lo-Fi Версия | CMSBlog | Сейчас: Среда, 05 Ноября 2025, 3:10 |