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

» AviSynth

Автор: bbcby
Дата сообщения: 24.05.2009 03:52
dariusii
А если в конец добавить

Код: ConvertToYUY2(interlaced=false)
Автор: Gideon_Vi
Дата сообщения: 24.05.2009 04:40
dariusii, любой машинный переводчик даст вполне адекватный перевод сказанного VDM. Если совсем нет желания вникать, то можно поставить русифицированный.

Цитата:
Direct Show codecs, such as those used by Windows Media Player, are not suitable.

Ставь ffdshow, подключай соответсвующий плагин в конфигурации vfw декодера.

Цитата:
ConvertToYUY2(interlaced=false)

какое-нибудь логическое обоснование такому интересному совету имеется?
Автор: bbcby
Дата сообщения: 24.05.2009 15:32

Цитата:
какое-нибудь логическое обоснование такому интересному совету имеется?

Когда у меня в системе не стоял декодер YV12 формата (напр. divx, xvid) конвертирование в YUY2 спасало для дальнейшей обработки. Было это давно.
Автор: dariusii
Дата сообщения: 24.05.2009 19:28

Цитата:
А если в конец добавить


..
Script error: Invalid arguments to function "ConverfToYUY2"


Цитата:
Ставь ffdshow, подключай соответсвующий плагин в конфигурации vfw декодера.




Добавлено:
получилось.
DirectShowSource("D:\foo.wmv")
ChangeFPS(29.97)
ConvertToYUY2(interlaced=false)

Добавлено:
Откатился на момент, когда доп кодеков не стояло еще. работает.
Автор: bbcby
Дата сообщения: 25.05.2009 01:27

Цитата:
Script error: Invalid arguments to function "ConverfToYUY2"

У вас написано ConverfToYUY2
Должно быть ConvertToYUY2
Автор: dariusii
Дата сообщения: 25.05.2009 06:05
вопрос по ssim
как правильно создавать скрипт?
делаю:
clip1 = DirectShowSource("D:\test.avi")
clip2 = DirectShowSource("D:\test.mp4")
ssim(clip1,clip2,"results.csv","averageSSIM.txt", lumimask=0)

ssim орет что клипы надо преобразовать в yu12 цвет. пространство
делаю:
clip1 = DirectShowSource("D:\test.avi").ConvertToYV12()
clip2 = DirectShowSource("D:\test.mp4").ConvertToYV12()
ssim(clip1,clip2,"results.csv","averageSSIM.txt", lumimask=0)

крик о том, что количество кадров разное
делаю
clip1 = DirectShowSource("D:\test.avi").ConvertToYV12()
clip2 = DirectShowSource("D:\test.mp4").ConvertToYV12()
clip1 = clip1.Trim(100,200)
clip2 = clip2.Trim(100,200)
ssim(clip1,clip2,"results.csv","averageSSIM.txt", lumimask=0)

говорит, что разное соотношение сторон
делаю, хотя и мне странно это делать
clip1 = DirectShowSource("D:\test.avi").ConvertToYV12()
clip2 = DirectShowSource("D:\test.mp4").ConvertToYV12()
clip1 = clip1.Trim(100,200)
clip2 = clip2.Trim(100,200)
clip1 = clip1.Lanczos4Resize(720,480)
clip2 = clip2.Lanczos4Resize(720,480)
ssim(clip1,clip2,"results.csv","averageSSIM.txt", lumimask=0)

и наконец вылетает media player classic и говорит, что формат не поддерживаем

averageSSIM.txt

SSIM: Structural Similarity Index Metric 0.23
Average SSIM= -1.#IND0000

csv вообще пустой.

В инете все умные. вопрошают тему кусками. уже обученные все и начальных базовых вопросов не найти.
на оффсайте - обратно. примитив типа
ssim(clip1,clip2,"results.csv","averageSSIM.txt", lumimask=true)

всю ночь искал причину ошибок. одну за другой. и так и не получилось работать с ssim.

Добавлено:
bbcby

исправил. все ок.
Автор: Texxture
Дата сообщения: 24.06.2009 22:54
Какими командами можно уменьшить количество кадров с 29.97 до 23,97?

Рипаю ДВД. Мегуем. Создаю авс-скрипт, где удаляю интерлейс Yadif'ом. Вроде он все красивенько убирает.

Хочется срезать из веса видео эти несчастные 6 кадров.
Какие могут быть последствия для качества видео при этом? Есть ли смысл этого не делать?
Автор: Gideon_Vi
Дата сообщения: 25.06.2009 08:55
Ммм, а может все же Forced Film (при незнании вбить в гугль)
Автор: BOLiK_Ltd
Дата сообщения: 25.06.2009 09:46
Texxture

Цитата:
Какими командами можно уменьшить количество кадров с 29.97 до 23,97?


Цитата:
# Показывает все пять pulldown структур сразу
DoubleWeave()
# добавьте фильтр ресайза сюда, если необходимо (смотри ниже)
a = Pulldown(0,2).Subtitle("0,2")
b = Pulldown(1,3).Subtitle("1,3")
c = Pulldown(2,4).Subtitle("2,4")
d = Pulldown(0,3).Subtitle("0,3")
e = Pulldown(1,4).Subtitle("1,4")
ShowFiveVersions(a,b,c,d,e)

