Ru-Board.club
← Вернуться в раздел «Программы»

» AviSynth

Автор: Gideon Vi
Дата сообщения: 28.09.2010 15:17

Цитата:
Я так понимаю, в нем vfr?

Верно понимаете

Цитата:
какой вариант наиболее правильный, чтобы никаких косяков не проявилось после перекодирования?

Ознакомьтесь.
Автор: DmitryKz
Дата сообщения: 28.09.2010 16:43
Gideon Vi
Понятненько... Спасибо за интересную ссылку
Автор: dummy2k
Дата сообщения: 11.10.2010 00:01
Извиняйте за нубский вопрос, я с сабжем пока плохо знаком.

Конфигурация:
CPU Type    DualCore Intel Pentium E5200, 2500 MHz (12.5 x 200)
2 GB DDR2-800 DDR2 SDRAM

Поставил AviSynth 2.5.8
Поставил сборку MCTemporalDenoise v1.4.08.exe (Gideon Vi) при установке отметил SSE2 и SSE3

123.avi захвачен ТВ-тюнером в PicVideo M-Jpeg4.

Скрипт (в AvsPmod видео правильно отображается)
----
AVISource("D:\Capture\video\123.avi", audio=false)
MCTemporalDenoise(settings="high")
----
подключаю к VD.

При кодировании и даже при прямом копировании нагрузка на проц в районе всего 50-60%(2-5 fps). Если не использовать MCTemporalDenoise, нагрузка полная.

Можно ли как-нибудь нагрузить весь проц? оптимизировать процесс?
Автор: euheny
Дата сообщения: 11.10.2010 01:44
dummy2k
может MT
Автор: Gideon Vi
Дата сообщения: 11.10.2010 02:23

Цитата:
при установке отметил SSE2 и SSE3

переустановите, только с sse3
Автор: dummy2k
Дата сообщения: 11.10.2010 06:57

Цитата:
может MT


Цитата:
переустановите, только с sse3

Скачал с doom9 и поставил AviSynthMT_258.exe (avisynth.dll 1.3 MB 12.07.09, mt.dll 109 KB 30.06.09)
Переустановил MCTemporalDenoise v1.4.08 только с SSE3
Изменил скрипт
---------
SetMTMode(2)
setmemorymax(768)
AVISource("D:\Capture\video\123.avi", audio=false)
SetMTMode(5)
MCTemporalDenoise(settings="high")
--------
Ничего не изменилось, нагрузка на проц по-прежнему 60%

Полазил по ixbt насчет шумоподавителей. Пробовал следущее:
FFT3DFilter, DeGrainMedian, MDegrain2 - работают быстро, но шум остается, нагрузка на проц полная
TemporalDegrain_beta(V1.23b Mar 17, 2009) - шум убирает хорошо, как MCTemporalDenoise, работает быстрее, но загрузка та же 60%
Автор: Gideon Vi
Дата сообщения: 11.10.2010 09:14
Что TD, что MCT - суть сложные наборы фильтров, распараллелить которые корректно или совсем не возможно, или очень сложно.
В качестве некоторой компенсации можете задействовать в энкодере какие-нибудь ресурсоемкие опции, повышающие степень качества/сжатия.

кроме того не понятно, зачем в одном и том же скрипте сначала задавать два потока, а затем - пять
Автор: dummy2k
Дата сообщения: 11.10.2010 23:37

Цитата:
Что TD, что MCT - суть сложные наборы фильтров, распараллелить которые корректно или совсем не возможно, или очень сложно.
В качестве некоторой компенсации можете задействовать в энкодере какие-нибудь ресурсоемкие опции, повышающие степень качества/сжатия.
кроме того не понятно, зачем в одном и том же скрипте сначала задавать два потока, а затем - пять


Да, я еще не совсем понял работу Setmtmode, поэтому просто скопировал строки.
Спасибо за ответы. Буду копать.

зы. спокойно себе по-немногу VD'абил, но благодаря вашему "сорвало башню от MCT" я открыл для себя чудодействие сабжа и потерял покой )
Автор: Snoopak96
Дата сообщения: 24.10.2010 19:09
Может не в той теме пишу, подскажите если кто знает, как победить такие артефакты на видео:

http://ipicture.ru/uploads/101024/vwO18zkJCU.jpg

Перепробовал уже кучу фильтров, не один приемлемого результата не дал.
Автор: AlekXL
Дата сообщения: 25.10.2010 16:19
ну это aliasing, вроде бы. стало быть смотреть здесь
Автор: BOLiK_Ltd
Дата сообщения: 25.10.2010 17:02
Snoopak96
Это исходник или это то что получается при кодировании? Вобщем кадр у тебя от стандартного интерлейсного mpeg 2 видео. Ответ зависит от того с чего он сделан, с исходника или с получившегося результата. Ну и конечно с чего и в чего ты всё таки кодируешь.
Автор: Bozo
Дата сообщения: 13.11.2010 20:23
Не могу под Win x64 получить результаты в этом http://forum.ixbt.com/topic.cgi?id=8:21962-43#l тесте. Все время какая-то ошибка связанная с невозможностью найти avisynth. Кто-нибудь может сделать перепакованный архив который будет работать и на 64битных ОСях?
Автор: DmitryKz
Дата сообщения: 19.11.2010 17:41
Ребята, посоветуйте хороший шарпенер для сабжа, плиз...
Нашел Super Slow Sharpen, придя в восторг от представленных там скриншотов. Но по нему нет никакой справки, только код скрипта, и чего там понаписано я не могу понять... И результаты получаются у меня ужасные, капец просто, совсем не в ту степь...
Автор: Gideon Vi
Дата сообщения: 19.11.2010 18:00

Цитата:
хороший шарпенер для сабжа

LSFmod
Автор: DmitryKz
Дата сообщения: 19.11.2010 18:10
Gideon Vi
Спасибо большое, вроде действительно очень симпатишный
Автор: Chaker_7
Дата сообщения: 07.12.2010 12:59
Помогите!
Можно ли из видеоредактора передать видео в CCE с помощью AviSynth?
Как это сделать, понять не могу.
заранее спасибо!
Автор: Gideon Vi
Дата сообщения: 08.12.2010 06:56

Цитата:
Спасибо большое

рад, что помог

Цитата:
Можно ли из видеоредактора передать видео в CCE с помощью AviSynth?

Если редактор поддерживает функцию frame server, то да, можно. Пример такого редактора: VirtualDub
Автор: Chaker_7
Дата сообщения: 08.12.2010 09:48
Я пользуюсь avidemux, там есть вариант вывода в YV12.
Как поток видео перадать на CCE?
Автор: BOLiK_Ltd
Дата сообщения: 08.12.2010 09:57
А почему бы просто не написать скрипт и загрузить его в ССЕ (прям мышкой можно ператащить в окно программы, ну, или по команде Add в окне программы). ССЕ прекрасно понимает и работает со скриптами AviSynth.
Автор: Chaker_7
Дата сообщения: 08.12.2010 10:06
В скриптах я не разбираюсь!
Но того что нужно мне нигде не нашел: мне нужно отредактированное видео кодировать в CCE!
Ну чтобы видео в процессе экспорта из avidemux сразу же кодировалось в CCE, без создания промежуточного avi файла.
Слышал, что подобное возможно, но что конкретно нужно сделать вообще не представляю!
Автор: DmitryKz
Дата сообщения: 08.12.2010 10:20
Изучайте скрипты, необходимая вещь, пригодится всегда. В вашей ситуации это может выглядеть так:

Код:
# LoadPlugin("...") - Здесь возможно придется загрузить плагины, чтобы открылось ваше видео.
DirectShowSource("путь к вашей исходному видеофайлу" + параметры) #загрузка видеофайла, команда может быть другой, зависит от вашего исходника
ConvertToYV12(параметры, напр. matrix="rec709", [...]) #параметры опять же зависят от исходника и того, что надо получить в результате
Автор: Chaker_7
Дата сообщения: 08.12.2010 11:14
А как задать путь к исходному файлу...
Когда его ещё нету!
Исходный файл лежит в редакторе avidemux!
Исходником будет поток несжатого видео, который видеоредаткор будет передавать в CCE.
Что тогда писать в исходник?


Добавлено:
В статье, на которую дали ссылку вообще ни слова про то, что я хочу сделать не сказано!
Автор: DmitryKz
Дата сообщения: 08.12.2010 14:52
Chaker_7
Значит, я неправильно Вас понял, считал, что у вас есть исходный файл. Ссылку я давал просто для ознакомления со скриптами.
А что из себя представляет этот "поток несжатого видео"? Откуда он взялся? Я не очень хорошо знаком с AviDemux, но, если память не изменяет, он не работает как фреймсервер, он может только загружать avs-скрипты через avsproxy, а вам этого не надо, как видно. Получается, все дальнейшее обсуждение будет оффтопом.
Автор: Chaker_7
Дата сообщения: 08.12.2010 15:20
Там можно видео вывести в YV12.
Можно так сделать, чтобы этот поток перехватывался через AviSynth и направлялся на кодировку в CCE?
Слышал, что фремсервер позволяет сделать такой трюк, но конкретно нигде не описано.
Автор: BOLiK_Ltd
Дата сообщения: 08.12.2010 16:10
Chaker_7
Какой то беспредметный разговор. Вы можете объяснить, что за "поток несжатого видео"? Откуда он берёться? И как это его нет в файле. В файле может не быть, например, мультикастового потока. Ну так его всё равно надо сначала записать на жёсткий диск, а потом кодировать. Или вы хотите заставить ССЕ кодировать поток такого типа на лету? Ну так он это не сделает. Нет у него такой функции. VLC вам в помощь, но о качестве видео тогда придётся забыть. Или сохраняйте свой поток в несжатый видеофайл и кодируйте ССЕ с помощью скрипта AviSynth. Напишите всего одну строчку в скрипте, пример вам привели
Цитата:
DirectShowSource("путь к вашей исходному видеофайлу" + параметры)

Автор: Chaker_7
Дата сообщения: 08.12.2010 17:18

Цитата:
Или вы хотите заставить ССЕ кодировать поток такого типа на лету?

Примерно это я имел в виду.
Чтоб сразу кодировать в видео, без предварительного сохранения в виде несжатого файла.
У CCE есть функция такого кодирования, он же прилепляется к премьеру.


Цитата:
Какой то беспредметный разговор. Вы можете объяснить, что за "поток несжатого видео"? Откуда он берёться? И как это его нет в файле.

Мне как раз и нужно, чтоб видеофайл из AviDemux при сохранении кодировался CCE, то есть попросту прилепить CCE к AviDemux.
То есть AviDemux выводит материал в несжатом виде, AviSynth его перенаправляет в CCE, который в свою очередь налету кодирует.
Слышал у фреймсервера есть такая функция, только можно ли это в AviSynth?
Автор: DmitryKz
Дата сообщения: 08.12.2010 17:39
AviSynth это и есть фреймсервер. И у него нет его функции "перенаправлять" видеопотоки из одной программы в другую "на лету". Вам об этом выше сказали, но вы будто ничего не слышите и/или не читаете (уже третий раз игнорируете вопрос о происхождении в AviDemux видео, которое теперь все-таки оказалось в виде файла??).

Цитата:
Слышал у фреймсервера есть такая функция, только можно ли это в AviSynth?

Ответ был выше:
На лету
Цитата:
он это не сделает.

Но если вы загрузите ваш видеофайл через скрипт и передадите его CCE, то все получится. Только непонятно, почему вас этот вариант не устраивает.

З.Ы. Вы правда думаете, что если второй раз о чем-то спросите, то нужная вам "функция" появится?
Автор: Chaker_7
Дата сообщения: 08.12.2010 19:08
Простите где-то читал, что AviSynth может перенаправлять видео.

Цитата:
Но если вы загрузите ваш видеофайл через скрипт и передадите его CCE, то все получится. Только непонятно, почему вас этот вариант не устраивает.

Тогда мне вообще AviSynth не понадобится, CCE и так сможет открыть мой файл без всякого скрипта.

Добавлено:

Цитата:
уже третий раз игнорируете вопрос о происхождении в AviDemux видео, которое теперь все-таки оказалось в виде файла

Я же три раза пытаюсь ответить, что несжатое видео - это продукт работы видеоредактора!
То есть я хочу редактировать в видео в AviDemux, а результат отправить в несжатом виде через AviSynth в CCE, котрый на ходу его закодирует!
То есть поток несжатого видео - это промежуточный поток, который нигде не сохраняется, а только напрвляется от одной программы к другой через фреймсервер!
Извините, думал, что AviSynth может перенаправить видео, если написать соответствующий скрипт!
Спасибо за ответ, я все понял.
Автор: Ironcast
Дата сообщения: 08.12.2010 20:08
Господа, никто не сталкивался со случаем когда Vob файл, VHS паршивый я хотел почистить
фильтрами neatvideo и по пути перекодировать в avi Но мне Guardian Knot скрипт при открытии выдал цветные кубики вместо файла, directshowsource выдал ошибку, как и просто dub Вместе с тем при открытии файла в плеерах всё играет нормально. Что можно ещё сделать?
Автор: easy_y
Дата сообщения: 08.12.2010 22:28
Ironcast
А какая ошибка при directshowsource?
Да, если это Vob то может следует сначала проиндексировать с помощью DGIndex.exe

Страницы: 12345678910111213141516171819

Предыдущая тема: Вставка из clipboard'а в MS Outlook 2000


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.