26 (edited by John_Wayne 17-11-2011 05:28:54)

Re: Просмотр телекино-видео с плавностью

MAG79
Если, конечно, вас это сильно не затруднит. Или хотя бы ссылки на то, где почитать, хотя бы на английском. Желание разобраться есть, но скрипты и работу с Avi-Synth придётся осваивать с нуля. И, кстати, сделать это с тем же скриптом в он-лайне, без предварительной перекодировки с целью устранения pulldown и обратного telecine преобразования вообще вариантов нет ?

Re: Просмотр телекино-видео с плавностью

John_Wayne
сделать это с тем же скриптом в он-лайне, без предварительной перекодировки с целью устранения pulldown и обратного telecine преобразования вообще вариантов нет ?
Два часа пропарился с "Отзвуками Творения". Нет. Не получилось настроить обратное телекино-преобразование совместно со скриптом повышения плавности в одном потоке. Всем рендерерам, кроме EVR сносит башку уже сразу после применения обратного преобразования. Только покадрово они показывают хорошо, а при воспроизведении на обычной скорости теряют половину кадров. В общем полный бардак. Решил на этом пока остановиться...
Проще сделать отдельно в два прохода:
1. Выполнить обратное телекино 30->24 fps. Сохранить видео.
2. Открыть уже сохраненное 24 fps видео и уплавнить его до 60 fps.

ссылки на то, где почитать
Ссылки для начала две:
1. Основы использования утилиты AviSynth при обработке видео
2. SVP-help: Сохранение рассчитанного видео

Re: Просмотр телекино-видео с плавностью

John_Wayne
Выполнил обратное телекино с сохранением для одного файла "Отзвуков Творения".

Оставлял комп включенным на ночь. Продолжительность куска видео 40 мин. Время обработки 2 часа.
Исходный файл: 00015.m2ts (3.7 ГБ)
Полученный файл: 00015_24p.mkv (3.8 ГБ)

Если есть необходимость, то могу залить куда-нибудь. Подскажите куда. Это ведь 4 ГБ. big_smile

Re: Просмотр телекино-видео с плавностью

MAG79
Можно через файлы mail.ru, если, конечно не лень. Только большого смысла в этом нет, интересна ведь методология, а готовый результат - разве что из любопытства. Почитаю информацию по вашим ссылкам, потом спрошу что будет не понятно.

Re: Просмотр телекино-видео с плавностью

Сохранение видео с обратным телекино-преобразованием

Часть 1. Подготовка
1. Скачать плагин TIVTC, распаковать. Поместить библиотеку tivtc.dll в папку плагинов Avisynth: Program Files\AviSynth 2.5\plugins\
2. Скачать и установить Haali Media Splitter (идет в составе SVP 3 full, а также доступен отдельно). Поместить библиотеку Program Files\Haali\MatroskaSplitter\avss.dll в папку плагинов Avisynth: Program Files\AviSynth 2.5\plugins\

Часть 2. Сохранение
1. Определить тип телекино-преобразования (pulldown 3:2, pulldown 2:3:2:3:2 и др.).
2. Открыть блокнот, набрать текст:

# открытие файла
DSS2("[путь до видеофайла]")

# команды обратного телекино-преобразования
TFM()
TDecimate(cycle=5)

Вставить путь до видеофайла и нужную цифру в TDecimate в зависимости от типа телекино-преобразования.
Сохранить, желательно в той же папке и с тем же именем, что и исходный видео-файл, но указать расширение AVS. Скрипт готов.
Можно проверить работу скрипта, открыв его в плеере, как обычный видеофайл. Тут же покрутить покадрово. Убедиться, что нет ошибок.

Далее использовать любую программу кодирования видео. Например, Haali Muxer (Пуск - Программы - Haali Media Splitter - GDSMux):

http://www.svp-team.com/forum/misc.php?action=pun_attachment&item=732