После проверки по этому скрипту, оставишь только то, что нужно. И строчку .Subtitle естественно то же нужно убрать. Она лишь для того, чтобы показать на экране то что заключено в скобках (для ориентации). Подробности можно прочитать тут: http://avisynth.org.ru/docs/russian/index.htm
Автор: Texxture
Дата сообщения: 25.06.2009 20:35
BOLiK_Ltd, спасибо.
Попробовал. Интерлейс остается. Почитал справку, попробовал с:
ConvertToYUY2.PeculiarBlend(x)
То же самое.
Forced Film делается только на стадии создания d2v? Он сразу же делает видео 24 кадра/сек?
Если ничего из вышеперечисленного убрать расческу не помогло, значит это родные 30 кадров/сек? (это запись видеокамерой с семинара)

DoubleWeave.Pulldown(любой).Yadif
У меня получится 24 кадра без интерлейса?

Gideon_Vi, я начал фильтрами интересоватся вчера, с MCTemporalDenoise v1.1.26.
Это нормально, что с ним кодирование идет в 8-12 (!) раз медленнее чем без фильтров? Вместо часа, оно кодит 12-18 часов?


Добавлено:
Еще, почему FFT3DFilter сам режет количество кадров/сек до 25?
И накладывая звук на такое видео, я получаю адский рассинхрон и полное отсуствие звука в конце, минут эдак 10-15?
Что делать?
Автор: Gideon_Vi
Дата сообщения: 26.06.2009 00:40

Цитата:
Forced Film делается только на стадии создания d2v? Он сразу же делает видео 24 кадра/сек?

да

Цитата:
Если ничего из вышеперечисленного убрать расческу не помогло, значит это родные 30 кадров/сек? (это запись видеокамерой с семинара)

Об этом достаточно удобно судить, используя DGMPGDec:

Цитата:
Нажмите F5 для предварительного просмотра, для выхода из него нажмите "ESC".
Если "Framerate" - 29.970 (NTSC) и "Video Type" - FILM при
процентном отношении выше или равно 95%, выберите "Forced Film" в
"Field Operation", в другом случае убедитесь, что он отключен.


Цитата:
MCTemporalDenoise v1.1.26.
Это нормально, что с ним кодирование идет в 8-12 (!) раз медленнее чем без фильтров?

Многое зависит от выбранных параметров, но в целом - да. Вот свежая версия.

Цитата:
Что делать?

разбираться с параметрами FFT3DFilter. Спросить у Физика здесь
Автор: Ironcast
Дата сообщения: 16.07.2009 08:07
http://habrahabr.ru/blogs/video_processing/ Неплохой ресурс однако, много по теме топика
Автор: ukrcom
Дата сообщения: 16.08.2009 13:04
ПОМОГИТЕ или лучше посоветуйте!!! ФОТО из Видео

Дали мне DVD диск со свадьбой.
Хочу сделать фото из видео.
Почитал.. немного..
Действия:

1. Создаем файл для Avisinth и сохраняем к примеру как:
recode.avs
с прописью в файле:

directshowsource("C:\myvideo.mpg")

2. Открываем в VirtualDub файл recode.avs
3. Жмем клавишу Ctrl+1
4. В любом графическом редакторе всавляем снимок из буфера.

___________________________________________
Проблемка:

метод рабочий (проверял)

Но с файлом типа VTS_01.VOB это не удается.
Начал понимать.. - кажется потому что необходимо провести деинтерлейс.


Посоветуйте нормальный плагин для такой задачи или другой метод с сохранением качества.
Автор: Hunchman
Дата сообщения: 16.08.2009 14:00
ukrcom
А сделать захваткадра в проигрывателе не вариант?
Открываем, например, KMPlayer, затем:
Ctrl+Alt+G - выбираем кадр;
Ctrl+E - захватываем, сохраняем (png/jpg/bmp). Мм?
Автор: ukrcom
Дата сообщения: 16.08.2009 19:31
Hunchman ну может быть.... но пока что надо деинтерлейсинг провести, чтобы качество лучше было..

а те сочетания клавиш для любого проигрывателя?..

Кстати.. , нашел программулину Image Grabber называется.. Тоже пригодится..;)
Автор: SPY
Дата сообщения: 07.09.2009 08:24
народ, а потоковое видео с помощью AviSynth можно обработать?!

ссылка на ресурс будет примерно такой:
http://my_domen/video/file_01.mjpg
и т.д..

