Avisynth 2.6.0 / AviSynth+ r2574 / продвинутое редактирование видео
Avisynth — достаточно своеобразная программа, которая предлагает вам практически неограниченные возможности для профессиональной обработки видео, умеет также вести его редактирование. Хочется особо отметить, что редактирование происходит мгновенно, без потери качества и без разных временных файлов, которые можно зачастую наблюдать при работе с другими программами такого типа.
Я выше написал, что приложение своеобразное, а все потому, что не имеет графического пользовательского интерфейса, а базируется Avisynth на скриптах, именно они и могут выполнять почти любое нелинейное редактирование. Думаю сразу большая часть людей, читающих этот обзор, ужаснулись и подумали, что такая программа им не нужна. Однако пугаться не стоит, скрипты основываются на простом тексте, а значит вам будет их удобно читать, а это уже плюс.
Если вы сможете разобраться в написании скриптов для Avisynth, то в будущем сможете создавать свои продвинутые фильтры. В целом это все, надеюсь программа вам будет полезна, удивляюсь как раньше не добавил ее, ведь о ней так много хорошего говорят.
How to properly install and use AviSynth
Разработчик: Ben Rudiak-Gold
Лицензия: FreeWare
Язык: English
Размер: 6 MB
ОС: Windows
Скачать: Avisynth 2.6.0 / AviSynth+ r2574 + Portable — программа совместима со всеми плагинами написанными для AviSynth и имеет ряд преимуществ над старшим братом
Пароль на все архивы: rsload
Источник: rsload.net
Добро пожаловать
Внимание: данная страница и сайт в целом переведены на русский язык далеко не полностью (то есть вообще не переведены). Имеющаяся команда переводчиков сосредоточила имеющиеся силы на переводе офф-лайновой документации, распространяющейся с дистрибутивом AviSynth (смотри сайт www.avisynth.org.ru).
Однако вы можете переводить и дополнять статьи Wiki данного сайта самостоятельно (используя переведенные части офф-лайновой документации для единства стиля и терминов), добавляя к английским именам страниц окончание /ru (или создать страницы с русским именем — можно и то и другое с перенаправлением).
Contents
- 1 Что такое AviSynth?
- 2 Использование
- 2.1 Что нового в AviSynth — Начните с малого!
- 2.2 Фильтры, внешние плагины, скриптовые функции и утилиты
- 2.3 Синтаксис AviSynth-скрипта
- 2.4 FAQ, Руководства и дополнительные материалы
Что такое AviSynth?
AviSynth — это мощное средство для пост-обработки видео. Он предоставляет методы для редактирования и обработки видео файлов. AviSynth работает как фрэймсервер, обеспечивая мгновенное редактирование без необходимости временных файлов.
Как оцифровывать видеокассеты (учебный курс)
AviSynth сам по себе не имеет графического интерфейса пользователя (GUI), но вместо этого зависит от системы скриптов (сценариев, команд), которая позволяет продвинутое нелинейное редактирование. В то время как на первый взгляд это может показаться утомительным и не-интуитивным, это является замечательно мощным и очень хорошим способом управлять проектами точным, согласованным и воспроизводимым образом. Поскольку текстовые скрипты являются вполне читаемыми (по-английски), проекты естественным образом само-документируются. Язык скриптов прост, но мощен, и из базовых операций могут быть построены весьма сложные фильтры, для разработки богатой палитры полезных и уникальных эффектов.
Заинтересовались? На этом сайте вы можете узнать больше об AviSynth, изучить официальное руководство по AviSynth, и просмотреть часто задаваемые вопросы и ответы. Или вы можете перейти прямо на страницу загрузки на SourceForge. AviSynth — свободно распространяемая программа с открытым кодом.
Использование
Что нового в AviSynth — Начните с малого!
- Ваш первый скрипт — Руководство для начинающих.
- С чего начать — Краткая инструкция об использовании AviSynth.
- Обзор фильтров — Краткий обзор наиболее часто используемых фильтров AviSynth.
- Примеры скриптов — Несколько примеров, используемых во всем Мире.
- Несколько руководств, разъясняющих использование AviSynth:
- Руководство захвата аналогового сигнала. The AviSynth part of the capture guide is about what filters can be used to enhance the quality of the capture. It discusses things like deinterlacing, denoising, cropping and resizing and color adjustment. Which makes it really useful to learn about some of the capabilities of AviSynth in a schematic way.
- Введение в AviSynth от AnimeMusicVideos.org. Простая инструкция, описывающая деинтерлизинг, изменение размера и некоторые другие базовые действия.
- Введение в фильтры AviSynth от AnimeMusicVideos.org. Простая инструкция, описывающая фильтры сглаживания, удаления муара, повышения резкости, управления цветом и некоторых других.
Фильтры, внешние плагины, скриптовые функции и утилиты
- Внутренние фильтры — Официальный список включенных в AviSynth фильтров с описанием, сгруппированный по категориям.
- Внешние фильтры — Документация некоторых скриптовых функций и плагинов для AviSynth версии 2.5x.
- Внешние плагины (устар.) — Документация по плагинам AviSynth версий v1.0x/v2.0x (устаревшие плагины, однако некоторые из них по прежнему могут быть использованы).
Синтаксис AviSynth-скрипта
- Синтаксис — Официальная документация.
- Грамматика — Грамматика скриптового языка AviSynth. Введение в скриптовый язык AviSynth.
- Переменные — Как объявлять и использовать их в скриптах.
- Операторы — Допустимые операторы и их приоритет.
- Свойства клипа — Функции, возвращающие свойства клипа.
- Структуры управления — Языковые конструкции управления потоком.
- Встроенные функции — Ready-made non-clip функции для использования в скриптах.
- Определяемые пользователем скриптовые функции — Как их объявлять и использовать.
- Плагины — Как подключать плагины AviSynth, VirtualDub, VFAPI и C-плагины, их автозагрузка и именные предпочтения.
- Runtime-окружение — Скриптовое описание для использования отдельных кадров клипа.
- Полное руководство по грамматике — Полное руководство по использованию AviSynth.
- Модель выполнения скриптов — The steps behind the scenes from the script to the final video clip output. The filter graph. Scope and lifetime of variables. Evaluation of runtime scripts.
- Функции пользователя — Как эффективно создавать пользовательские скриптовые функции; как избегать общих ошибок; способы организации ваших функций в коллекции, создание библиотек функций и многое другое.
- Блоковые конструкции — Технические идиомы для создания блоков AviSynth-скриптов.
- Массивы — Использование массивов (и соответствующих операторов) для управления наборами данных в один шаг.
- Выполнение скриптов — Как раскрыть все возможности runtime фильтров и создавать комплексные скрипты, которые реализуют интересные (и эффективные по быстродействию) эффекты и операции.
FAQ, Руководства и дополнительные материалы
- AviSynth FAQ — Ответы на часто задаваемые вопросы.
- Пропорции клипов — Введение в соотношение сторон клипов (DAR, PAR, SAR), как правильно изменять размер исходных клипов.
- Руководства — Советы по конкретным типам конвертирования и общие задачи.
- Дополнительные советы — Рассказывают о таких вещах как ошибка Chroma Upsampling, преобразование цветов, гибридное видео, компенсация движения и т.д.
Разработка
- Хотите принять участие?
- Официальный SourceForge проект.
- О том, как откомпилировать AviSynth и плагины.
- Filter SDK — Советы по программированию AviSynth-плагинов.
- Форум разработчиков.
- Список последних изменений.
- О разработке платформонезависимой AviSynth v3.
Wiki
Добро пожаловать на MediaWiki. Не стесняйтесь в наполнении данного сайта! Нам нужна Ваша помощь в наполнении данного Wiki-сайта. Ознакомьтесь с руководством пользователя по редактированию данного сайта.
Авторские права на документацию
Права на документацию AviSynth (c) 2002-2007 принадлежат группе разработчиков AviSynth и других людей, сделавших вклад.
Дополнительная информация о правах доступна здесь.
Источник: avisynth.nl
Знакомство с AviSynth
В этой статье будет рассказано о том, что такое AviSynth и его применение в походных условиях, не без помощи VirtualDub, конечно.
AviSynth это нелинейный видео-редактор, контролируемый скриптовым языком или, перефразируя, скриптовый язык для обработки видео. AviSynth выступает в качестве промежуточного звена между приложением и физическим файлом, позволяя «на лету» выполнять различные преобразования.
Текстовый файл (AVS скрипт), в котором содержатся различные команды, множество программ может открывать как обычный видео-файл (VirtualDub, Adobe Premiere, Windows Media Player, Media Player Classic, e t.c.). Технически, AviSynth выступает в роли VFW (Video For Windows) кодека для текстового файла. AviSynth поддерживает различные плагины, которых существует громандная куча. (кроме своих ещё и от VirtualDub). Качать здесь.
Что это нам может дать?
- Расширение функциональности программ для обработки и воспроизведения видео. Например, добавление поддержки ранее не поддерживаемых видео (и аудио, кстати) форматов. Применение различных эффектов и фильтров;
- Автоматизация процесса обработки видео. AviSynth скрипты, при помощи какого-нибудь другого скриптового языка, можно генерировать на лету;
- Упрощение и ускорение небольших операций по обработке видео. Вместо ползаний по графическим меню, зачастую, бывает удобнее и быстрее вбить пару-тройку небольших команд в текстовый файл. Помимо этого, в дальнейшем, этот текстовый файл можно использовать для других источников, просто заменив имя исходного файла. Можно создать коллекцию шаблонов на часто выполняемые операции.
Что такое VirtualDub?
В этой статье я не буду подробно останавливаться на этом замечательном редакторе, просто отмечу, что это своего рода перочинный ножик для обработки видео. Что-то отрезать, поменять дорожку, посмотреть небольшую статистику и т.п. в этой программе можно сделать очень быстро. Единственно, что обидно, это то, что в стандартной поставке программа не понимает новые типы контейнеров, но это исправляется различными форками. Качать здесь.
Пример 1. Пережатие видео для слабых компьютеров.
Практически всё новое видео сейчас выходит в HD, но существует много пользователей, мощности компьютеров которых не позволяют насладиться просмотром. Программным решением данной ситуации будет сжать видео с меньшим разрешением. Для этого существует целый спектр программ, но в большинстве своём, они либо неудобны, перегружены ненужным функционалом, либо удобны, но не поддерживают желаемые форматы файлов, либо стоят денег. При помощи AviSynth и VirtualDub мы научимся обрабатывать любой тип файла, для которого установлен DirectShow кодек (проще говоря, который в состоянии воспроизвести ваш Windows Media Player).
В качестве объекта для экспериментов возьмём Ghost in the Shell, уменьшим его размер и сделаем хардсаб (внедрим субтитры в видеоряд).
Кадр из исходного видео:
Укажем AviSynth, что нам требуется открыть файл при помощи DirectShow фильтра. При помощи этих же фильтров их открывает WMP. Откройте блокнот и напишите:
У меня получилось:
DirectShowSource(«e:Ghost In The Shell Movie 1.mkv»)
Сохраните файл с расширением avs и попробуйте открыть в VirtualDub. Хотя он в стандартной поставке не поддерживает mkv – файл откроется. VirtualDub определит содержимое как несжатое видео. Хорошо, закройте VirtualDub, откройте скрипт и допишите следующую строку:
Этой командой AviSynth поменяет размер исходного видео. Существует несколько различных способов изменить размер, одни быстрее, другие медленнее. Вы можете ознакомиться с ними в документации (есть и на русском, кстати).
В итоге у меня получился скрипт:
DirectShowSource(«e:Ghost In The Shell Movie 1.mkv»)
Lanczos4Resize(800,430)
Сохраните его и откройте в VirtualDub. Вы увидите, что картинка поменяла размер, у меня она стала вот такой:
Осталось сделать хардсаб. Для этого воспользуемся командой:
В результате у меня получился скрипт:
DirectShowSource(«e:Ghost In The Shell Movie 1.mkv»)
Lanczos4Resize(800,430)
TextSub(«e:Ghost In The Shell Movie 1.SRT»)
и вот такая вот картинка:
Всё, можно сжимать, например XviD с небольшим битрейтом и смотреть. Однако, полученный файл не стоит распространять, мы же делали его исключительно для личного просмотра. 🙂
Пример 2.
Следующая задача, которая встречается довольно часто, склеивание видео файлов, которые имеют разный битрейт, разное разрешение, разные форматы и даже, возможно, разную частоту кадров. При помощи AviSynth это делается настолько легко, что даже немного обидно.
Итак, у нас есть следующие пациенты:
-
Ghost in the Shell – H264, 1280×688, 23.98fps, MKV
Teenage Mutant Ninja Turtles – XVID, 512×384, 23.98fps, AVI
От Винта — DivX 5, 720×528, 25.00fps, AVI
В реальной жизни такой зоопарк соединять не приходится, но я хочу подчеркнуть возможности AviSynth.
Откроем блокнот и запишем следующее:
video1 = DirectShowSource(«D:VideoGamesОт ВинтаOt Vinta. 001.avi»)
video2 = DirectShowSource(«E:Ghost In The Shell Movie 1.mkv»)
video3 = DirectShowSource(«D:VideoTeenage Mutant Ninja Turtles1x01.avi»)
return video1 + video2 + video3
Этими командами мы создали три переменных типа видео, соединили в один длинный кусок и вернули его для воспроизведения. Если попытаться запустить скрипт сейчас, то появится сообщение об ошибке, потому что параметры у файлов разные. Для начала приведём их к одинаковому разрешению (я буду приводить к 720×480), чтобы не поломать аспект добавим чёрных полосок (letterbox), приведём fps к 25 и приведём sample rate звука к одной величине (44100).
video1 = DirectShowSource(«D:VideoGamesОт ВинтаOt Vinta. 001.avi»)
video2 = DirectShowSource(«E:Ghost In The Shell Movie 1.mkv»)
video3 = DirectShowSource(«D:VideoTeenage Mutant Ninja Turtles1x01.avi»)
video1 = video1.Trim(100,200)
video1 = video1.Lanczos4Resize(652,480)
video1 = video1.AddBorders(34, 0, 34, 0)
video1 = video1.ResampleAudio(44100)
video2 = video2.Trim(200,300)
video2 = video2.Lanczos4Resize(720, 388)
video2 = video2.AddBorders(0, 46, 0, 46)
video2 = video2.ConvertFPS(25)
video2 = video2.ResampleAudio(44100)
video3 = video3.Trim(400,500)
video3 = video3.Lanczos4Resize(640,480)
video3 = video3.AddBorders(40, 0, 40, 0)
video3 = video3.ConvertFPS(25)
video3 = video3.ResampleAudio(44100)
return video1 + video2 + video3
Командой Trim я оставил от каждого файла сотню кадров. Просто так. 🙂
Вот и всё. Скрипт делается копипастой буквально за несколько секунд, а времени экономит целую кучу. Его выполнение не требует ни временных файлов на диске, ни ужасающих объёмов ОЗУ.
Результаты его исполнения:
Отдельное спасибо пользователю drunk без инвайта которого эта публикация не произошла бы.
- avisynth
- редактирование видео
- vfw
- скриптовые языки
Источник: habr.com
Общая информация
AviSynth (AVI SYNTHesizer) — это утилита, созданная Ben Rudiak-Gould, которая предоставляет множество возможностей для объединения и фильтрации видео. Что делает AviSynth уникальным, так это то, что это не отдельная программа, которая производит выходные файлы. Вместо этого AviSynth выступает в качестве «посредника» между вашими видео и приложениями.
В принципе, AviSynth работает так: сначала вы создаете простой текстовый документ со специальными командами, называемый скриптом. Эти команды ссылаются на одно или несколько видео и фильтры, которые вы хотите запустить. Затем запускаете приложение для работы с видео, например Virtualdub и открываете скрипт. Это когда AviSynth принимает меры.
Он открывает видео, на которые вы ссылаетесь в скрипте, запускает указанные фильтры и передает выходные данные в видеоприложение. Однако приложение не знает, что AviSynth работает в фоновом режиме. Вместо этого приложение считает, что он непосредственно открывает отфильтрованный файл AVI, который находится на вашем жестком диске.
Существует пять основных причин, по которым вы хотели бы использовать AviSynth:
- Объединение видео: AviSynth позволяет объединить любое количество видео, в том числе сегментированных AVI файлов. Вы даже можете выборочно присоединиться к определенным частям видео или дублировать саундтреки.
- Видео фильтры: в AviSynth встроено множество фильтров обработки видео. Например, фильтры для изменения размера, обрезки и повышения резкости видео.
- Преодоление барьера в 2 ГБ: AviSynth передает видео программе, а не позволяет программе непосредственно открывать само видео. Из-за этого AviSynth обычно можно использовать для открытия файлов размером более 2 ГБ в программах, которые изначально не поддерживают файлы такого размера.
- Использование неподдерживаемых форматов: AviSynth может открывать практически любые типы видео, включая Mpeg и некоторое видео формата QuickTime. Однако, когда AviSynth передает видео программе, оно выглядит так же, как стандартный AVI для этой программы. Это позволяет открывать некоторые форматы видео в программах, которые их не поддерживают.
- Экономия дискового пространства: AviSynth генерирует видео, которое он передает программе на лету. Таким образом временные или промежуточные видео не создаются. Благодаря этому вы экономите место на диске.
Кто занимается разработкой AviSynth? [ ]
Изначально AviSynth (до v1.0В) был создан разработчиком Ben Rudiak-Gould. В настоящее время над ним работают такие разработчики как IanB и другие.
Где можно скачать последние версии AviSynth? [ ]
Самая последняя стабильная версия — v2.6.0, которую можно скачать здесь.
Каковы основные ошибки в этих версиях? [ ]
Текущие ошибки можно найти в документации на странице проекта в AviSynth. Исправленные ошибки можно найти в списке изменений.
Где можно найти документацию по AviSynth? [ ]
Документацию по фильтрам AviSynth можно найти на официальном сайте, и в частности здесь: внутренние фильтры. Вы должны прочитать эти документы перед публикацией на форуме, но это нормально, если у вас есть проблемы с их пониманием.
Как установить / удалить AviSynth? [ ]
Начиная с версии 2.0 AviSynth поставляется с программой автоматической установки. Также убедитесь, что на вашем жестком диске нет других версий AviSynth, потому что есть вероятность, что одна из этих версий будет зарегистрирована. Удалите их, если необходимо. Для удаления AviSynth перейдите в папку, где установлен AviSynth и выберите «Uninstall AviSynth».
Установка AviSynth v2.05 или более ранних версий: переместите avisynth.dll в каталог system/system32 и запустите install.reg. Для удаления запустите uninstall.reg и удалите avisynth.dll.
В чем основное различие между v1.0x, v2.0x, v2.5x и v2.6x? [ ]
Версии v1.0x и v2.0x устарели. Основное отличие от v2.5x заключается в том, что внутренняя структура AviSynth изменилась (YV12 и многоканальная поддержка), вследствие чего внешние плагины, скомпилированные для v1.0x / v2.0x, не будут работать для v2.5x / v2.6x и наоборот наоборот. В v2.6x добавлены другие плоскостные форматы, такие как YV16, YV24 и Y8. Плагины v2.5x будут работать в v2.6x, но не наоборот.
Как создать AVS-файл? [ ]
Используйте предпочитаемый текстовый редактор (например, блокнот).
Хотя AviSynth в них не нуждается, Существует несколько графических интерфейсов (GUI), которые могут помочь вам в написании Где сохранить AVS-файл? [ ]
Где угодно. Но если вы используете относительные пути к исходным файлам, вы можете поместить Как узнать, какая у меня версия AviSynth? [ ]
Откройте текстовый редактор, например блокнот. Добавьте следующую строку:
Version()
и сохраните файл с расширением «avs». Сохраните, например, как «version.avs» (убедитесь, что расширение «avs», а не «txt»). Откройте файл в приложении, которое может читать AVI-файлы, например WMP 6.4 или Media Player Classic. Отобразится номер версии.
Плагины скомпилированные для v2.5x/v2.6X совместимы с v1.0x/v2.0x и наоборот? [ ]
Как мы уже сказали, это не так. Однако можно использовать плагин v1.0x/v2.0x в v2.5x/v2.6x, как описано ниже.
Как использовать плагин, скомпилированный для v2.0x в v2.5x/2.6? [ ]
В пакете WarpSharp вы найдете плагин под названием «LoadPluginEx.dll». При использовании старой версии LoadPluginEx.dll не перемещайте этот плагин в свою папку с плагином. Но переместите его в отдельный каталог, иначе VirtualDubMod и WMP6.4 приведет к сбою при выводе. Это позволит вам использовать v2.0x-плагины в v2.5x. Пример сценария (с использованием плагина v2.0x Dust by Steady):
LoadPlugin(«C:Program Filesavisynth2_temppluginsLoadPluginEx.dll») LoadPlugin(«C:Program Filesavisynth2_temppluginsdustv5.dll») AviSource(«D:clip.avi») ConvertToYUY2() PixieDust(5)
Если вы хотите автоматизировать этот процесс, посмотрите на LoadOldPlugins.
Как переключаться между различными версиями AviSynth без переустановки? [ ]
- Doom9 Forum Удобное переключение версий AviSynth,
VirtualdubMod, WMP6.4, CCE и другие программы вылетают каждый раз при выходе (при предварительном просмотре файла avs)? [ ]
Эта проблема может быть вызвана некоторыми плагинами в папке плагинов (Автозагрузка). Решение проблемных плагины из папки плагинов и загрузить их вручную.
Кажется, что мой компьютер падает случайным образом во время второго прохода в любом кодировщике? [ ]
AviSynth хорошо оптимизирован. Как следствие, вполне возможно, что ваш компьютер, кажется, завершает работу в случайном порядке во время второго прохода. Попробуйте запустить стресс-тест Prime95 в течение часа, чтобы проверить, стабильна ли ваша система. Если этот тест не удался (или ваш компьютер блокируется) убедитесь, что ваш компьютер не разогнан и снизить скорость шины вашего процессора с шагом (скажем) пять МГц, пока аварии не завершатся.
Есть ли утилита командной строки для кодирования DivX/XviD с использованием AviSynth? [ ]
- Утилита командной строки AVS2AVI GUI для кодирования DivX/XviD с использованием AviSynth (обсуждение).
- xvid_encraw для кодирования в XviD в M4V. Используйте mp4box или YAMB для мультиплексирования в MP4.
У AviSynth есть графический интерфейс (графический интерфейс пользователя)? [ ]
AviSynth не имеет полноценного GUI, но доступно несколько инструментов:
- VirtualDubMod: присутствуют следующие утилиты, связанные с AviSynth:
- Команда «открыть через AVISynth»: позволяет открыть любой совместимый с AviSynth видеофайл, автоматически генерируя подходящий сценарий по выбранному шаблону.
- AVS Editor (горячая клавиша Ctrl+E): просто откройте AVS и в разделе tools выберите «script editor». Измените что-нибудь и нажмите F5 для предварительного просмотра видео.
Источник: avisynth.fandom.com
AviSynth
Программа-фрэймсервер для постпродюссинга видео и видеопотоков
- Windows 10
- Windows 8.1
- Windows 8
- Windows 7
- Windows Vista
- Windows XP
Всего оценок: 1
Тип лицензии:
Freeware (бесплатное)
Языки: Английский
Снимки экрана 5
Программа AviSynth разработана для редактирования и обработки видеоматериалов и нелинейного монтажа.
Приложение распространяется в качестве 32-битного инсталлятора для Windows, также можно скачать исходные коды и собрать их под различные ОС. Программа бесплатная, документация переведена на различные языки, в том числе и на русский.
AviSynth: что это за программа?
AviSynth работает в системе как фреймсервер, то есть пересылает видеоданные из источника в любое другое приложение, которое поддерживает получение видеопотока. При этом можно транслировать как оригинальное видео, так и выполнять разнообразную его обработку. В частности, можно наложить на изображение водяные знаки, объединить несколько файлов в единый ролик и так далее.
Как отдельное приложение, по сути, не существует. Вместо этого он выступает посредником и задействуется в то время, когда основной редактор выполнят доступ к файлу. Для использования необходимо написать так называемый скрипт, в котором указать набор и последовательность действий для AviSynth. Затем в основном приложении (например, VirtualDub) нужно загрузить сохраненный скрипт.
После этого редактор получит на вход уже обработанный видеопоток. Таким способом удобно комбинировать различные фильтры, программировать соединение входящих данных и так далее.
- очень гибкие возможности по редактированию видео благодаря огромному количеству готовых скриптов;
- возможность наложить фильтры, как на весь ролик, так и на отдельные его части;
- поддержка объединения в единое целое роликов, при этом целевой редактор получит на вход AVI-поток;
- возможность запрограммировать практически любую обработку.
Из недостатков необходимо отметить сложность обучения. Для неподготовленного пользователя изучение скриптов может оказаться непростым делом.
Источник: www.softsalad.ru