3. Открыть этот скрипт в Haali Muxer'е: правой кнопкой по центру окна -> Add Source...
4. Отключить звуковую дорожку: убрать галку со строки со звуковой дорожкой.
5. Указать формат сжатия видео: Контекстное меню на видеодорожке: Encode -> x264vfw -> выбрать "Single pass - ratefactor-based (CRF)", указать Ratefactor:21 -> OK;
6. Открыть исходный файл для добавления звука и субтитров: правой кнопкой по центру окна -> Add Source...
7. Отключить у этого файла видеодорожку, оставить включенными только необходимые аудиодорожки и субтитры.
8. Указать имя создаваемого файла: Нажать "..." -> указать путь, набрать имя, указать расширение mp4 (например, "video.mp4") -> Сохранить;
9. Запустить процесс: Нажать кнопку Start.

Re: Просмотр телекино-видео с плавностью

Огромное спасибо за подробную инструкцию ! Сегодня вечером попробую... А есть ли варианты использовать какой-нибудь видеоконвертер с CUDA, дабы ускорить процесс ? Пишут, что по качеству они уступают обработке на процессоре, так ли это ?

Re: Просмотр телекино-видео с плавностью

John_Wayne wrote:

Пишут, что по качеству они уступают обработке на процессоре, так ли это

да
если умудришься скомпилить - то вот Parallelization of the x264 encoder using OpenCL  wink
думаю результат работы этого опенцл кодера и цпу-кодера побитово одинаковы

Re: Просмотр телекино-видео с плавностью

Rimsky wrote:

если умудришься скомпилить

оно только под линух компилится

Re: Просмотр телекино-видео с плавностью

да хотя бы и под линух, для начала сравнить а) действительно ли результат побитово/попиксельно совпадает с программным кодеком и б) скорость кодирования, а то может на радеоне 6900 работает как на кваде 9550  wink

35 (edited by John_Wayne 21-11-2011 14:58:49)

Re: Просмотр телекино-видео с плавностью

MAG79
Что-то пока не получается:
http://s017.radikal.ru/i425/1111/69/d515dce1347ct.jpg
Привожу текст скрипта:
# открытие файла
LoadPlugin("C:\Program Files (x86)\Haali\MatroskaSplitter\avss.dll")
DSS2("I:\uTorrent\00000.m2ts")

# команды обратного телекино-преобразования
TFM()
TDecimate(cycle=5)

Re: Просмотр телекино-видео с плавностью

John_Wayne
а если попробовать в начало скрипта поставить
LoadPlugin("C:\Plugins\tivtc.dll")

Re: Просмотр телекино-видео с плавностью

Rimsky
а откуда в папке C:\Plugins\ возьмётся tivtc.dll ? Или намёк на то, что надо его туда предварительно положить ? Тогда где взять ? Просто так прописал - естественно, не работает.

Re: Просмотр телекино-видео с плавностью

John_Wayne wrote:

а откуда в папке C:\Plugins\ возьмётся tivtc.dll ?

скачать из всемирной сети internet

John_Wayne wrote:

Или намёк на то, что надо его туда предварительно положить ?

да

John_Wayne wrote:

Тогда где взять ?

из всемирной сети internet

John_Wayne wrote:

Просто так прописал - естественно, не работает.

естественно, не работает

яндекс пока бесплатный

39 (edited by John_Wayne 21-11-2011 18:22:12)

Re: Просмотр телекино-видео с плавностью

Итоговый скрипт:
# открытие файла
LoadPlugin("C:\Plugins\tivtc.dll")
LoadPlugin("C:\MatroskaSplitter\avss.dll")
DSS2("I:\uTorrent\00000.m2ts")

# команды обратного телекино-преобразования
TFM()
TDecimate(cycle=6)
Конвертил файл из этой раздачи: http://rutracker.org/forum/viewtopic.php?t=2779364
При запуске скрипта проигрывателем воспроизведение начинается, но со скоростью слайд-шоу, где-то 2-3 кадра в секунду.
Попробовал проделать полностью операцию, описанную MAG79, но при запуске процесса кодирования сразу вылетает DS Mux. Пробовал вместо скрипта указывать на сам исходный файл - кодирование идёт как положено. Скрипт - опять вылет. Где я ещё мог накосячить ?

Re: Просмотр телекино-видео с плавностью

John_Wayne
у тебя походу память банально кончилась
возми видео попроще, 720р хотябы

Re: Просмотр телекино-видео с плавностью

John_Wayne
есть ли варианты использовать какой-нибудь видеоконвертер с CUDA, дабы ускорить процесс ?
Я думаю, полно вариантов. Вот например мои сравнения скоростей кодирования (1) и декодирования (1, 2, 3) софтовыми кодерами.
С CUDA проблема в том, что потолок декодирования, например, у нее очень близко от реал-таймовой скорости, поэтому при проигрывании такие декодеры полезны, а при перекодировании они являются главным тормозом, так как процессор еще раза в два-три бы скорость поднял, а CUDA-декодер кадры так быстро декодировать не может (разговор про CoreAVC CUDA). Ограничения то ли по скорости пропускания памяти, то ли еще где. С кодером может выйти такая же фигня. Поэтому...

Декодирование: Для декодирования H.264 рекомендую использовать декодер CoreAVC с галкой ускорения None, либо ffdShow.
Кодирование: Если есть цель кодировать побыстрей и неважен получающийся размер файла, то рекомендую сжимать в ffdShow H.263+ или в ffdShow WMV V7.

откуда в папке C:\Plugins\ возьмётся tivtc.dll ?
О! Точно. Инструкция была неполной. Добавил раздел подготовки. Упростил скрипт.

При запуске скрипта проигрывателем воспроизведение начинается, но со скоростью слайд-шоу, где-то 2-3 кадра в секунду.
Что-то не то. Должно работать в реальном времени.

Re: Просмотр телекино-видео с плавностью

Rimsky
Нет, судя по графику, памяти используется 2,5 Гб из 8. Я даже файл подкачки задействовал - без разницы. Загрузка проца 30-40 %, и большая её часть, почему-то, на одном ядре. При этом, если внимательно смотреть на проигрываемое слайд-шоу, оно воспроизводится волнообразно, т.е. каждый 6-ой кадр повторяется, то есть алгоритм преобразования интерлейсных кадров в прогрессивные с дальнейшим отбрасыванием повторных кадров работает не так как надо. Где ещё искать проблему ?

Re: Просмотр телекино-видео с плавностью

John_Wayne wrote:

Нет, судя по графику, памяти используется 2,5 Гб

если проги и плагины 32-х битные то вообще больше 1,99 гига не может использоваться

Re: Просмотр телекино-видео с плавностью

John_Wayne
больше 1,99 гига* wink

* на самом деле предел 32bit - это 4 ГБ, но так как в диспетчере задач и в SVP показана только часть занятой памяти, то теортетический предел 4 ГБ грубо делим пополам, считая, что вторая (неизмеренная) занятая часть примерно равна первой (измеренной). Подробнее см. по ссылкам в FAQ со страницы Rimsky

воспроизводится волнообразно, т.е. каждый 6-ой кадр повторяется
Э-э-э... Не пойдет. Сперва проверьте, что каждый 6-й кадр повторяется, затем уже такие выводы делайте. Думаете мало причин, вызывающих волноообразность? Только 6-ой кадр дубль? У Вас же частоты некратные (25 fps на экране 60 Гц). Всяко-разно будут волны.

Вы по-кадрово полистайте. Есть дубль или нет?

Загрузка проца 30-40 %, и большая её часть, почему-то, на одном ядре
Ну так скрипт-то однопоточный. Откуда возьмется распределение по ядрам, если мы его не запрограммировали? wink
Это вообще самая маленькая проблема, т.к. начнете кодировать, вот там надо будет многопоточный кодировщик искать, он-то и займет оставшиеся ядра работой cool

Re: Просмотр телекино-видео с плавностью

MAG79

Э-э-э... Не пойдет. Сперва проверьте, что каждый 6-й кадр повторяется, затем уже такие выводы делайте

Возможно это вызвано другими косяками, не связанными непосредственно со скриптом. Если бы удалось перекодировать и посмотреть готовый результат - было бы понятнее. Но 3 кадра в секунду при воспроизведении со скриптом это по-любому неправильно. Все проги использовал из набора с SVP 3.05, плагин скачал с сайта. Неужели начинать шаманить с перебором разных версий программ и плагина ? Железо у меня не намного слабее вашего, и оперативы не меньше, так что с этим не должно быть проблем. Какое же звено в цепочке косячит ? AviSynth ? TIVTC ? Haali ? Или скрипт ? Я запускал фильм из раздачи Водная жизнь, где 25 прогр. кадров переделаны в 30, соответственно, TDecimate(cycle=6). При чём при воспроизведении через скрипт условно в первую секудну проходят три кадра, затем ступор, и опять три кадра. Этот ступор либо сам по себе ступор, либо кадры повторяющиеся, пока не определить  smile . А покадрово пролистать в этом режиме проигрыватель не даёт.

Re: Просмотр телекино-видео с плавностью

John_Wayne
SVP во время работы скрипта надо закрывать. Поэтому и получается 3 кадра в секунду. Я же вроде сказал, что повышение плавности и обратное телекино несовместимы. Их нельзя использовать одновременно.

Неужели начинать шаманить с перебором разных версий программ и плагина ?
А Вы как хотели? Немного самому въехать по-любому придется. Только перебирать надо не программы и версии плагина, а сплиттер и декодеры.

А покадрово пролистать в этом режиме проигрыватель не даёт.
Ставишь паузу и стрелкой вправо с зажатой ctrl.

47 (edited by John_Wayne 22-11-2011 12:03:27)

Re: Просмотр телекино-видео с плавностью

MAG79

SVP во время работы скрипта надо закрывать. Поэтому и получается 3 кадра в секунду. Я же вроде сказал, что повышение плавности и обратное телекино несовместимы. Их нельзя использовать одновременно.

Нет, таких глупостей я не делаю - естественно, SVP закрывал. Впрочем, с SVP те же 3 кадра в секунду.

Только перебирать надо не программы и версии плагина, а сплиттер и декодеры.

Первым же делом попробовал менять сплитееры - haali и встроенный, и декодеры - CoreAVC и ffdshow video decoder, даже рендеры - EVR и madvr, но, к сожалению, результат одинаковый. Поэтому и думаю - что б ещё перебрать.

Ставишь паузу и стрелкой вправо с зажатой ctrl.

До этого пробовал посредством кнопки "шаг вперёд". Что ж, попробую и стрелкой.

48 (edited by John_Wayne 22-11-2011 12:59:06)

Re: Просмотр телекино-видео с плавностью

MAG79
Во ! Спасибо ! Приду домой с работы - попробую.  smile
Я обратил внимание, что madvr в статистике показывает >1000 fps, но, думал это - особенности работы avisynth.

Re: Просмотр телекино-видео с плавностью

John_Wayne
Поглядел у себя один m2ts из "Водной жизни". У меня тоже больше 3 к/сек в плеере не игралось. У этого файла некорректно определяется исходная частота кадров. Никогда ранее я такого не встречал. В данном случае надо в первой строке вручную указать настоящую частоту кадров:

DSS2("00000.m2ts",fps=30)
TFM()
TDecimate(cycle=6)

Тогда в плеере стало все в порядке.

Re: Просмотр телекино-видео с плавностью

Цитаты из ветки ценителей аппаратной плавности:

VadimKVK wrote:

Фреймы в память и в SVP это есть в ati. А вот чего нет в nVidea, интерлесные фреймы аппаратно через openCL и обратно в оперативную память и эта часть так же работает на WinXP. На Win7 64 bit и vld и VA одновременно в оперативную память DTV выдает. На ХР просто уже не выпускают декодеров, но VA в оперативную память (openCL 11.9) можно, проверено. smile

Bluegem wrote:

...с чего вы решили, что на Nvidia нельзя аппартно обрабатывать интерлейсные фреймы с последующим возвратом в память?  Это не только можно, а уже давно делается по средствам LAV фильтров, это кстати еще одна его классная функция, которая позволяет скрещивать аппаратный деинтерлейсинг с любым рендером и постобработкой

Полные сообщения: 1, 2

Круто, если так. cool Сегодня попробую LAV CUVID на своем чересстрочном материале и на этих двух телекино-преобразованных видео. Вероятно, мне удастся настроить уплавнение до 60 fps в один проход в реальном времени. wink