PS: нужен способ, чтобы специфическое ПО восприняло поток, как обычный файл, ибо потоковое видео само по себе вещать не умеет ((

Что посоветуете?
Автор: Gideon_Vi
Дата сообщения: 18.11.2009 06:38
Кто-нибудь пользовался этим плагином?
Меня интересует возможность задействовать DeBand из ffdshow в синтовом скрипте.
Сложность с том, что плагин не рапортует о том, что параметр написан неправильно. И описания толком ни где нет.
Попробовал, по аналогии со статьей, такую строку:

Цитата:
ffdshow(options="isDeBand=1,Threshold=1.2")

Однако результат получается идентичным, следовательно фильтр не задействован.
Есть у кого какие мысли?
Автор: Mockow
Дата сообщения: 24.11.2009 12:06
подскажите на windows 7 AviSynth и все его плагины корректно работают?
Автор: Gideon_Vi
Дата сообщения: 25.11.2009 04:12

Цитата:
подскажите на windows 7 AviSynth и все его плагины корректно работают?

не все корректно выгружаются, но откровенно не рабочих нет.
Автор: YURETS777
Дата сообщения: 04.01.2010 13:12
Почему не работает скрипт, созданный мегуем:
Load_Stdcall_Plugin("C:\Program Files\megui\tools\yadif\yadif.dll")
Yadif(order=0)AVISource("G:\Utrennik_2010.avi", audio=false)
Load_Stdcall_Plugin("C:\Program Files\megui\tools\yadif\yadif.dll")
Yadif(order=0)
#crop
#resize
#denoise


Ошибка такая:



Автор: obla4ko4240019
Дата сообщения: 04.01.2010 22:29
YURETS777
ты скрипт правил в ручную? вторая строка должна быть разделена

Код: Yadif(order=0)
AVISource("G:\Utrennik_2010.avi", audio=false)
Автор: YURETS777
Дата сообщения: 05.01.2010 12:17
Скрипт не правил, мегуй сам такой создал.
У меня заработал такой:

AVISource("G:\Utrennik_2010.avi", audio=false)
Load_Stdcall_Plugin("C:\Program Files\megui\tools\yadif\yadif.dll")
Yadif(order=0)
ConvertToYV12()

Автор: BOLiK_Ltd
Дата сообщения: 01.03.2010 17:54
Нужно из двух соседних кадров получить ещё два кадра между ними. Т.е, сделать подобие проявляющейся картинки. Существует ли такой фильтр?
Автор: Abs62
Дата сообщения: 01.03.2010 19:56
BOLiK_Ltd
Если просто затухание одной картинки, затем появление другой - можно поиграть с FadeIn/FadeOut. Если с наложением - можно ещё Overlay попробовать присовокупить.
Автор: BOLiK_Ltd
Дата сообщения: 01.03.2010 20:34
Abs62
Нет. В середине клипа не хватает трёх кадров. Что бы не трогать аудиодорожку, хотелось бы вставить туда не просто дубликаты или чёрные кадры, а сделать плавное появление. Так что вариант с FadeIn/FadeOut не годится.
Да, кто нибудь может сказать что то по этому поводу?

Цитата:
Q: В Windows 7 не работает DirectShowSource?
A: Preferred Filter Tweaker for Windows 7

Может может обойтись как нибудь без твикера и зарегистрировать библиотеку AviSynth через regsvr32?


Добавлено:

Цитата:
можно ещё Overlay попробовать присовокупить.

Overlay вроде весь клип перекрывает. Или можно им перекрыть отдельные кадры в середине клипа? Что то я в справке не нашёл у него возможность перекрыть отдельные кадры.
Автор: Abs62
Дата сообщения: 01.03.2010 20:52
BOLiK_Ltd
Ну, тогда можно продублировать лишние кадры на концах и наложить отрывки с перехлёстом через Dissolve.

Цитата:
Или можно им перекрыть отдельные кадры в середине клипа?

Да обычным способом - вырезать фрагменты через Trim, отдельно обработать, склеить обратно.
Автор: BOLiK_Ltd
Дата сообщения: 01.03.2010 21:25
Abs62
Ну, обычным способом тут не справишься. Я пытаюсь обработать чистый VC1 поток. Резать его на два клипа очень бы не хотелось. Поэтому тут придётся поломать голову.
Автор: Abs62
Дата сообщения: 01.03.2010 21:38
BOLiK_Ltd
Чистый - это как? Без пересжатия? AviSynth по определению работает с декодированным потоком, это фрейм-сервер.
Автор: BOLiK_Ltd
Дата сообщения: 02.03.2010 00:05
Abs62

Цитата:
Без пересжатия?

Да.

Цитата:
AviSynth по определению работает с декодированным потоком, это фрейм-сервер.

Так я и использую его, что бы подать поток, закодированный VC1 и проиндексированный DGVC1Dec кодировщику. По словом чистый я имел ввиду не запакованный в контейнер.
Автор: Alex Dragon
Дата сообщения: 02.03.2010 00:20
Вы всё-таки не путайте себя и читателей. «Не запакованный в контейнер» — это то что Виртуалдабе называется Direct stream copy. Avisynth не работает так, он сперва декодирует сжатое видео в заданное цветовое пространство и все обработки делает с расжатым видео — вот под ним и поразумевают в Ависинте raw stream. То есть у вас ни внутри Ависинта, ни на выходе вашего VC1 нет и близко быть не может. Если вы полагаете делать что-то без пересжатия, lossless — это невозможно. Максимум — порезать на куски, но опять же, не в Ависинте.

Страницы: 12345678910111213141516171819

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


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