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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    dmkov9

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    Вчера пытался закодировать Канопусом файл с таким кодом AVS:
    AviSource ("J:\Download\Царское село.avi")
    GetChannel(1)
    Normalize Crop(14,2,-14,-8)  
    AddBorders(14,4,14,4)  
     
    В полученном виде бордюры были с права и слева около 50 пикселей, сверху-снизу то же больше, при этом в Виртуал Дубе предпросморт нормальный был, в чем может быть дело?

    Всего записей: 856 | Зарегистр. 16-08-2007 | Отправлено: 11:54 17-03-2011
    Gideon_Vi

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

    Цитата:
    при этом в Виртуал Дубе предпросморт нормальный был, в чем может быть дело?

    канопус добавил для совместимости в DVD-форматом?

    Всего записей: 8160 | Зарегистр. 02-02-2004 | Отправлено: 12:23 17-03-2011
    dmkov9

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    так дело в том, что исходное разрешение файла было 720х576 (DV), я обрезал мусор, и добавил бордюры, т.е. нет...
    ?!...
     
    Добавлено:
    Вот наверное из-за чего он заругался, только сейчас увидел, по вертикали обрезаю 10 пикселей, а добавляю только 8, вечером попробую...

    Всего записей: 856 | Зарегистр. 16-08-2007 | Отправлено: 14:42 17-03-2011
    Svinogryz

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужно перекодировать видео для телефона. Понизить частоту кадров до 15. Какую команду прописать в скрипте для FFVideoSourse?

    Всего записей: 224 | Зарегистр. 29-09-2010 | Отправлено: 12:51 06-05-2011
    VidelSamogO



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

    Всего записей: 765 | Зарегистр. 16-08-2008 | Отправлено: 07:15 17-06-2011 | Исправлено: VidelSamogO, 07:16 17-06-2011
    kristi



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Прошу помощи. Я только начала изучать эти скрипты, и голова идет кругом . Не может ли кто-нибудь дать мне готовый скрипт для AviSynth или написать его?
    У меня задача - на весь видеоклип наложить два маленьких разных логотипа png в левом и правом верхних углах (задав им расположение принудительно), на всем протяжении от начала и до конца клипа, задав им еще и полупрозрачность. Плюс в самом начале еще наложить на первые кадры последовательно четыре картинки во весь экран, тоже png, у которых фон полностью прозрачный.
    Прочла кучу информации, но только запуталась.

    Всего записей: 85 | Зарегистр. 15-09-2004 | Отправлено: 22:00 19-08-2011
    HeT BonpocoB



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kristi, первая ссылка из google, может поможет чем...  

    Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 23:49 19-08-2011
    kristi



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот спасибо, буду изучать )). А у меня в поисковике почему-то этого не нашлось...

    Всего записей: 85 | Зарегистр. 15-09-2004 | Отправлено: 22:56 20-08-2011
    2valery

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет, всем! Столкнулся с проблемой: захватил видео 720*576;16*9, вместо одного видео файла в папке оказалось много клипов по 0,3-3,5Мб, общим количеством больше 600 штук. Как в AviSynth в автомате их объединить? Где -то читал про скрипт, который указывает на папку и начальный и конечный файл, а найти не могу, весь инет перерыл.

    Всего записей: 71 | Зарегистр. 30-09-2007 | Отправлено: 02:02 04-10-2011
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2valery
    читай в теме по VD.

    ----------
    MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

    Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 08:01 04-10-2011
    2valery

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unreal666, мне надо что-нибудь на подобии:
    Если нужно объединить видео из нескольких входных файлов, то надо в скрипте для каждого файла написать команду открытия, с присвоением в разные переменные. Затем можно каждый клип последовательно подрезать (при необходимости отрезать рекламу, например), и результаты объединить. Удобно открыть первый клип, выполнить обрезку (при необходимости), закомментировать эти строки, затем открыть следующий клип, выполнить обрезку, закомментировать, и т.д. Затем убрать комментарии, добавить команды объединения (плюсы) и получить итоговый объединенный клип.
     
    #Пример скрипта 5.3
    # Откроем несколько AVI видеофайлов, и объединим вырезки
    # переменная A (английская) — клип из файла film1.avi
    A = AviSource("D:\video\film1.avi")
    A # Помещаем клип A в LAST
    A=Trim(100, 999) ++ Trim(3000, 4000) # набор кадров (Frameset)
    # переменная B — клип из файла film2.avi
    B = AviSource("D:\video\film2.avi")
    B # Помещаем клип B в LAST
    # Выделим из клипа B первые 501 кадр (пример объектной записи)
    B = Trim(0, 500)
    # Объединим получившиеся отрезки в результирующий клип
    A ++ B
    # результат ничему не присваивается явно, подразумевается LAST
     
    Только для 600 клипов.
     
       

    Всего записей: 71 | Зарегистр. 30-09-2007 | Отправлено: 23:19 04-10-2011
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2valery
    А вопрос то в чем? Ты же сам написал пример, вот по нему и делай
    Если конечно ависинт от такого кол-ва файлов не подавится.

    ----------
    MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

    Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 23:54 04-10-2011
    Gideon Vi

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

    Цитата:
    де -то читал про скрипт, который указывает на папку и начальный и конечный файл

    синт не умеет обрабатывать каталоги. Вам встретился bat файл, вероятно. Попросите в теме по батникам создать для Вас подобный, который уже создаст требуемый синтовый скрипт.
    Другое дело, что если захватывали в mpeg2, то проще натравить на эту кучу файлов DGMPGDec, а уже его результат прогрузить в синт.

    Всего записей: 8160 | Зарегистр. 02-02-2004 | Отправлено: 03:02 05-10-2011
    ytr

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья, не подскажете ли: можно ли с помощью этого инструмента (в сочетании с VirtualDub) реализовать такую задачу, для которой требуется анализировать параметры исходного видео, чтобы выбрать параметры видео выходного.
     
    1. Есть папка с большим кол-вом исходных .avi файлов, которые надо перекодировать.
    2. Звук в этих файлах нужно перекодировать в звук с такой же частотой дискретизации, но с минимально возможным битрейтом. То есть, для 48 khz - 64 kbps, для 44 и 32 khz - 48 kbps, для 22 khz - 24 kbps.
    3. Если исходное видео имеет кол-во пикселов в кадре больше 120 тысяч, то уменьшить разрешение видео примерно до этой цифры, с максимальным сохранением соотношения сторон. К примеру, если видео 4:3, то до 400x300 пикселов, а если видео 16:9 - то до 460x258. С учетом еще требований кодеков divx и/или xvid (для divx ширина изображения должна быть кратна 4, а высота - кратна 2). Соотношение сторон в исходно видео может быть любым.
     
    Спасибо!!

    Всего записей: 451 | Зарегистр. 19-02-2007 | Отправлено: 03:17 31-10-2011 | Исправлено: ytr, 03:23 31-10-2011
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Собственно AviSynth не занимается собственноручно кодированием.
    Для твоего случая надо использовать пакетные файлы + генерация с их помощью нужного avs-скрипта на основе текущего обрабатываемого файла + передача этого скрипта нужному кодировщику. Все это делается с помощью пакетных файлов.
     
    ЗЫ1.
    У DivX кажется нет консольной (cli) версии кодировщика, поэтому для него такое не прокатит. У XviD есть cli-версия.
     
    ЗЫ2.
    Для начала алгоритм по части изменения разрешения видео нужно придумать самому.
     
    ЗЫ3.
    Как на основе разрешения выбирать параметры кодирования?
     
    ЗЫ4.
    Какие расширения видео? Сколько в них аудиодорожек?

    ----------
    MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

    Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 04:47 31-10-2011 | Исправлено: unreal666, 05:01 31-10-2011
    ytr

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сойдет и xvid. В плане видео из параметров кодирования будет меняться только результирующее разрешение. Точнее, хотелось бы, чтобы если исходное видео - черно-белое, то применялся фильтр grayscale (с целью сделать и логотип телеканала черно-белым). Но я так понимаю, это сложно. Еще хотелось бы, чтобы для сильно зашумленного видео применялся фильтр шума, для сильно "квадратированного" - deblocking, для "запиленного" - deinterlacе. Но это наверное тоже сложно.
     
    Что же касается алгоритма расчета итогового разрешения видео, то если это все реализуемо через сабжевую программу, то засяду за алгоритм.

    Всего записей: 451 | Зарегистр. 19-02-2007 | Отправлено: 05:14 31-10-2011 | Исправлено: ytr, 05:16 31-10-2011
    unreal666



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

    Цитата:
    Точнее, хотелось бы, чтобы если исходное видео - черно-белое, то применялся фильтр grayscale (с целью сделать и логотип телеканала черно-белым). Но я так понимаю, это сложно. Еще хотелось бы, чтобы для сильно зашумленного видео применялся фильтр шума, для сильно "квадратированного" - deblocking, для "запиленного" - deinterlacе. Но это наверное тоже сложно.

    Это не сложно, просто непонятно как определять все это.

    Цитата:
    Что же касается алгоритма расчета итогового разрешения видео, то если это все реализуемо через сабжевую программу, то засяду за алгоритм.

    Реализуемо, если не будет использовать цикл for, т.к. в нем изначально нет такого оператора, а программить его сложновато. Точнее я пытался, но пока остановился на одно этапе из-за раздумий, какой алгоритм для него будет быстрее.

    ----------
    MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

    Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 05:33 31-10-2011 | Исправлено: unreal666, 05:40 31-10-2011
    Alatena



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Уважаемые знатоки, подскажите, пожалуйста!
    Нужно на видео наложить сменяющие друг друга 2 надписи. Обязательно ли вымерять, сколько фреймов отдать под первую картинку и сколько — под вторую, или можно как-то задать в наложении (картинка1+маска1+время1)+(картинка2+маска2+оставшееся время)?
    Пока у меня получается такой скрипт.
    куда запихнуть маску2, ума не приложу.
    В ависинте я зеленый новичок и глубоко изучать его пока времени нет. Поэтому прошу совета поконкретнее.
     
    И сюда же вопрос. Видео, на которое накладываю титры, нужно замедлить примерно в 2 раза, а потом приклеить в конец самого фильма. Какой командой задать замедление? changeFPS(film, 15)?

    Всего записей: 537 | Зарегистр. 03-06-2008 | Отправлено: 20:17 01-11-2011
    IrenSS



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. У меня одна такая проблема. Уже в тысячу первый раз пробую установить ависинт, но каждый раз во время инсталяции он выдает мне вот такую ошибку:
    http://s017.radikal.ru/i407/1111/59/25d038bfc712.jpg
    Может кто понимает, в чем его кикса? А то из-за этого может сорваться мое участие в видео коне.
    Заранее огромное спасибо.

    Всего записей: 1 | Зарегистр. 05-11-2011 | Отправлено: 19:21 05-11-2011
    unreal666



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alatena
    1. по твоему скрипту непонятно, что у тебя там является картинка1 и картинка2 (у тебя там Film и app1+app2), поэтому непонятно на что должна накладываться маска.
    2. По части замедления тоже непонятно. Т.е. нужно изменение частоты с сохранение длительности или без? Да и по идее в справке AssumeFPS / ChangeFPS / ConvertFPS описаны нормально.
     
    IrenSS
    1. Права на запись в ту папку есть?
    2. Что за левый путь к папке плагинов? В оригинальной инстале ависинта путь = путь_к_папке_AviSynth\plugins

    ----------
    MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

    Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 09:22 06-11-2011 | Исправлено: unreal666, 09:43 06-11-2011
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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