|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
27-Апр-09 12:24
(15 лет 7 месяцев назад)
yaboxer писал(а):
у меня ваш скрипт не открывает файл. Пишет: Не существует функции tdecimate. Что это за tdecimate
я уже спрашивал про доступность из вашего боаузера только этого сайта.
действительно существует такое ограничение?
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
27-Апр-09 12:35
(спустя 10 мин.)
waldis2, ничего не понимаю. При чем тут браузер?
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
27-Апр-09 12:55
(спустя 19 мин.)
yaboxer сайты разные показывает, возможно даже поисковые
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
27-Апр-09 13:49
(спустя 54 мин.)
yaboxer, тема нашего форума - Видео. Так что давайте говорить по теме и не отклоняться от нее.
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
27-Апр-09 14:16
(спустя 26 мин., ред. 27-Апр-09 14:16)
yaboxer согласен, как осознаете как, что и где брать, так и продолжим
на всякий случай перечитайте вторую часть своего же сообщения
https://rutr.life/forum/viewtopic.php?p=20867369#20867369
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
27-Апр-09 14:47
(спустя 30 мин.)
waldis2, ничего не понимаю. Говорите по существу! Тема нашего форума - Видео и только видео. Я сказал, что с функцией tdecimate файл не открывается. А вы куда съехали?
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
27-Апр-09 14:57
(спустя 10 мин.)
yaboxer я не знаю как вам еще объяснить,
про плагины ависинта когда-нибудь слышали?
так вот, это один из них, устанавливается дополнительно,
путём копирования в подкаталог ависинта с плагинами необходимой библиотеки.
|
|
Mikky72
Стаж: 17 лет 8 месяцев Сообщений: 8498
|
Mikky72 ·
27-Апр-09 15:00
(спустя 2 мин.)
yaboxer
Вы лучше дайте полную инфу по своему исходному файлу (+ минутный сэмпл), по ависинту, по установленным плагинам и приведите полностью свой скрипт.
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
27-Апр-09 17:20
(спустя 2 часа 20 мин.)
waldis2, я с самого первого письма рассказываю вам о том, что успешно пользуюсь Ависинтом, но для последнего фильма мне не удается написать спасительный скрипт. А вы так говорите будто я с Луны свалился. Я искал tdecimate в интернете (заходил на сайт Ависинта), но не нашел его. Если вам не жалко, то подкиньте его мне, плиз (он ведь пол-килобайта весит).
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
27-Апр-09 17:32
(спустя 11 мин.)
yaboxer писал(а):
Я искал tdecimate в интернете (заходил на сайт Ависинта),
это всё что вы сделали для того, чтобы его найти??
странно, но тупейший вопрос гуглю с одним словом tdecimate
даёт вот такой результат:
воспользовавшись первой же ссылкой
попадаем куда надо
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
27-Апр-09 22:21
(спустя 4 часа)
waldis2, я скачал эту штуку, Tdecimate. Написал ваш скрипт LoadPlugin("TIVTC.dll")
directshowsource("film")
tdecimate(cycler=5,cycle=122,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0) и результат оказался обнадеживающим. На маленьком (10 секунд) пробном фрагменте (упомянутого фильма) я не вижу кадры-дубликаты. Но я не спешу радоваться. Дело в том, что однажды я написал такой скрипт avisource("film.avi")
fdecimate(rate=24,threshold=1.25)
convertfps(25) который тоже убрал дубликаты на маленьком (16 секунд) фрагменте. Но после того, как я применил этот скрипт на всем фильме, после просмотра ужаснулся. Кадры дубликаты были убраны в изначальных местах, но они появились в других местах (причем, сдвренные).
Поэтому, наученный горьким опытом, я не буду радоваться пока не перекодирую с вашим скриптом весь фильм. Если и тогда на всем протяжении фильма не будет кадров-дубликатов, то тогда можно будет считать вашу помощь эффективной.
В фильтре TIVTC после открытия в ВиртуалДабе мне не понравилась его медлительность. Фильм, открытый вашим скриптом, практически не поддается воспроизведению во время предосмотра. И лишь после сохранения как avi, можно судить о результате. Меня сейчас настораживает то, что начало упомянутого фильма - 2 секунды - полнейшая темнота. И там я не могу проверить расположение дубликатов. Поскольку в ВиртуалДабе открытый вашим скриптом фильм невозможно проверить покадрово на предосмотре (компьютер
буквально зависает), боюсь, что реальный алгоритм расположения дубликатов
несколько иной. Мы ведь не видим дубликаты, которые есть в первых 2-х секундах фильма. Лишь можно предополагать, что они приходятся на 1, 25 и 50 кадры. Это вы учли?
У меня пробный 20-секундный фрагмент кодировался с вашим скриптом 2 минуты. У вас тоже так медленно кодируется? Получается, 2-часовой фильм у меня будет кодироваться 12 часов(?!)
А почему вы привели 2 скрипта
tdecimate(cycler=5,cycle=122,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0)
tdecimate(cycler=3,cycle=18,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0)
и в чем между ними разница? P.S. Ну вот, сделал пробный кусок с вашим с криптом с другим фрагментом данного фильма и он идет с остановками (спаренные дубликаты). Проверю на другом участке и сообщу.
|
|
Mikky72
Стаж: 17 лет 8 месяцев Сообщений: 8498
|
Mikky72 ·
27-Апр-09 23:11
(спустя 49 мин., ред. 27-Апр-09 23:11)
yaboxer
Неизвестно с какого номера кадра начинаются Ваши участки. Надо быть уверенным, что вы начали с начала цикла. Чем ловить участки - поставьте весь клип и идите спать.
yaboxer писал(а):
[ почему вы привели 2 скрипта
tdecimate(cycler=5,cycle=122,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0)
tdecimate(cycler=3,cycle=18,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0)
и в чем между ними разница?
Первый вариант - для вашей закономерности. Второй вариант, для того абстрактного примера, который был описан в соответсвующем посте. Первый ищет пять дублей в пачке из 122 кадров. Второй ищет 3 дубля в пачке из 18 кадров.
А вообще - дубли ловить не так просто. Вот, например, каким скриптом мы ловили дубли в одном анимешном квидеоклипе:
https://rutr.life/forum/viewtopic.php?p=12793806#12793806
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
28-Апр-09 03:07
(спустя 3 часа)
yaboxer писал(а):
Меня сейчас настораживает то, что начало упомянутого фильма - 2 секунды - полнейшая темнота. И там я не могу проверить расположение дубликатов
про команду trim вы видимо тоже не слышали?
yaboxer писал(а):
У меня пробный 20-секундный фрагмент кодировался с вашим скриптом 2 минуты. У вас тоже так медленно кодируется? Получается, 2-часовой фильм у меня будет кодироваться 12 часов(?!)
если вас ужасает такая скорость, то видимо эта деятельность не для вас. можно потратить весь вечер только на подстройку параметров какого-то фильтра, а тут видите ли фильм длительностью 2 часа кодироваться будет 12 часов. да бывает что и со скоростью 0.5 фпс идёт обсчёт. подсказать сколько это займет времени для 2-х часового фильма? (4 с лишним суток).
да оставьте всё как есть, быстро и хорошо будет.
или еще вариант, сами вырезайте дубли, наверняка будет быстрей
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
28-Апр-09 08:34
(спустя 5 часов)
waldis2 и Mikky72, первые 10 секунд фильма после превращения меня действительно обманули (моя полурадость оказалась преждевременной). Проверил тем же вашим скриптом 2 других куска с того же фильма и результат оказался плачевным. Там вообще, получилось 4-5 слипшихся кадров и потому воспроизведение идет с остановками. Короче, вот http://www. СПАМ кусок с диска (напоминаю, исходник его был avi, NTSC, 23,976 fps, но после ошибочного авторинга стал таким, как вы его сейчас видите - PAL, 25 fps).
Мы определили дубликаты (без учета первых 2-х секунд фильма, на которых темнота) на кадрах:
74,98,123,147,172,
196,220,245,269,294,
318,342,367,391,416,
440,464,489,513,538
562 и.т.д.
что соответствуют шаблону
24-25-24-25-24 / 24-25-24-25-24 / 24-25-24-25-24 / 24-25-24-25-24 / 24-25-24-25-24
Мне кажется, обязательно нужно учесть или удалить первые 2 секунды фильма, чтобы с самого начала был правильный алгоритм.
|
|
Mikky72
Стаж: 17 лет 8 месяцев Сообщений: 8498
|
Mikky72 ·
28-Апр-09 08:46
(спустя 12 мин., ред. 28-Апр-09 08:46)
yaboxer
Цитата:
Файл помещен в архив !!!
(Срок хранения файла истёк)
Эти 2 секунды можно тупо отрезать, используя trim.
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
28-Апр-09 09:15
(спустя 28 мин.)
yaboxer
я вам написал конструкцию для удаления дублей со схемы
yaboxer писал(а):
24-25-24-25-24 / 24-25-24-25-24 / 24-25-24-25-24 / 24-25-24-25-24 / 24-25-24-25-24
если позже схема изменилась, то это не ко мне вопросы,
бывает и такое, сам недавно столкнулся
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
28-Апр-09 09:54
(спустя 38 мин.)
Mikky72, пардон. Вот правильная ссылка http:// СПАМ на первые 22 секунды фильма.
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
28-Апр-09 10:00
(спустя 6 мин.)
yaboxer да уж, не вижу никаких причин уделять столько внимания заставке киностудии
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
28-Апр-09 10:28
(спустя 27 мин.)
waldis2, как раз таки начало фильма (до 22 секунды, пусть и с черными 2-мя секундами) решающие для определения точного алгоритма.
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
28-Апр-09 11:24
(спустя 56 мин.)
yaboxer у меня была несколько иная точка зрения на проблему, но дело ваше
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
28-Апр-09 13:14
(спустя 1 час 49 мин.)
waldis2, вы хотите образец с середины фильма?
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
28-Апр-09 13:23
(спустя 8 мин.)
yaboxer нет, не хочу, зачем он мне
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
01-Май-09 06:06
(спустя 2 дня 16 часов)
waldis2, я постaвил фильм нa прeoбpaзoвaниe, нaпиcaв вaш cкpипт
LoadPlugin("TIVTC.dll")
avisource("Sudeth.avi")
tdecimate(cycler=5,cycle=122,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0) Пpoцеcc в VirtualDub-e займeт 2,5 дня. Cнaчaлa я пpовepил 2 фpагмeнтa c paзныx yчacткoв фильмa и oбa paзa полyчилocь бeз кадров дубликатoв c oтмeннoй чacтoтoй 23.976 fps. Toт кycoк, кoтopый (c этим же cкpиптoм) полyчилcя y мeня c ocтaнoвкaми пpи вocпpоизвeдeнии, я кoдирoвaл нe в VirtualDub-e, a в дpугoм peдaктope, кoтopый пpочитaл cкpипт нeкoppeктнo.
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
01-Май-09 07:08
(спустя 1 час 2 мин.)
yaboxer писал(а):
бeз кадров дубликатoв c oтмeннoй чacтoтoй 23.976 fps
для полной красоты стоило бы конечно задать assumefps(23.976), но придется пересчитывать длительность звука,
а то что дублей нет и всё плавно, говорит что вы верно уловили закономерность их появления, вот на ее основе оно их и давит.
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
01-Май-09 09:20
(спустя 2 часа 11 мин.)
waldis2, seychas u menya idet etot protzess. Klaviatura zavisla i ya ne mogu yeyo perekluchit na kirirlitzu. No ne beda, poka budu pisat angliyskimi bukvami.
Yesli, predpolojim, v drugom sluchaye (filme) u menya budet drugoy shablon - v pakete iz 98 kadrov 7 dublikatov, togda skript budet viglyadet tak:
tdecimate(cycler=7,cycle=98,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0) ?
No mne poka neponyatni znacheniya (chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0).
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
01-Май-09 09:25
(спустя 5 мин.)
yaboxer да, всё верно, про параметры читайте описание функции, возможно придется подстраивать для более точного распознавания дублей.
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
01-Май-09 09:36
(спустя 10 мин.)
waldis2, mojno-li задать assumefps(23.976) potom? A to prerivat nachatiy protzess ne hochetza. Podognat длительность audio pod video - eto yerunda, mojno i potom.
|
|
waldis2
Стаж: 17 лет 5 месяцев Сообщений: 2321
|
waldis2 ·
01-Май-09 11:37
(спустя 2 часа 1 мин.)
yaboxer писал(а):
mojno-li задать assumefps(23.976) potom?
когда потом?
если вы сейчас "выгоняете" в lossless video для последующей обработки, то да, можно и на том этапе
|
|
Mikky72
Стаж: 17 лет 8 месяцев Сообщений: 8498
|
Mikky72 ·
01-Май-09 11:52
(спустя 14 мин.)
waldis2
Скорость кадров прописана в контейнере AVI. Её без проблем можно поменять без перекодировки и потом.
|
|
yaboxer
Стаж: 16 лет 1 месяц Сообщений: 87
|
yaboxer ·
01-Май-09 15:24
(спустя 3 часа, ред. 01-Май-09 15:37)
Mikky72 и waldis2, у нас вырубило электричество и процесс кодирования фильма прервался. Проверяю покадрово первые 38% на плеере и кадров дубликатов нет. Теперь у меня есть немножко время и я хотел-бы уточнить. Имеет ли смысл к скрипту
LoadPlugin("TIVTC.dll")
avisource("Sudeth.avi")
tdecimate(cycler=5,cycle=122,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0)
который я применил, добавить еще одну строку (assumefps(23.976), чтоб стало так
LoadPlugin("TIVTC.dll")
avisource("Sudeth.avi")
tdecimate(cycler=5,cycle=122,chroma=false,vidthresh=1.2,nt=2,blocky=16,mode=0)
assumefps(23.976)
Дело в том, что с первым скриптом длина фильма 1.50.07.562 (158419 фреймов), а со вторым скриптом (с четвертой строкой assumefps(23.976)) 1.50.07.399 (и тоже показывает 158419 фреймов). Есть ли смысл ставить точную (как было у avi-оригинала) частоту кадров 23.976 fps в окне Видео - Фильтры - Частота кадров? На какой строке и что тут прописывать, если я хочу, чтоб и аудио и видео сразу было синхронизированным? И еще. На первые 38% преобразования в ВиртуалДабе ушло 20 часов. Скоро я начну процесс заново. Есть-ли возможность сократить время кодирования до 2-3-х часов без потери качества; eсли скажем сделать фильм без звука, как отключить эту функцию?
|
|
|