Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » AviSynth, AviSynth+ и фильтры для него

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

Открыть новую тему     Написать ответ в эту тему

Esc



Сетевой демон
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

AviSynth

Мощное средство для обработки видео. Позволяет делать с ним практически всё что угодно, кроме собственно создания. Работает по методике фрейм-сервера, т.е. не имеет собственного графического интерфейса, а лишь обрабатывает видео и передаёт его вызывающей программе.
Домашняя страница: на английском или на русском
Последняя стабильная версия: 2.6.0 от 31.05.2015.
Последняя альфа-версия: 2.6.1 alpha от 17.05.2016.
 
AviSynth+

AviSynth+ - это форк AviSynth с новыми функциями и оптимизациями. Добавлена поддержка высокой глубины цвета и многопоточности. AviSynth+ полностью совместим с плагинами и скриптами, написанными для AviSynth.
Домашняя страница: на английском
Текущая версия: 3.7.2 от 18.03.2022.
 
Фильтры:
  • Встроенные фильтры
  • Внешние фильтры
     
    Утилиты:
  • AvsPmod - редактор скриптов AviSynth. Текущая версия 2.5.1 от 25.06.2013.
  • AvsPmod GPo - AvsPmod с дополнительными функциями. Текущая версия 2.7.7.3.
     
    Статьи по AviSynth на русском:
  • Основы использования утилиты AviSynth при обработке видео (ixbt.com) (от 12.05.2008)
  • Знакомство с AviSynth (habr.com) (от 21.01.2009)
     


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

  • Всего записей: 2194 | Зарегистр. 24-01-2002 | Отправлено: 20:23 23-09-2004 | Исправлено: V0lt, 18:09 02-05-2024
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    masgak

    Цитата:
    Фильм с расширением .avi  не  открывается вообще ни каким плеером.

    Тогда и AviSynth его вряд ли поймёт - он системными функциями пользуется. VirtualDub его открывает?

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6092 | Зарегистр. 22-10-2005 | Отправлено: 20:03 27-03-2008
    masgak



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Abs62

    Цитата:
    VirtualDub его открывает?

    не хочет

     

    Всего записей: 2899 | Зарегистр. 11-05-2005 | Отправлено: 20:47 27-03-2008
    kmikl

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    скорее всего просто битый файл.

    Всего записей: 53 | Зарегистр. 07-11-2003 | Отправлено: 08:21 30-04-2008
    Widok



    Moderator-Следопыт
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AviSynth 2.5.8 RC1 [May 27th]
    скачать
     
    Changelist with respect to 2.5.7:
    Подробнее...

    ----------
    Тень превращается в фантазии, таящиеся в глубине вашей души.
    Пока идёшь ты среди теней, да не будет зла с тобой.

    Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 00:02 29-05-2008 | Исправлено: Widok, 00:03 29-05-2008
    Alex_Dragon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А не подскажет ли кто аналог фотошоповского Shadows/Highlights для Avisynth'а? Или хотя бы для Dub'а? Или как можно добиться аналогичного эффекта средствами самого Avisynth'а?

    Всего записей: 422 | Зарегистр. 05-01-2002 | Отправлено: 18:48 05-06-2008
    Ze Bolacha



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А как (если вообще можно) можно получить эффект "магии кино", превратив некомпрессованный AVI 30fps в 24 fps? Я много чего перепробовал, но не выходит. Дергается.

    Всего записей: 185 | Зарегистр. 21-07-2003 | Отправлено: 23:49 21-06-2008
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ze Bolacha
    Зависит от того, откуда взялись эти 30 кадров.
    Смотри справку по фильтру Pulldown. И в этом же фильтре есть ссылка на отладочный фильтр ShowFiveVersions. Его тоже смотри.

    Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 02:16 22-06-2008
    Ze Bolacha



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А DePan не подойдет? Я нашел как можно переводить 15 в 25:
     
    "Например, чтобы изменить частоту кадров в 1,5 раза, из 16.666 fps (прогрессивный старый 8 мм кинофильм) в 25 fps,
    можно применить скрипт:"

    Цитата:
     
    loadplugin("depan.dll")
    Avisource("kino.avi")
    data=DePanEstimate(i,range=1,trust=5)
    i=ConvertToYV12()
    f1_3=DePan(i,data,offset=1./3)
    b1_3=DePan(i,data,offset=-1./3)
    interleave(f1_3,i,b1_3)
    selectevery(6,0,1,2)
     

     
    "Это же может быть записано с помощью функции:"

    Цитата:
     
    function fps2to3(clip) {
    # change FPS from 2 to 3 (or 16.66 to 25, or 20 to 30 and so on), i.e. with factor=3/2
    # uses global motion compensation
    # input must be YV12 or YUY2 progressive (or separated fields probably ?)
    data = DePanEstimate(clip)
    f1_3 = DePan(clip, data, offset=1./3)
    b1_3 = DePan(clip, data, offset=-1./3)
    Interleave(f1_3, clip, b1_3)
    SelectEvery(6, 0, 1, 2)
    }
     
    AviSource("e:\video.avi")LoadPlugin("depan.dll")
    ConvertToYV12()
    fps2to3()
     

     
    Вот только как сделать в принципе обратное, то есть 30 в 25. Надо менять что-то в значениях, а я с AviSynth недавно работаю. Кто поможет?
     

    Всего записей: 185 | Зарегистр. 21-07-2003 | Отправлено: 11:51 22-06-2008
    Alex_Dragon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Источник-то какой? Прогрессив или черезстрочный?
    Я как-то с фотоаппарата авишник обрабатывал — просто ChangeFPS написал, и ничего не дёргалось.

    Всего записей: 422 | Зарегистр. 05-01-2002 | Отправлено: 12:19 22-06-2008
    Ze Bolacha



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скорее всего прогрессив, потому что когда я разбивал для интереса на поля, а потом опять собирал, появлялась гребенка. Когда пользовался фильтрами без деинтерлейсинга, все было нормально.
     
    Вот AviInfo
    File: MVI_1079.avi
    Filesize: 0.94 Mb ( 987 192 bytes )
    Play length: 00:00:00.999 (30 frames)
    Subtitles: Not Present
    Video: 640x480 (1.33:1), 30 fps, IBM Motion JPEG including Huffman Tables ~7183 kbps avg, 0.78 bit/pixel
    Audio: 44.100 kHz, Microsoft PCM, 1 ch, ~705.60 kbps avg
     
    Че за хрень Таблицы Хаффмана? То самое кодирование Хаффмана?
     
    Добавлено:
    Да, видео с фотоаппарата Cannon

    Всего записей: 185 | Зарегистр. 21-07-2003 | Отправлено: 16:08 22-06-2008
    Alex_Dragon



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ze Bolacha, ну и задал ты головоломку. Хотя арифметика тут и простейшая, пока разложл все кадры — чуть мозгами не двинулся.
    Поковырялся с видео со своего фотоаппарата, он тоже прогрессив 30 fps выдаёт.
    В принципе всё просто.
    Суть в чём: 25 из 30 мы можем получить выкинув каждый шестой кадр. Но это могут быть заметные рывки, надо как-то потери «размазать» по последовательности кадров.  
    Первая мысль — сблендить либо соседние кадры, либо последовательности кадров. В принципе, как я теперь понял, именно это и делает встроенная функция ConvertFPS.
    Но мы можем пойти и другим путём, более телевизионным.
    Для этого нужно разбить видео на поля и работать с ними, выкидывая не кадр, а два поля, после чего обратно собрать в целые кадры. Например, мы чётное поле четвёртого кадра таким образом смешиваем в нечётным полем пятого кадра, а чётное поле пятого кадра с нечётным шестого, при этом выкидывая из них собственные поля, нечётное четвёртого и чётное шестого. В результате мы получим сдвиг влево на кадр и будем иметь последовательность из трёх нормальных кадров и двух чересстрочных. После чего необходимо применить функцию FieldDeinterlace плагина Decomb. Это фактически стандартный для Avisynt'а плагин удаления чересстрочности, довольно подробно описанный в документации, в том числе и в русском варианте. По умолчанию он делает блендинг полей, то есть мы получим два смешанных прогрессивных кадра — чего и добиваемся.
    Поскольку видео у нас прогрессивное, то полукадры в кадре у нас будут практически идентичными, а значит мы можем не особо морочить себя геморроем с соблюдением чётности, а просто отбрасывать ближайшие ненужные поля.
    Выглядеть это будет примерно так:
     


    AviSource ("XYZ.AVI")
    Separatefields() # бьём на поля
    SelectEvery(12, 0,1,2,3,4,5,6, 8,9, 11) #пропускаем 7 и 10 поле
    Weave() # складываем кадры обратно
    FieldDeinterlace(full=false) # параметр full задаёт обработку только тех кадров, которые Decomb сочтёт чересстрочными, не обрабатывая остальные; находит интерлейсы он хорошо, а в нашем случае они будут достаточно ярко выражены.
    В общем-то, тут всё равно, откуда начинать выкидывать, с таким же успехом можно убрать 1 и 4, 3 и 6 или 5 и 8 поля.  


     
     
    Но в принципе это можно cделать и по-другому, сблендить только два смежных кадра, выкинув у каждого по полю:
     
     


    AviSource ("XYZ.AVI")
    Separatefields()
    SelectEvery(12, 0,1,2,3,4,5,6,7,8, 11) #пропущены поля 9, 10
    Weave()
    FieldDeinterlace(full=false)


     
    В результате мы имеем четыре неповреждённых кадра — что лучше, чем только три — и один смешанный. Мне так показалось, что этот вариант выглядит приятнее.
    Вообще же рывки врядли получится задавить полностью. Фотоаппарат не лучшая видокамера, особенно если без стабилизации — руки дрожат, в кадре всё время динамика какая-то, особенно если съёмка на ходу, с резкими панорамами, ещё и АРУ без конца прыгает. Тут как не выпендривайся, при конвертации частоты кадров часть информации пропадает, так что все дрожания будут сильнее выражены и неравномерней.

    Всего записей: 422 | Зарегистр. 05-01-2002 | Отправлено: 05:19 25-06-2008 | Исправлено: Alex_Dragon, 05:23 25-06-2008
    Nick 2003



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AviSynth 2.5.8 Final
    Changes
    http://ovh.dl.sourceforge.net/sourceforge/avisynth2/Avisynth_258.exe

    Всего записей: 13879 | Зарегистр. 18-07-2003 | Отправлено: 10:32 31-12-2008 | Исправлено: Nick 2003, 10:38 31-12-2008
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тут программисты есть?
    Как узнать FPS у avs-файла?

    Всего записей: 10798 | Зарегистр. 05-02-2003 | Отправлено: 11:06 12-02-2009
    obla4ko4240019



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    V0lt

    Цитата:
    Тут программисты есть?  

    не офтопь. Программистов ищи в другой ветке.

    Цитата:
    Как узнать FPS у avs-файла?

    он либо такой же как у входного файла, либо тот, что ты указал в скрипте.

    Всего записей: 3275 | Зарегистр. 14-09-2005 | Отправлено: 13:37 12-02-2009
    V0lt



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    obla4ko4240019

    Цитата:
    не офтопь. Программистов ищи в другой ветке.

    злые вы, не понимаете ничего
     
    ...
    нашел
    можно открыть через avifil32.dll
    примеры для avi работают и для avs

    Всего записей: 10798 | Зарегистр. 05-02-2003 | Отправлено: 19:08 12-02-2009 | Исправлено: V0lt, 19:49 12-02-2009
    Samotek

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спецы! Есть такой файл
    Общее
    Полное имя                       : file.mkv
    Формат                           : Matroska
    Программа-кодировщик             : mkvmerge v2.0.2 ('You're My Flame') built on Feb 21 2007 23:40:55
    Библиотека кодирования           : libebml v0.7.7 + libmatroska v0.8.1
     
    Видео
    Формат                           : AVC
    Формат/Информация                : Advanced Video Codec
    Профайл формата                  : High@L5.1
    Настройка CABAC формата          : Да
    Настройка ReFrames формата       : 11 кадры
    Режим смешивания                 : Container profile=Unknown@5.1
    Идентификатор кодека             : V_MPEG4/ISO/AVC
    Битрейт                          : 3 629 Кбит/сек
    Номинальный битрейт              : 3 800 Кбит/сек
    Ширина                           : 1 280 пикс.
    Высота                           : 720 пикс.
    Соотношение кадра                : 16/9
    Частота кадров                   : 29,970 кадр/сек
    Разрешение                       : 24 бит
    Колориметрия                     : 4:2:0
    Тип развёртки                    : Прогрессивная
    Бит/(Пиксели*Кадры)              : 0.138
     
    Если, не важно чем, перевожу в DVD, получается такое:

    Там линия подачи (на ней особенно видно) все время мерцает. Я ничего в этом не понимаю, подскажите что это за эффект такой, как называется, и какой фильтр надо использовать и с какими параметрами для его устранения?

    Всего записей: 2599 | Зарегистр. 18-05-2005 | Отправлено: 23:03 06-03-2009 | Исправлено: Samotek, 23:06 06-03-2009
    maestro777



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как задействовать DXVA совместно с AviSynth?
    Есть такой плеер Media Player Classic Homecnema, в нем реализована поддержка аппаратного дкодирования видео (DXVA). Если через него открывать видео-файлы, то загрузка процессора понижается процентов на 20.
     
    Появилась идея использовать этот фильтр в AviSynth для чтения видео-файлов.
    Но как его там задействовать - ума не приложу. Есть только AviSource, в новой версии можо еще fourCC код задать, и всё! А как аппаратное декодирование прикрутить ?

    Всего записей: 164 | Зарегистр. 29-08-2006 | Отправлено: 17:45 17-04-2009
    apexfmm



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    maestro777

    Цитата:
    в нем реализована поддержка аппаратного дкодирования видео

    А что, для этого видеокарта не должна сама аппаратно декодировать?  
    Программное декодирование, ну никак не может заменить разгрузку процессора чипом не карте

    ----------
    -Если вы не испытываете желания преступить хоть одну из десяти заповедей - значит, с вами что-то не так
    [WINXP SP3eng, Intel P75, CoreDuoE7400 2.8GHz, 2Gb DDR2, Radeon HD4830]

    Всего записей: 782 | Зарегистр. 28-04-2005 | Отправлено: 04:40 18-04-2009 | Исправлено: apexfmm, 04:41 18-04-2009
    Criptozavr



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, такая проблема - есть файл в MKV, который требуется перекодировать в AVI для просмотра на бытовом видеоплеере. Все попробовал, включая связку mkvtoolnix + VirtualDub + AviSynth, но каждый раз при воспроизведении готового файла плеер говорит о неподдерживаемом разрешении. Что посоветуете?

    Всего записей: 2675 | Зарегистр. 30-07-2007 | Отправлено: 21:17 15-05-2009
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Criptozavr
    А какое разрешение в исходном видео и какое умеет показывать этот плеер?

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6092 | Зарегистр. 22-10-2005 | Отправлено: 22:08 15-05-2009
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

    Компьютерный форум Ru.Board » Компьютеры » Программы » AviSynth, AviSynth+ и фильтры для него


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru