Часто задаваемые вопросы по AviSynth
Замечание: более свежая версия вопросов и ответов (FAQ) может быть найдена здесь и на сайте http://www.avisynth.orgВопросы (В) и ответы (О) поделены на четыре раздела (Р1-Р4): общий раздел, раздел касающийся передачи кадров (frameserving), раздел касающийся фильтров и плагинов, и раздел относящийся к импорту фильтров от VirtualDub. Недавно старый материал, "касающийся AviSynth v2.06 и более старых версий", удален. Таким образом, если Вы имеете проблемы, убедитесь, что вы установили более свежую версию AviSynth.
Р1: Об AviSynth
Р2: AviSynth и передача кадров (фрейм-сервинг)
Р3: Фильтры, плагины и цветовые пространства
Р4: Импорт фильтров от VirtualDub
Р1: Об AviSynth:
В1.1: Что такое AviSynth ?
В1.2: Кто разрабатывает AviSynth ?
В1.3: Где я могу скачать последние версии AviSynth ?
В1.4: Каковы главные ошибки в этих версиях ?
В1.5: Где я могу найти документацию по AviSynth ?
В1.6: Как мне установить/де инсталлировать AviSynth ?
В1.7: Есть ли разница между версиями v1.0x, v2.0x или v2.5x ?
В1.8: Являются ли плагины, скомпилированные для v2.5x, совместимыми с v1.0x/v2.0x и наоборот ?
В1.9: Какие кодирующие программы поддерживают YV12 ?
В1.10: Как мне использовать v2.5x, если кодирующие программы не могут обрабатывать YV12 (подобно Virtualdub, TMPGEnc или CCE SP) ?
В1.11: Как мне использовать AviSynth v2.5 с Gordian Knot?
В1.12: Каковы главные преимущества обработки/кодирования в YV12 ?
В1.13: Существует ли утилита командной строки для кодирования в DivX/XviD используя AviSynth ?
В1.14: Где мне найти VCF2AVS ?
В1.15: Как мне использовать плагины, компилированные для версии v2.0x, в версии v2.5x ?
В1.16: Как мне переключаться между различными версиями AviSynth без их переустановки ?
В1.17: Как мне сделать файл AVS ?
В1.18: Где мне сохранять мои файлы AVS ?
В1.19: Как мне узнать, какой номер версии AviSynth я имею ?
В1.20: Имеет ли AviSynth GUI (графический интерфейс пользователя) ?
В1.21: Я получил сообщение "LoadPlugin: unable to load "xxx" is not an AviSynth 1.0/AviSynth 2.5 plugin" ?
В1.22: Как мне узнать, какое цветовое пространство я использую в данном месте моего скрипта ?
В1.23: Я установил AviSynth v2.5 и DivX5 (или одну из последних сборок Xvid), но все что я получил, это черный экран, когда я открываю мой avs скрипт в Virtualdub/VirtualdubMod/CCE/TMPGEnc ?
В1.24: Мой компьютер аварийно завершает работу кажется случайным образом на втором проходе любого кодировщика ?
В1.25: VirtualdubMod, WMP6.4, CCE и другие программы аварийно завершаются каждый раз при выходе (при просматривании avs файла) ?
В1.26: Существуют ли YV12 кодеки без потерь, которые я могу использовать например для захвата ?
Р2: AviSynth и передача кадров (фрейм-сервинг) :
В2.1: Что такое фрейм-сервинг и для чего он хорош ?
В2.2: Как мне использовать AviSynth как фрейм-сервер ?
В2.3: Как мне загрузить мой AVS файл в кодировщик/приложение X ?
В2.4: Проблемы при чтении AVS файлов кодировщиком X ?
В2.5: Как мне передавать кадры из Premiere/Ulead/Vegas в AviSynth ?
В2.6: При загрузке AVS файла я получил от AviSynth я получил следующее сообщение: "Script error, there is no function named "xxx (имя некоторого фильтра)"" ?
В2.7: Я получаю ошибку не распознанного исключения (unrecognized exception), пытаясь загрузить AVS файл в VirtualDub, используя dvd2avi v1.77.3 ?
В2.8: Как мне загрузить мой клип в AviSynth (видео часть)?
В2.9: Как мне загрузить мой клип в AviSynth (аудио часть)?
В2.10: Могу ли я импортировать аудио файл, отличный от файлов WAV?
В2.11: Как мне соединить видео и аудио ?
В2.12: Я получаю ошибку нераспознанного исключения в строке, где я использую DirectShowSource?
Р3: Фильтры и цветовые пространства:
В3.1: Что такое цветовые пространства RGB/YUV ?
В3.2: В каких цветовых пространстве работает AviSynth и внутренние фильтры ?
В3.3: Как мне загрузить плагин в AviSynth ?
В3.4: Где я могу скачать внешние фильтры-плагины для AviSynth v1.0x/v2.0x ?
В3.5: Где я могу скачать внешние фильтры-плагины для AviSynth v2.5x ?
В3.6: Где я могу скачать утилиты для AviSynth ?
В3.7: Как мне преобразовать клип из одного цветового пространства в другое ?
В3.8: О чем и когда я должен заботиться, если фильтр X работает в RGB- или YUV-пространстве ?
В3.9: Как мне использовать и где найти плагины "Subtitler" и "BMP Loader" ?
Р4: Импорт фильтров от VirtualDub:
В4.1: Где я могу загрузить последние версии скриптов, которые импортируют фильтры от VirtualDub ?
В4.2: Какие фильтры импортируюся ?
В4.3: Работают ли эти скрипты в цветовом пространстве RGB или YUV ?
В4.4: Кака мне самому создать такой скрипт ?
Р1: Об Avisynth:
В1.1: Что такое AviSynth ?
О: AviSynth (от AVI SYNTHesizer, то есть СИНТезатор) это фрейм-сервер (кадр-сервер, податчик кадров).
Замечательное описание дано на домашней странице Lukes:
"AviSynth это очень полезная утилита, созданная Ben Rudiak-Gould. Она обеспечивает много возможностей для объединения и фильтрации видео. Что делает AviSynth уникальным, так это факт, что он не является самостоятельной программой, которая производит выходные файлы. Вместо того, AviSynth действует как "посредник" между Вашими видео и видео-приложениями.
В своей основе, AviSynth работает подобно следующему: Во-первых, Вы создаете простой текстовый документ со специальными командами, называемый скрипт. Эти команды ссылаются на одно или более видео и на фильтры, которые Вы хотите применить к ним. Затем, Вы запускаете видео приложение (программу), например VirtualDub, и открываете файл скрипта. Тогда AviSynth начинает действовать. Он открывает видео источники, на которые вы ссылались в скрипте, выполняет указанные фильтры, и посылает выход видео приложению. Приложение, однако, не знает, что это AviSynth работает в фоне. Вместо этого, приложение думает, что оно прямо открывает фильтрованный AVI файл, который располагается на Вашем жестком диске.
Существует пять главных причин, почему вы захотели бы использовать AviSynth:
- Объединять несколько видео: AviSynth позволяет Вам объединить вместе любое число видео, включая сегментированные AVI. Вы можете даже выборочно объединять определенные части видео или заменять звуковые дорожки.
- Фильтровать видео: Многие фильтры видео обработки встроены в AviSynth. Например, фильтры для изменения размера, обрезки, и повышения резкости ваших видео.
- Преодолевать барьер 2 GB: AviSynth подает видео программе порциями, а не позволяет программе прямо открывать само видео. Поэтому, Вы можете обычно использовать AviSynth, чтобы открывать файлы большие чем 2 GB в программах, которые сами не поддерживают файлы такого размера.
- Открывать неподдерживаемые форматы: AviSynth может открыть почти любой тип видео, включая разные MPEG и некие Quicktime MOV. Однако, когда AviSynth поставляет видео программе, это выглядит просто подобно стандартному AVI для этой программы. Это позволяет вам открыть некие форматы видео в программах, которые их не поддерживают.
- Сохранять дисковое пространство: AviSynth генерирует видео, которое он посылает программе, на лету. Следовательно, никаких временных или промежуточных видео не создается. Тем самым, вы экономите дисковое пространство."
В1.2: Кто разрабатывает AviSynth ?
О: AviSynth (до версии 1.0b) разрабатывался Ben Rudiak-Gould, смотри http://math.berkeley.edu/~benrg/avisynth.html. Бен прекратил разработку и Edwin van Eggelen продолжил, смотри . Его последний релиз есть версия v1.0b6, которая может быть найдена на домашней странице Edwin указанной выше.
Некоторые версии появлялись на AviSynth форуме, например v1.0b7a by Divine и v1.0b7d by Dividee.
В начале июля 2002 была начата вторая редакция проекта с открытым кодом на sourceforge. (В первом проекте sourceforge не случилось многого.) Последняя версия v2.57, свежие еженедельные сборки могли быть найдены здесь.
Сейчас свежие бета версии 2.5х можно взять на sourceforge. В текущий список разработчиков входят менеджеры проекта neuron2, richardberg (админ), wilbertd (админ и составитель документации), разработчики bidoche, dolemite1, doursse, ianb1957 (админ), sh0dan (админ), squid_80, tsp42, составители документации alex_e_basta, jernst, macpaille, warpenterprises и fizick.
По поводу документации смотрите вопрос В1.5.
В1.3: Где я могу скачать последние версии AviSynth ?
О: Смотри В1.2. Он также содержится в пакете DVD2SVCD и на странице загрузок Doom (эти могут быть не последними версиями AviSynth).
В1.4: Какие главные ошибки в этих версиях ?
О: Последние версии:
v1.0b5: Dissolve не работает, BicubicResize не работает правильно.
v1.0b6: ?
v1.0b7a/v1.0b7d: Dissolve не работает.
v2.01: ?
v2.02: Layer и MergeChroma не работают.
v2.05: Loop не работает когда загружаемый клип без звука.
v2.07/v2.50: SegmentedAviSource не загружает файлы avi, если последний пустой сегмент не удален.
v2.50 beta; AviSynthTwoFiveZeroBugs.
v2.51 beta; AviSynthTwoFiveOneBugs.
v2.52; AviSynthTwoFiveTwoBugs.
другие ошибки могут быть найдены в документации на странице проекта, смотри В1.5.
В1.5: Где я могу найти документацию по AviSynth ?
О: Документация по фильтрам AviSynth может быть найдена на сайте http://www.avisynth.org/, и также на странице corefilters. Для учебника по написанию скриптов AviSynth, ознакомьтесь с этим. Вы должны прочитать эти документы перед отправкой сообщений в существующий форум (но можно спрашивать, если Вы имеете трудности с их пониманием). Сейчас базовая документация (и надеюсь русская тоже!) входит в дистрибутив AviSynth.
В1.6: Как мне установить/деинсталлировать AviSynth ?
О: Версии v2.05 или более старые: поместите avisynth.dll в вашу системную папку system/system32 и выполните install.reg. Начиная с v2.06 AviSynth приходит с авто-инсталлятором. Также будьте уверены, что вы не имеете других версий AviSynth где-либо на вашем жестком диске, так как есть шанс, что будет зарегистрирована одна из этих версий. Удалите если необходимо. Для удаления Avisynth идите к "Программы", "AviSynth 2" и выберете "Uninstall AviSynth".
В1.7: Есть ли разница между версиями v1.0x, v2.0x или v2.5x ?
О: Версии v1.0x и v2.0x совместимы (главное отличие - v2.0x не содержит IPCSource, но в то же время содержит другие фильтры, которые не присутствуют в v1.0x). Главное отличие v2.5x - то, что внутренняя структура AviSynth была изменена (поддержка YV12 и многоканальности) со следствием, что внешние плагины, скомпилированные для v1.0x или v2.0x не будут работать для v2.5x и наоборот.
В1.8: Являются ли плагины, скомпилированные для v2.5x, совместимыми с v1.0x/v2.0x и наоборот ?
О: Как объяснено в В1.7, это не так. Однако возможность использовать v1.0x/v2.0x плагины в v2.5x существует, смотри В1.15.
В1.9: Какие кодирующие программы поддерживают YV12 ?
О: Существует несколько возможностей кодирования в DivX/XviD:
- Есть модифицированная версия (называемая VirtualdubMod) которая имеет поддержку YV12: Эта модификация (авторы pulco-citron, Suiryc и Belgador) имеет поддержку OGM и AVS-просмотра. Она может быть загружена здесь. Для того чтобы использовать поддержку YV12 (без всяких цветовых преобразований), вы должны загрузить ваш AVI в VirtualdubMod и выбрать режим "fast recompress" (быстрое пережатие).
- Поддержка YV12 началась с версии v1.5.6 VirtualDub. Для того чтобы использовать поддержку YV12 (без всяких цветовых преобразований), Вы должны загрузить ваш AVI в VirtualdubMod и выбрать режим "fast recompress" (быстрое пережатие).
- Для легкой (и быстрой) поддержки YV12, Вы также можете попробовать новый компрессор, работающий в режиме командной строки: AVS2AVI, смотри также В1.21.
В1.10: Как мне использовать v2.5x, если кодирующие программы не могут обрабатывать YV12 (подобно Virtualdub, TMPGEnc или CCE SP) ?
О: Используя Virtualdub, Вы должны добавить "ConvertToYUY2" к вашему скрипту и установить YV12 декомпрессор подобный DivX5 или одну из последних сборок XviD от Koepi (XviD-04112002-1 или новее). (Уже вышел XviD 1.0.) Разрешение "fast recompress" подразумевает, что будет преобразование YV12 --> YUY2 --> YV12. (DivX3/4 также поддерживают YV12, исключая что пользователи PIV могут испытывать аварии при кодировании в DivX4 в YV12.)
Используя TMPGEnc, Вы должны добавить строку ConvertToRGB24 к Вашему скрипту, а для CCE SP Вам необходимо добавить строку ConvertToYUY2 к Вашему скрипту, так как Windows не имеет встроенного (де)компрессора YV12. Вы также можете установить DivX5 или одну из последних сборок XviD, которые будут декомпрессором YV12-AVI при загрузке avi в TMPGEnc или CCE SP.
В1.11: Как мне использовать AviSynth v2.5 с Gordian Knot?
О:
— Если Вы используете GKnot 0.26, вы должны переименовать mpeg2dec3.dll (ту что для AviSynth v2.5) в mpeg2dec.dll, и virtualdubmod.exe в virtualdub.exe (сохранив копии оригинальных exe и dll где нибудь).
— Если Вы используете GKnot 0.27, Вы можете следовать той же процедуре что описана выше, или Вы можете ввести mpeg2dec3.dll как альтернативу mpeg2dec.dll в меню настроек и переименовать virtualdubmod.exe в virtualdub.exe.
— Но Вы также можете попробовать новый GKnot 0.28.
Если Вы используете VirtualdubMod старее 1.4.13.1 и испытываете проблемы, загрузите последний пререлиз.
В1.12: Каковы главные преимущества обработки/кодирования в YV12?
О: Существуют два преимущества:
- увеличение скорости:
Это зависит полностью от внешних плагинов, имеют ли они поддержку YV12 или нет. Если они имеют, тогда увеличение скорости на около 25-35 процентов ожидаемо. Конечно, большое увеличение скорости будет только если как ваш источник так и выход в YV12, например при конверсии DVD в DivX/Xvid.- отсутствие преобразования цвета:
Цветовая информация не интерполируется (так часто) и таким образом остается более реалистичной. Даже если Вы должны делать цветовую конверсию (по причинам кодирования с CCE SP или TMPGEnc), Вы имеете преимущество, что не делание конверсии YV12->YUY2 (или RGB24 для TMPGEnc) вплоть до конца скрипта позволяет Вам сначала сделать IVTC или Deinterlace, чтобы создать прогрессивные кадры. Но конверсия YV12 в YUY2 для прогрессивных кадров удерживает больше цветовых деталей, чем для чересстрочных или основанных на полях кадров.
В1.13: Существует ли утилита командной строки для кодирования в DivX/XviD используя AviSynth ?
О: Как объяснено в В1.9, существует утилита командной строки, называемая AVS2AVI (и AVS2AVI графический интерфейс GUI) для кодирования в DivX/XviD используя AviSynth.
В1.14: Где мне найти VCF2AVS ?
О: VCF2AVS есть приятное маленькое средство для преобразования файлов типа vcf в avs. Вы можете редактировать Ваше захваченное видео в Vdub (в основном резка, обрезание и масштабирование), затем редактировать результирующий avs. Будьте внимательны, так как есть две распространяемые версии:
- VCF2AVS от Darksoul71, которая может быть найдена здесь.
- VCF2AVS от BB (более элементарная), которая может быть найдена здесь.
Попробуйте обе и посмотрите которая удовлетворяет ваши нужды :)
В1.15: Как мне использовать плагины, скомпилированные для версии v2.0x, в версии v2.5x ?
О: В пакете WarpSharp-package for AviSynth v2.5x Вы найдете плагин называемый "LoadPluginEx.dll". Используя более старую версию LoadPluginEx.dll, не помещайте этот плагин в Ваш каталог плагинов. Но поместите его в отдельную папку, иначе VirtualdubMod и WMP6.4 будут аварийно завершаться на выходе. Это позволит Вам использование плагинов v2.0x в версии v2.5x. Пример скрипта (использующий v2.0x плагин Dust от Steady):
LoadPlugin("C:\Program Files\avisynth2_temp\plugins\LoadPluginEx.dll")
LoadPlugin("C:\Program Files\avisynth2_temp\plugins\dustv5.dll")
AviSource("D:\clip.avi").ConvertToYUY2
PixieDust(5)
В1.16: Как мне переключаться между различными версиями AviSynth без их переустановки ?
О:
- Вы можете использовать AvisynthSwitcher доступный здесь. Предоставлены версии 2.08 и 2.50, но Вы можете легко добавить новую в папку AvisynthSwitcher\versions\Avisynth 2.x.x.
- Некоторые другие методы описаны здесь.
В1.17: Как мне сделать файл AVS ?
О: Смотри В1.19 (используя текстовый редактор, который Вы предпочитаете).
В1.18: Где мне сохранять мои файлы AVS ?
О: Где угодно на Вашем жестком диске.
В1.19: Как мне узнать, какую номер версии AviSynth я имею ?
О: Откройте текстовый редактор, например Блокнот. Добавьте следующую строку
Version
и сохраните как файл с расширением "avs". Сохраните например как version.avs (будьте уверены что расширение есть "avs" а не "txt"). (Такой файл сейчас поставляется с Avisynth). Откройте файл в приложении, которое может читать AVI-файлы, например WMP 6.4. Номер версии будет отображен.
В1.20: Имеет ли AviSynth GUI (графический интерфейс пользователя)?
О: Доступно несколько приятных средств:
- VirtualdubMod, смотри также В1.9. Касательно AviSynth, добавлены следующие возможности:
- Команда 'Open via AVISynth' . Это позволяет Вам открывать любой совместимый с AviSynth видео файл путем автоматической генерации подходящего скрипта из выбираемого шаблона.
- Редактор AVS (Горячая клавиша Ctrl+E): Просто откройте Ваш AVS и из средств выберите "script editor". Измените что-нибудь и нажмите F5, чтобы просмотреть видео.
- AvisynthEditor, продвинутый редактор скриптов AviSynth, имеющий особенности подсвечивания синтаксиса, авто-завершения кода и файлы определений фильтров для разных версий. Смотрите снимок экрана. Он может быть найден здесь. Обсуждение может быть найдено на форуме Doom9.org. (Есть бета версия AVSEdit 1.1.1.1).
- AVSGenie: AVSGenie позволяет пользователю выбрать фильтр из выпадающего списка или из всплывающего меню. Редактируемая страница параметров будет затем подана, с описанием фильтра и его параметров. Окно видеопросмотра открывается, показывая вид "источника" и "выхода". Окно источника, в простых случаях, показывает выход первой строки скрипта, обычно открываемый видео файл. Выходное окно показывает выход всего скрипта. Этим путем, эффекты фильтров могут легко быть замечены. Строка, которая представляет окно источника, может быть изменена. Обсуждение может быть найдено здесь.
- SwiftAVS (by Snollygoster): Другой приятный интерфейс, ранее известный как AviSynthesizer. [обсуждение]
В1.21: Я получил сообщение "LoadPlugin: unable to load "xxx" is not an AviSynth 1.0/AviSynth 2.5 plugin" ?
О: Вы используете плагин, который несовместим с данной версией AviSynth. Бросьте взгляд на В1.8.
В1.22: Как мне узнать, какое цветовое пространство я использую в данном месте моего скрипта ?
О: Чтобы увидеть, какое цветовое пространство вы используете в данном месте Вашего скрипта, добавьте команду:
Info()
... и AviSynth даст Вам много информации о цветовом пространстве, наряду с другими вещами!
В1.23: Я установил AviSynth v2.5 и DivX5 (или одну из последних сборок Xvid), но все что я получил, это черный экран, когда я открываю мой avs скрипт в Virtualdub/VirtualdubMod/CCE/TMPGEnc ?
О: Ясно, видимо Ваше видео не декодируется DivX5 (или XviD). Зайдите в Ваш windows-каталог и переименуйте файл, называемый MSYUV.DLL, или добавьте следующее в ваш файл реестра:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32]
"VIDC.YV12"="divx.dll"
Замените "divx.dll" на "xvid.dll" для XviD.
В1.24: Мой компьютер аварийно завершает работу кажется случайным образом на втором проходе любого кодировщика ?
О : AviSynth (особенно v2.5x) высоко оптимизирован. Как следствие, возможно что Ваш компьютер кажется завершает работу случайным образом на втором проходе. Попытайтесь выполнив напряженный тест [Prime95] в течение часа, проверить, является ли Ваша система стабильной. Если тест не пройдет (или Ваш компьютер зависнет), убедитесь, что Ваш компьютер не разогнан и понижайте скорость Вашей системной шины шагами (скажем) пять МГц до тех пор пока аварии не прекратятся.
В1.25:VirtualdubMod, WMP6.4, CCE и другие программы аварийно завершаются каждый раз при выходе (при просматривании avs файла) ?
О: Эта проблема проистекает, если Вы получили старую версию LoadPluginEx.dll (или WarpSharp.dll) из пакета WarpSharp в вашей папке плагинов (автозагружаемых). Решением является переместить его вне папки плагинов и загружать его вручную. Я надеюсь, что создатель этого плагина тоже заметил это ...
В1.26: Существуют ли YV12 кодеки без потерь, которые я могу использовать например для захвата ?
О: Есть несколько таких:
- VBLE codec (by MarcFD): кодировщик, основанный на huffyuv
- LocoCodec (by TheRealMoh):
- MJPEG codec: Оставляет маленький логотип в правом верхнем углу клипа.
Р2: AviSynth и передача кадров (фрейм-сервинг):
В2.1: Что такое фрейм-сервинг и для чего он хорош ?
О: Превосходное описание находится на зеркале домашней страницы Lukes:
"Фрейм-сервинг (frameserving, по-русски перевести сложно, но можно как снабжение кадрами, подача кадров, передача кадров, покадровая передача) есть процесс, при котором Вы прямо переносите видео данные от одной программы на Вашем компьютере к другой. Никаких промежуточных или временных файлов не создается. Программа, которая открывает файл(ы)-источник(и) и выводит видео данные, называется фрейм-сервер ( frameserver, податчик кадров). Программа, которая принимает данные, может быть видео приложением любого типа.
Существуют две главные причины, по которым Вы хотели бы использовать фрейм-сервинг (покадровую передачу) видео:
- Экономия дискового пространства:
В зависимости от подающего кадры приложения, Вы обычно можете редактировать/обрабатывать Ваше видео, когда оно покадрово передается. Так как покадровая подача не производит промежуточных файлов, Вы можете использовать программу фрейм-сервер, чтобы изменить Ваше видео, не требуя никакого дополнительного дискового пространства. Например, если Вы хотите объединить два видео файла, масштабировать их, и послать другому видео приложению, покадровая подача могла бы позволить Вам делать это без создания огромных промежуточных файлов.
- Расширенная совместимость:
Со стороны видео приложения, которое принимает покадрово подаваемое видео, входные данные выглядят подобно относительно маленькому, несжатому видео файлу. Однако, файл-источник, который передает фрейм-сервер, может в действительности быть, например, высоко сжатым MPEG-1 видео. Если Ваше видео приложение не поддерживает файлы MPEG-1, это не проблема так как приложение просто принимает стандартное несжатое видео от фрейм-сервера. Эта особенность покадровой подачи позволяет Вам открывать определенные типы файлов в приложении, которое нормально не поддерживало бы их.
Более того, так как видео приложение получает видео источник покадрово во времени, оно не знает ничего о размерах файла видео источника. Следовательно, если Ваше приложение имеет ограничение 2 GB или 4 GB на размер входного файла, это не будет иметь никакого эффекта на Ваше передаваемое по кадром видео. Вы могли бы загрузить 100 GB видео через фрейм-сервер в приложение, ограниченное до 2 GB и это не вызвало бы проблем."
В2.2: Как мне использовать AviSynth как фрейм-сервер для передачи кадров?
О: Напишите скрипт, используя текстовый редактор. Загрузите Ваш клип (смотри В2.8) в AviSynth, сделайте необходимую фильтрацию и загрузите файл AVS в кодировщик/приложение X (это должен быть кодировщик или приложение, которое может читать файлы AVI, смотри В2.3 и В2.4).
В2.3: Как мне загрузить мой AVS файл в кодировщик/приложение X ?
О:
- Загрузка AVS (передача кадров от фрейм-сервера AviSynth) в TMPGEnc, CCE SP, VirtualDub или WMP6.4 :
Просто откройте Ваш файл AVS в TMPGEnc, CCE SP, VirtualDub или WMP6.4 (или другом кодировщике/приложении который Вы используете), ознакомьтесь также с В2.4.
- Загрузка AVS (передача кадров от фрейм-сервера AviSynth) в VFAPI:
Для VFAPI Вы должны установить плагин ReadAVS. Просто скопируйте ReadAVS.dll в папку VFAPI читателя, откройте файл реестра ReadAVS.reg в блокноте и измените путь на соответствующий. Сохраните его, и двойным щелчком по нему добавьте необходимые данные в Ваш реестр.
- Загрузка AVS (передача кадров от фрейм-сервера AviSynth) в Adobe Premiere или Ulead MSP (VS):
- Для загрузки AVS (передачи кадров) в программу Premiere, используйте имеющийся для него плагин импорта "IM-Avisynth.prm". Оригинальная версия может быть скачена с сайта Bens. Намного улучшенная версия может быть скачена с [Video Editors Kit sourceforge page]. Она в настоящее время работает для Premiere 5.x, 6.x и Pro. Чтобы установить плагин импорта, поместите файл IM-Avisynth.prm в папку "Plug-ins" Вашей программы Premiere.
- Вы также можете скачать программу, называемую [makeAVIS, включенную в пакет кодеков ffvfw] (она является AVI-оболочкой (Wrapper)), [обсуждение]. Заметьте, что эта программа включена в дистрибутив AviSynth v2.52. Для Ulead Вы должны использовать именно эту программу.
- Загрузка AVS (передача кадров от фрейм-сервера AviSynth) в кодировщик Windows Media 9 Encoder:
Скачайте Windows Media 9 Encoder от Nic и убедитесь, что Вы также установили Windows Media 9 кодек. Оба могут быть найдены здесь.
В2.4: Проблемы при чтении AVS файлов кодировщиком X ?О:
- Почему не могу открыть мой AVS файл в TMPGEnc (это случается в старых версиях TMPGEnc) ?
- Установите плагин VFAPI для TMPGEnc
- Отмените фильтры directshow в TMPGEnc и выключите прокси VirtualDub перед передачей кадров.
- Добавьте "ConvertToRGB24()" в конце Вашего AVS файла.
- Установите Huffyuv /DivX5 кодек, так чтобы он мог делать декомпрессию для Вас при загрузке AVI в TMPGEnc.
- Установите плагин ReadAVS для TMPGEnc.
CCE SP аварийно завершается при чтении AVS файла, что делать ?- Если Вы используете Win2k, тогда запускайте CCE в режиме совместимости с WinNT4-SP5.
- Если Вы загружаете из AviSynth v1.0x/v2.0x, поместите "ResampleAudio(44100)" в Ваш скрипт, даже если Вы не имеете звука в Вашем AVS файле .
- Если Вы загружаете из AviSynth v2.5x, трюк с ResampleAudio больше не работает, так как он не добавляет немой аудиопоток в Ваш видео клип. Вместо этого, сделайте скрипт (названный "addaudio.avsi"), как описано здесь, и поместите его в Вашу папку плагинов.
Кодировщики/проигрыватели (подобно CCE SP v2.62/v2.64) не читают AVS файлы ?
Многие "новые" программы НЕ используют функции Windows, чтобы прочитать AVI файлы. Если они НЕ используют этих стандартных функций Windows, то файлы скриптов AviSynth не будут работать. Известными программами, которые НЕ используют эти подпрограммы, являются CCE SP v2.62, Windows Media Encoder vx.x. Кроме того, люди сообщали о проблемах с Windows Media Player 7.
- Используйте CCE SP v2.50 и WMP6.4 (за "Program Files" и "Windows Media Player", ВЫ найдете файл, называемый "mplayer2.exe", это есть WMP6.4). В случае, если Вы хотите использовать Windows Media Encoder, Вы можете использовать AVI Wrapper "makeAVIS" вместо этого, ознакомьтесь с В2.3. Для Windows Media Encoder 9, ознакомьтесь с В2.3.
- Если Вы все же хотите использовать CCE SP v2.62, Вы должны попробовать следующее: Покадрово передавайте на CCE SP v2.62 с помощью VFAPI. Создайте AVS скрипт и затем сделайте поддельный (fake) AVI с помощью VFAPI (VFAPI принимает файлы AVS, ознакомьтесь с В2.3, программа может быть скачана с сайта Doom9).
- Фирма Cinemacraft говорит, что их CCE SP v2.66 может принимать скрипты AviSynth. Так что если Вы имеете эту версию, вы должны быть спокойны.
Неверный кодек YUY2 вызывает ошибки цветового пространства для скриптов AviSynth в TMPGEnc?
Некоторое время назад я внезапно обнаружил, что загрузка в TMPGEnc скрипта AviSynth приводит ка тому, что выглядит подобно ошибке преобразования цветового пространства; как если бы видео было бы плохо сглажено, вместо 24 bit всего 8 bit! (..)Если вы имеете такие проблемы, добавьте "ConvertToRGB24" как последнюю строку в Вашем скрипте или ознакомьтесь с веткой (и предлагаемыми решениями) colorspace conversion errors.
В2.5: Как мне передавать кадры из Premiere/Ulead/Vegas в AviSynth ?О: Вы можете попробовать совместимый с AviSynth фрейм-сервер (импорта) [Debugmode frameserver (by Satish Kumar), старое название PluginPac]: для передачи кадров от SonicFoundry Vegas (и более ранних версий Vegas Video/VideoFactory), Adobe Premiere или Ulead MediaStudio Pro в AviSynth. [обсуждение].
В2.6: При загрузке AVS файла я получил от AviSynth следующее сообщение: "Script error, there is no function named "xxx (имя некоторого фильтра)"" ?
О: Вы вероятно установили/зарегистрировали версию AviSynth, которая не содержит данного фильтра. Убедитесь, что нет других версий, разбросанных на Вашем жестком диске (существует возможность, что зарегистрирована версия не из Вашей системной папки). Проверьте, нужная ли версия зарегистрирована, смотрите В1.19.
В2.7: Я получаю ошибку нераспознанного исключения (unrecognized exception), пытаясь загрузить AVS файл в VirtualDub, используя dvd2avi v1.77.3 ?
О: Файлы .d2v созданные с помощью dvd2avi версии v1.77.3 НЕ совместимы с модулем mpeg2dec.dll! Используйте взамен v1.76. Если Вы все же хотите использовать v1.77.3, убедитесь, чта Вы имеете установленные AviSynth v2.5 и mpeg2dec3.dll v1.07 (или более свежей версии).
В настоящее время для декодирования DVD рекомендуется использовать более свежий комплект DGMPGDec (DecodeFix) утилит DGIndex/DGDecode от Donald Graft.
В2.8: Как мне загрузить мой клип в AviSynth (видео часть) ?
О: Сделайте скрипт файл, содержащий следующие строки (замените имя файла и пути на Ваши реальные):
- AVI файлы (с несжатым звуком WAV, или CBR/VBR MP3-аудио (начиная с v2.04)):
AviSource("d:\filename.avi")
или отмените ввод звука:
AviSource("d:\filename.avi", false)
- AVI файлы, которые AVISource не поддерживает (например AVI файлы "DV типа I"):
DirectShowSource("d:\filename.avi")
DirectShowSource("d:\filename.mpg")
- MPEG файлы (расширение mpg или mpeg). Ознакомьтесь с Mpeg decoder plugins for AviSynth v1.0x/v2.0x и Mpeg decoder plugins for AviSynth v2.5x:
Используя AviSynth v2.0x/AviSynth v2.5x и MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.mpg")
- MPEG2 файлы (расширение m2p или m2v):
Ознакомьтесь с Mpeg decoder plugins for AviSynth v1.0x/v2.0x и Mpeg decoder plugins for AviSynth v2.5x. Некоторые примеры:
- Используя AviSynth v2.0x и mpeg2dec.dll:
Сделайте файл проекта DVD2AVI, сохраните его (filename.d2v) и загрузите этот клип в AviSynth:
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
- Используя AviSynth v2.5x и MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.m2p")
или (только видео поток)
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename.m2v", -2, "raw")
VOB файлы:
Ознакомьтесь с Mpeg decoder plugins for AviSynth v1.0x/v2.0x и Mpeg decoder plugins for AviSynth v2.5x. Некоторые примеры:
- Используя AviSynth v2.0x и mpeg2dec.dll:
Сделайте фай проекта DVD2AVI, сохраните его (filename.d2v) и загрузите этот клип в AviSynth:
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
- Используя AviSynth v2.5x и MPEGdecoder.dll:
LoadPlugin("d:\MPEGdecoder.dll")
mpegsource("d:\filename1.vob+d:\filename2.vob")
ATSC транспортные потоки (расширение *.trp или *.ts):
- Используя AviSynth v2.0x:
Скачайте mpeg2dec2 и специальную версию dvd2avi. Не забудьте указать pid аудио и видео в файле DVD2AVI.ini:
LoadPlugin("d:\mpeg2dec2.dll")
mpeg2source("d:\filename.d2v")
- Используя AviSynth v2.0x/v2.5x:
Скачайте mpeg2dec3 или mpegdecoder и специальную версию dvd2avi:
LoadPlugin("d:\mpeg2dec3.dll")
mpeg2source("d:\filename.d2v")
или если Вы хотите использовать mpegdecoder:
LoadPlugin("d:\mpegdecoder.dll")
mpegsource("d:\filename.d2v")Если оба метода не помогут, Вы можете попробовать HDTV2MPEG2 (производит mpeg2 не по dvd стандарту), чтобы создать временный mpeg2 файл и импортировать его в AviSynth с dvd2avi. Для отделения (demuxing) AAC аудио: используйте [TSDemux]. Пакет Xmuxer от Moonlight также имеет набор фильтров DirectShow, которые относятся к смешиванию (muxing) и отделению (demuxing) MPEG-1/2 TS и PVA файлов.
PVA транспортные потоки:
Вам не повезло здесь. Насколько мне известно, единственные возможности - это PVAStrumento и Xmuxer.
d2v файлы (файлы фрейм-сервера DVD2AVI):
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
vdr файлы (файлы фрейм-сервера VirtualDub):
AVISource("d:\filename.vdr")
ASF файлы (частота кадров должна быть указана, щелкните правой кнопкой на файле в окне проводника):
DirectShowSource("d:\filename.asf", fps=15)
tpr файлы (файлы проекта TMPGEnc)
Для начала отметьте, что доказано, что плагин GreedyHMA является лучшим решение для IVTC (не говоря *МНОГО* легче) чем TMPGEnc. Так что если Вы хотите использовать TMPGEnc для этого, достаньте плагин GreedyHMA (этот плагин работает в цветовом пространстве YUV).Если Вы все же хотите импортировать файл tpr в файл AVS, имеются две возможности:
- Плагин TMPGEnc содержится в zip файле плагина VFAPI (оканчивается на -vfp.zip), который может быть скачан с сайта Doom. (Этот метод не всегда работает, некоторые кодировщики подобно CCE SP не могут прочитать его.)
LoadVFAPIplugin("d:\TMPGenc.vfp","TMPGsource")
TMPGsource("d:\filename.tpr")
FlipVertical- Импортируйте tpr файл в VFAPI, создайте поддельный (fake) avi и затем загрузите его в AviSynth (отметьте что VFAPI работает в RGB пространстве). Смотрите также обсуждение.
aup файлы (проекты AviUtl)
Я не знаю, возможно ли загрузить их прямо. Импортируйте aup файл в VFAPI, создайте поддельный (fake) файл avi и затем загрузите его в AviSynth (отметьте что VFAPI работает в RGB). Ознакомьтесь также с обсуждением.
QuickTime файлы (смотри обсуждение):
Используйте DirectShowSource:
DirectShowSource("d:\filename.mov")
или если это не работает, скачайте дополнительный плагин (может быть найден в разделе загрузок сайта Doom):
LoadVFAPIPlugin("C:\QTReader\QTReader.vfp", "QTReader")
QTReader("C:\quicktime.mov")
AVS файлы:
Просто импортируйте их в начале Вашего скрипта:
Import("d:\filename.avs")
В версии v2.05 и более поздних, вы можете использовать автозагрузку плагинов и скриптов. Просто поместите Ваш файл AVS в папку плагинов, содержащую другие (внешние) плагины, и измените (с версии 2.08, 2.5) расширение файла на 'avsi'. Смотрите также В3.3.
В2.9: Как мне загрузить мой клип в AviSynth (аудио часть) ?
О: Это может быть сделано несколькими способами:
- Используя AviSource (с несжатым WAV, CBR/VBR MP2-audio (начиная с версии v2.04) или CBR/VBR MP3-audio (начиная с v2.04)):
AviSource("d:\filename.avi")Начиная с версии v2.05, Вы можете выделять аудио из AVI файла следующим способом:
WavSource("d:\filename.avi")
- Используя декодирующий аудио плагин MPASource, смотрите Q3.4 и Q3.5, для импорта mp1/mp2/mp3 аудиo.
- Смотрите DirectShowSource для сведения в стерео (downmixing) многоканального AC3 аудио.
- Пристыкуйте WAV-заголовок Вашему mp2 или mp3 (используя Besweet) аудио файлу и используйте WavSource для импорта аудио. Вам также нужны кодеки ACM для mp2, и mp3 (Radium кодек, смотри раздел загрузок doom9). Используйте WavSource чтобы загрузить WAV:
WavSource("d:\filename.wav")
До версии v2.07 аудио должно быть моно или стерео. Начиная с версии v2.5 Вы можете импортировать несжатое многоканальное аудио.
В2.10: Могу ли я импортировать аудио файл, отличный от файлов WAV?
О: Да:
- Только несжатые аудио файлы (то есть несжатые файлы WAV) могут быть загружены во все версии до v2.03.
- Начиная с версии v2.04, могут быть загружены сжатые файлы WAV (пока только файлы MP2/MP3 с WAV заголовком).
- Начиная с версии v2.5, Вы можете также загружать многоканальное аудио.
- Используя плагины MPASource и AC3filter, Вы можете импортировать mp1/mp2/mp3 и AC3 аудио.
Смотрите также В2.9.
В2.11: Как мне соединить видео и аудио ?
О: Создайте avs файл, содержащий строки (измените имена файлов и пути):
video = AviSource("d:\filename1.avi")
audio = WavSource("d:\filename2.wav")
AudioDub(video, audio)
В2.12: Я получаю ошибку нераспознанного исключения в строке, где я использую DirectShowSource?
О: Установлен ли у Вас VobSub? Ознакомьтесь с данной веткой. Обновитесь до VobSub v2.20 или выше. Если кто-нибудь имеет объяснение, пожалуйста сообщите.
Р3: Фильтры и цветовые пространства:
В3.1: Что такое цветовые пространства RGB/YUV ?
О: Есть два разных способа представления цвета: цветовое пространство (формат) YUV и цветовое пространство RGB. В цветовом пространстве YUV есть один компонент, который представляет яркость (светлость, luma) и два других компонента (U. V), которые представляют цвет (цветоразность, chroma). До тех пор пока яркость передается с полными деталями, количество деталей (разрешение) в цветовых компонентах может быть сокращено путем подвыборки (субдискретизации, subsampling) (путем фильтрации или усреднения), которое может быть сделано несколькими способами (таким образом существуют несколько форматов для хранения изображения в цветовом пространстве YUV). В цветовом пространстве RGB есть три компоненты, одна для количества красного (Red), одна для количества зеленого (Green) и одна для количества синего (Blue). В данном цветовом пространстве также есть несколько форматов для хранения изображений, которые отличаются в количестве отсчетов (samples), используемых для каждого из трех цветов.
Информация может быть найдена здесь: YUV Formats, RGB Formats, MSDN YUV Formats and Chroma subsampling by Charles Poyton.
AviSynth v1.0x/v2.0x поддерживают RGB24, RGB32, и YUY2. В AviSynth v2.5x есть также поддержка YV12.
В3.2: В каких цветовых пространстве работает AviSynth и внутренние фильтры ?
О: AviSynth работает в RGB и YUV, используя форматы RGB32, RGB24, YUY2 и YV12. Большинство внутренних фильтров также работают в любом из этих форматов. Какой цветовой формат требует данный фильтр, можно найти [здесь].
В3.3: Как мне загрузить плагин в AviSynth ?
О: Начиная с версии v2.05, вы можете использовать возможность авто-загрузки плагинов. Путь к специальной папке плагинов устанавливается при установке AviSynth. Но если Вы хотите изменить ее по какой-то причине, Вам надо изменить строки в реестре:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Avisynth]
"PluginDir"="c:\\program files\\avisynth 2.5\\plugins"
Измените вышеуказанный путь если необходимо и убедитесь, что указанная папка плагинов существует. Сохраните приведенный текст как файл install_autoplugin.reg, и выполните добавление его содержание в реестр путем правого щелчка на нем и выбора слияния. Наконец поместите все Вам необходимые плагины/скрипт-функции в папку плагинов.
Если Вы хотите загружать плагины вручную, используйте "LoadPlugin". Пример скрипта:
LoadPlugin("d:\mpeg2dec.dll")
mpeg2source("d:\filename.d2v")
В3.4: Где я могу скачать внешние фильтры-плагины для AviSynth v1.0x/v2.0x ?
О: Большинство из них могут быть найдены в разделе AviSynth на сайте Doom9. Но ниже Вы найдете ссылки на большинство из них. Если Вы знаете плагин, который пропущен, пожалуйста не стесняйтесь добавить их в список, используя ссылку "Edit this document" слева (это работает(-ло) только в онлайн копии на www.avisynth.org). Большинство этих плагинов работают в YUY2. Если Вы не можете найти плагин (вложения пока отменены), Вы можете скачать плагины с домашней страницы [WarpEnterprises].
От переводчика: Дальше идет в основном устаревшая информация. На наш взгяд, сейчас заслуживают внимания только великолепные плагины Dust от Steady и Wavelet Noise Reduction от Thejam, не перенесенные в версию 2.5, так как авторы и исходные коды недоступны.
Деинтерлейс & устранение Pulldown:
Все PAL, NTSC, и SECAM видео является чересстрочным (interlaced), что означает, что только каждая вторая линия транслируется на каждом следующем временном интервале обновления. Фильтры деинтерлейса позволяют Вам решить проблемы вызываемые этим. Фильтры IVTC (inverse telecine, обратного телекино, также называемые устранением Pulldown обращают процесс телекино (преобразования кино в видео), который происходит от разницы между временными характеристиками Вашего видео и оригинального источника.
- Decomb Filter package (by Donald Graft): Этот пакет плагин-функций для AviSynth предоставляет средства для удаления артефактов "расчески" (combing) из подвергнутых преобразованию теле-кино (telecined) прогрессивных потоков, чересстрочных (interlaced) потоков, и смешанных. Функции могут быть комбинированы для выполнения обратного теле-кино преобразования как для NTSC так и для PAL потоков видео. [YUY2]
- ViewFields/UnViewFields (by Simon Walters): ViewFields и UnViewFields это взаимодополняющая пара фильтров что показать и опознать верхнее и нижнее (оба) поля чересстрочного источника. [YUY2]
- GreedyHMA plugin (by Tom Barry): Код по алгоритму DScaler Greedy/HM для выполнения подбора кадов из видео после pulldown, фильтрации, и деинтерлейса видео. [YUY2]
- Фильтр деинтерлейса с компенсацией движения "TomsMoComp" (by Tom Barry): Этот фильтр использует компенсацию движения и адаптивную обработку для деинтерлейса видео источников (не для кинофильмов NTSC). [YUY2]
- SmoothDeinterlacer (by Gunnar Thalin, перенесен в AviSynth by Xesdeeni): Перенос (port) фильтра гладкого деинтерлейса [Smooth Deinterlacer] для VirtualDub. [YUY2, RGB]
- IVTC plugin v2.2 (by "Wizard_FL", Dooms download section): Этот плагин обращает процесс телекино (telecine). [YUY2]
- "IT" (by thejam79): Плагин обратного телекино (Inverse telecine). Перевод README
- "AntiComb" (by ?): Этот фильтр удаляет "гребенку" (эффекты чересстрочности). Translation of README
- Смотри также Auto24FPS и AutoDeint в разделе Разнообразные плагины ниже.
Пространственно-временные сглаживатели (Spatio-temporal Smoothers):
Эти фильтры используют подобия и отличия цвета внутри кадра и между кадрами, чтобы снизить шум и улучшить сжимаемость. Они могут значительно улучшить шумное видео, но с ними надо быть внимательными, чтобы избежать смазанного движения и потери деталей.- PeachSmoother (by Lindsey Dubb): Адаптивный (персиковый!) сглаживатель (smoother) оптимизированный для телепередач: документация; обсуждение. Фильтр Peach работает путем поиска хороших пикселов и накопления оранжевого дыма (orange smoke) от них. Когда было собрано достаточно оранжевого дыма, он набрасывает его на плохие пикселы, делая их лучше. Работает только на компьютерах с инструкциями SSE (Athlon, Pentium 3 или 4, последние Celeron, и лучше). [YUY2]
- "MAM" (by Marc FD): Этот фильтр использует обнаружение движения чтобы адаптировать используемый метод удаления шума, в статчных областях он использует временнУю фильтрацию, а в движущихся областях он использует пространственную фильтрацию с любыми пространственным и временным фильтрами, которые вы хотите применить. Он больше не разрабатывается, но вы можете временно скачать его с этого сайта. [YUY2]
- NoMoSmooth (by SansGrip): Адаптивный к движению пространственно-временной сглаживатель: документация; обсуждение. [YUY2]
- Dust (by Steady): (Дуст). Удалитель шума (noise remover). (Использует компенсацию локального движения!)[YUY2, RGB]
- SpatioTemporal Median Filter "STMedianFilter" (by Tom Barry): STMedianFilter это (слегка компенсированный к движению) пространственно/временной медианный фильтр. Ошибка: страные изменения цвета (клип розовеет) [YUY2]
- Convolution3D (by Vlad59): Convolution3D это пространственно-временной сглаживатель (smoother), он применяет трехмерный (3D) фильтр матричной свертки (convolution) ко всем пикселам последовательных кадров. [YUY2]
Пространственные сглаживатели (Spatial Smoothers):
Эти используют сходства и отличия цвета в пределах кадра, чтобы улучшить картинку и снизить сжатый размер. Они могут сгладить шум очень хорошо, но при слишком агрессивных настройках могут вызвать потерю деталей.- Masked Smoother "msmooth" (by Donald Graft): (Масочный сглаживатель). Этот фильтр эффективен для удаления шума типа мушек (комаров, mosquito), также как для эффективного сглаживания однородных областей в мультфильмах анимэ. (дорабатывался) [RGB]
- Smoother HiQ(uality) plugin (by Klaus Post): (Сглаживатель высокого качества). Этот фильтр выполняет пространственное сглаживание видео материала, чтобы исключить шум и артефакты MPEG. [YUY2]
- msoften (by Marc FD): Этот фильтр является пространственным подавителем шума подобным 2dcleaner. Некоторое обсуждение может быть найдено здесь. [YUY2]
- General convolution plugin (by Richard Berg): (Свертка общего вида). Пространственный сглаживатель (описание). Этот плагин является встроенной функцией начиная с AviSynth v2.01. [YUY2, RGB]
- Wavelet Noise Reduction (by thejam): (подавление шума вейвлетами). Он может удалить одно-частотный шум в трех частотных полосах, независимо для X- и Y-направлений и для цветовых плоскостей Y, Cr и Cb (документация). Отметьте, что он работает только на PC с инструкциями SSE. [YUY2]
- 2D Cleaner Noise Reduction filter "_2DClenYUY2" Двумерный очиститель - фильтр подавления шума [YUY2]
- Также смотри KenKunNR в разделе Разнообразные плагины ниже.
ВременнЫе сглаживатели (Temporal Smoothers):
Эти фильтры используют подобия и отличия между кадрами чтобы улучшить картинку и снизить сжатый размер. Они могут удалить большую часть шума в стациноарных областях без потери деталей, но слишком сильные настройки могут вызвать смазывание в движущихся областях.- TemporalSoften2 plugin (by Dividee): (Временной смягчитель2). Этот плагин лучше чем встроенный TemporalSoften до версии v2.02; он удаляет шум из видео клипа путем селективного смешения пикселов. Он встроен в v2.03 и все последующие версии (он заменяет старую функцию и называется по прежнему: TemporalSoften). [YUY2]
- TemporalSmoother plugin (by Dividee): Этот фильтр - адаптивный подавитель шума, работающий по оси времени. [YUY2]
- TemporalCleaner (by Jim Casaburi; перенесен в AviSynth by Vlad59): Простой, но очень быстрый временной шумоподавитель, предназначенный для улучшения сжимаемости. [YUY2]
- Grape Smoother (by Lindsey Dubb): documentation; обсуждение; (Виноградный сглаживатель). Если цвета изменяются только слегка, фильтр решает, что это вероятно шум, и только слегка меняет цвет по сравнению с предыдущим кадром. Когда изменение цвета увеличивается, фильтр становится все более убежденным, что это изменение - благодаря движению, а не шуму, и новый цвет получает все больший вес. [YUY2]
- Chroma Noise Reducer (by Marc FD): Снижает шум каналов цветности (сhroma) (UV) и сохраняет неизменным канал яркости (luma) (Y). обсуждение. [YUY2]
- Dynamical Noise Reduction 2 filter "DNR2" Динамический фильтр снижения шума 2[YUY2, RGB]
- Также смотри KenKunNRT в разделе Разнообразные плагины ниже.
Увеличивающие резкость(Sharpen)/смягчающие(Soften) плагины:
Они близко связаны с пространственными сглаживателями, указанными выше. Они пытаются улучшить качество изображения путем обострения или смягчения краев.- Разумный (Smart) повышающий резкость фильтр "MSharpen" (by Donald Graft): Этот фильтр очень эффективен при повышении резкости важных краев без усиления шума. [YUY2, RGB]
- Sharpen/Blur filter "Focus2" (by Marc FD): Sharpen2 и Blur2 это MMX оптимизации встроенных функция Sharpen и Blur. Начиная с v2.50 он заменил функции Sharpen и Blur. [YUY2, RGB]
- Unfilter plugin (by Tom Barry): (Обращающий фильтр).Этот фильтр смягчает/обостряет клип. Он реализует горизонтальный и вертикальный фильтры, разработанные, чтобы (слегка) обратить предыдущие попытки смягчения или усиления краев, которые распространены (но неприятны) при изготовлении (фабричных) DVD. [YUY2]
- Смотри также WarpSharp, Xsharpen, и Unsharp Mask в разделе Разнообразные плагины ниже.
Плагины для изменения размеров кадра (Resizers):- Lanczos resize filter (реализован by Nic): Начиная с v2.06 AviSynth будет иметь быстрый встроенный пересчет размера методом lanczos3. [YUY2, RGB]
- SimpleResize plugin (by Tom Barry): Очень простая и быстрая двухточечная линейная интерполяция. Она нефильтрована, что означает, то что она не будет смягчать сильно. [YUY2]
Субтитры (Subtitle):- VobSub plugin (by Gabest): Плагин для импорта ваших субтитров. [YUY2, RGB]
MPEG декодеры (источники):- "MPEG2DEC" (by dividee): Mpeg2dec это плагин, который позволяет AviSynth импортировать MPEG2 файлы.
- "MPEG2DEC2" (by Tom Barry): MPEG2DEC.DLL подстановка. Это тот же MPEG2DEC.DLL но с SSE2 оптимизацией. Быстрее с Pentium IV CPU.
- "MPEG2DEC3" (by Marc FD): Модификация MPEG2dec2.dll с подавлением блочности (deblocking) и подавлением "звона", волн (deringing), обсуждение.
- "MpegDecoder" (by Nic): MPEG2DEC.DLL подстановка. Может таэже читать MPEG-2 транспортные потоки (Transport Streams) (VOB) и работает очень быстро.
MPA декодеры (источники):- MPASource (by Warpenterprises): mp1/mp2/mp3 аудио декодер, обсуждение.
Плагины для вешательного видео (Broadcast Video Plugins):
Эти предназначены заботиться о различных проблемах, которые проявляются, когда захватывается транслируемое по эфиру (аналоговое) видео. Некоторые помогают бороться с разделением яркости/цветности; другие решают проблемы интерференции или компенсируют нерабочую область экрана (overscan).- AntiBlink (by Kurosu): Пытается уменьшить мерцание (shimmering) (эффекты радуги, rainbow effects) в областях с резкими изменениями яркости (например, буквы титров). [YUY2]
- Guava Comb (by Lindsey Dubb): Это гребенчатый (comb) фильтр, предназначенный для удаления радужных помех (rainbows), ползания точек (dot crawl) и мерцания (shimmering) в стационарных частях изображения. documentation; обсуждение [YUY2]
- Ghostbuster (by SansGrip): Этот фильтр удаляет призраки (двойники, "ghosts") из клипа. Призрак в данном контексте это слабая копия изображения сещенноая горизонтально. Он работает либо вычитая либо прибавляя изображение к самому себе с указанным смещением. Этот фильтр основан на фильтре от Krzysztof Wojdon Exorcist для VirtualDub. [YUY2]
- BorderControl plugin (by Simon Walters): После захвата видео, вы можете захотеть обрезать его края, чтобы избавиться от "мусора" (rubbish). BorderControl позволяет Вам размыть добавленные бордюры вместо добавления сплошных однородных бордюров, предотвращая артефакты между картинкой и бордюром. [YUY2]
- AutoCrop plugin (by CropsyX): Автоматически обрезает (crops) черные границы клипа. обсуждение [YUY2]
Разнообразные плагины (Misc Plugins):- ImageSequence plugin (by Bzzz2): Позволяет Вам импортировать последовательности изображенией.
- Устойчивый детектор дубликатов кадров (Robust duplicate frame detector) "Dup" (by Donald Graft): Этот фильтр понижает размер (кодированных) мультфильмов анимэ путем "удаления" дублиукатов кадров. [YUY2]
- Tweak plugin (by Donald Graft): Подгоняет тон, насыщенность, яркость и контраст. Это встроенная функция начиная с AviSynth v2.01. [YUY2]
- WarpSharp, Xsharpen, UnsharpMask, KenKunNR, KenKunNRT, UVTimingH, UVTimingV, LoadAviUtlInputPlugin, LoadAviUtlFilterPlugin, ConvertYUY2ToAviUtlYC, ConvertAviUtlYCToYUY2, EraseGhost, SearchGhost, EraseGhostV, SearchGhostV, Auto24FPS, AutoDeint, FrameCache, AVIEncodeVideo, LoadPlugin (by ???): Перенесенные фильтры VirtualDub и AviUtl. Последняя версия может быть найдена здесь. [YUY2]
- AviSynth monitor "avsmon" (by johann.Langhofer): Этот плагин позволяет Вам просматривать видео при обработке и определить точное значение задержки аудио. [YUY2, RGB ?]
- MergeLuma/MergeChroma plugin (by Klaus Post): (соединять яркость/цветноть)Этот плагин является встроеной фугкцией начиная с AviSynth v2.01. [YUY2]
- Call (by Nic): Плагин, который позволяет вам вызывать (call) и передавать параметры ко внешней программе с интерфейсом команднной строки наподобие Besweet.
- Blockbuster (by SansGrip): С помощью этого фильтра можно использовать несколько методов, чтобы снизить или исключить блоки DCT: добавление шума (распределенного по Гауссу), повышение резкости, или размывание. here. [YUY2, RGB ?]
- ChromaShift (by Simon Walters): ChromaShift смещает цветоразностную (chrominance) информацию в произвольном направлении, чтобы компенсировать некорректную регистрацию Y/UV. [YUY2]
- TurnLeft and TurnRight (by Warpenterprises): Поворачивает ваш клип на -90 или 90 градусов. Этот плагин будет встроенной функцией начиная с AviSynth v2.51. [RGB]
- Chr.dll (by WarpEnterprises): Позволяет Вам добавлять ASCII символы (CHaRacters) и начальное время.
- Spray (by WarpEnterprises): Он берет пикселы по соседству ("nearby") и разбрызгивает их вокруг, так вы можете разбрыгать пиксел из вне области логотипа случайно внутрь. [RGB32]
- Zoom "Pan/Zoom/Rotate" (by WarpEnterprises): Плагин чтобы сдвинуть(Pan)/увеличить(Zoom)/повернуть(Rotate) ваш клип. [RGB32]
- MJPEGcorrect plugin: Яркость в декодерах MJPEG часто декодируется неверно в диапазо яркостей YUV. Этот специальный плагин написан чтобы исправит этот вопрос с MJPEG видео, описание. [YUY2]
- Многие фильтры VirtualDub, смотри раздел S4: Импортирование фильтров от VirtualDub. [RGB32]
D3.5: Где я могу скачать внешние фильтры-плагины для AviSynth v2.5x ?О: Большинство из них могут быть найдены в разделе AviSynth на сайте Doom9. Но ниже Вы найдете ссылки на большинство из них. Если Вы знаете плагин, который пропущен, пожалуйста не стесняйтесь добавить их в список, используя ссылку "Edit this document" слева (это работает(-ло) только в онлайн копии на www.avisynth.org). Большинство этих плагинов работают в YUY2. Если Вы не можете найти плагин (вложения пока отменены), Вы можете скачать плагины с домашней страницы [WarpEnterprises].
Дальше идет несколько устаревшая информация, более свежая подборка внешних плагинов есть в составе документации по AviSynth.
Деинтерлейс & устранение Pulldown:
Все PAL, NTSC, и SECAM видео является чересстрочным (interlaced), что означает, что только каждая вторая линия транслируется на каждом следующем временном интервале обновления. Фильтры деинтерлейса позволяют Вам решить проблемы вызываемые этим. Фильтры IVTC (inverse telecine, обратного телекино, также называемые устранением Pulldown обращают процесс телекино (преобразования кино в видео), который происходит от разницы между временными характеристиками Вашего видео и оригинального источника.
- rePal (by Bach): Полезный плагин для соершения преобразования a 30->25 IVTC. Он должен быть использован совместно с фильтром (smart)bob. Он может быть использован, если Ваш источник - PAL видео преобразованное из кино. [YV12, YUY2]
- Unblend (by Bach): Плагин, основан на алгоритме фильтра deblend от Warpenterprise и коде фильтра decimate от Neuron2. Он для испорченных преобразованийt NTSC->PAL. [YV12]
- Decomb Filter package (by Donald Graft): Этот пакет плагин-функций для AviSynth предоставляет средства для удаления артефактов "расчески" (combing) из подвергнутых преобразованию теле-кино (telecined) прогрессивных потоков, чересстрочных (interlaced) потоков, и смешанных. Функции могут быть комбинированы для выполнения обратного теле-кино преобразования как для NTSC так и для PAL потоков видео. обсуждение[YV12, YUY2]
- Area based deinterlacer (by Donald Graft): (По-зонный деинтерлейсер) Перенос (Port) одноименного фильтра для Virtuldub. [RGB32]
- DGBob (by Donald Graft): Этот фильтр расщепляет каждое поле источника в его собственный кадр и затем адаптивно создает пропущенные строки либо интерполяцией текущего поля, либо используя информацию предыдущего поля. обсуждение [YV12, YUY2, RGB]
- KernelDeint (by Donald Graft): Этот фильтр делает деинтерлейс (удаление чересстрочности) используя ядерный (матричный взвешенный, kernel) подход. Это дает значительно улучшенное вертикальное разрешение в деинтерлейсных областях по сравнению с простым отбрасыванием поля. [обсуждение]. [YV12, YUY2, RGB]
- MultiDecimate (by Donald Graft): Удаляет N из каждых M кадров, беря кадры наиболее похожие на их предшественников. обсуждение [YUY2]
- Smoothdeinterlacer (перекомпилирован Donald Graft): Перенос (port) VirtualDub фильтра Smooth Deinterlacer (гладкий деинтерлейсер). [YUY2, RGB32]
- Interpolation Bob (by kevina20723): Этот простой фильтр работает идентично к встроенному в Avisynth фильтру Bob, за исключением что он использует линейную интерполяцию вместо бикубической для изменения размеров. (C-плагин). [YV12, YUY2]
- SmartDecimate (by kevina20723): (Разумное прореживание) Он должен быть очень хорош для работы с нерегулярными теле-кино преобразованиями (telecines), и обрабатвает гибридные клипы без дополнительного дрожания (jerkiness) или размытия (blurring) (C-плагин). [обсуждение]. [YV12, YUY2]
- TPRIVTC (by Kurosu): Использует информацию о IVTC от файлов проекта Tsunami MPEG Encoder. [YV12, YUY2]
- Progressive Frame Restorer "PFR" (by Simon Walters): Восстанавливает оригинальный прогрессивные кино кадры, которые подвергались процессу телекино в NTSC 30fps или PAL 25fps, и пытаясь поддерживать корректный временной порядок полей. [обсуждение]. [YV12, YUY2]
- "IT" (by thejam79, перекомпилирован Donald Graft): Плагин обратного телекино (Inverse telecine). Перевод README. [YUY2]
- GreedyHMA (by Tom Barry): Код по алгоритму DScaler Greedy/HM для выполнения подбора кадов из видео после pulldown, фильтрации, и деинтерлейса видео. обсуждение[YUY2]
- Фильтр деинтерлейса с компенсацией движения "TomsMoComp" (by Tom Barry): Этот фильтр использует компенсацию движения и адаптивную обработку для деинтерлейса видео источников (не для кинофильмов NTSC). обсуждение [YV12, YUY2]
- UnComb IVTC (by Tom Barry): Фильтр для подбора четных и нечетных полей правильно преобразованных теле-кино (telecined) NTSC или PAL кинофильмов - источников видео. обсуждение [YV12]
- Смотри также Auto24FPS и AutoDeint в разделе Разнообразные плагины нмже.
Пространственно-временные сглаживатели (Spatio-temporal Smoothers):
Эти фильтры используют подобия и отличия цвета внутри кадра и между кадрами, чтобы снизить шум и улучшить сжимаемость. Они могут значительно улучшить шумное видео, но с ними надо быть внимательными, чтобы избежать смазанного движения и потери деталей.- PeachSmoother (by Lindsey Dubb): Адаптивный (персиковый!)сглаживатель (smoother) оптимизированный для телепередач: [документация], [обсуждение]. Фильтр Peach работает путем поиска хороших пикселов и накопления оранжевого дыма (orange smoke) от них. Когда было собрано достаточно оранжевого дыма, он набрасывает его на плохие пикселы, делая их лучше. Работает только на компьютерах с инструкциями SSE (Athlon, Pentium 3 или 4, последние Celeron, и лучше). [YUY2]
- FluxSmooth (by SansGrip): пространственно-временной сглаживатель, обсуждение. [YV12]
- MipSmooth filter (by Sh0dan): Он берет кадр источника, и создает три новых версии, каждая вполовину меньше предыдущей. Они затем масштабируются к оригинальному размеру. Они сравниваются с оригиналом, и если разница ниже порога, эта информация используется для формирования результирующего пиксела. [YV12]
- SpatioTemporal Median Filter "STMedianFilter" (by Tom Barry): STMedianFilter это (слегка компенсированный к движению) пространственно/временной медианный фильтр. [YV12, YUY2]
- Convolution3DYV12 (by Vlad59): Convolution3D это пространственно-временной сглаживатель (smoother), он применяет трехмерный (3D) фильтр матричной свертки (convolution) ко всем пикселам последовательных кадров. обсуждение [YV12]
Пространственные сглаживатели (Spatial Smoothers):
Эти используют сходства и отличия цвета в пределах кадра, чтобы улучшить картинку и снизить сжатый размер. Они могут сгладить шум очень хорошо, но при слишком агрессивных настройках могут вызвать потерю деталей.- Masked Smoother "MSmooth" (by Donald Graft): (Масочный сглаживатель). Этот фильтр эффективен для удаления шума типа мушек (комаров, mosquito), также как для эффективного сглаживания однородных областей в мультфильмах анимэ. обсуждение [YV12, RGB32]
- SmoothUV (by Kurosu): Этот фильтр может быть использован чтобы уменьшить радужные полоски (rainbows), так как делается фильтром SmartSmoothIQ. [обсуждение]. [YV12]
- VagueDenoiser (by Lefungus): Простой (?) шумоподавитель (денойзер, denoiser), который использует вейвлеты (маленькие волны, wavelets). [YV12]
- Deen (by Marc FD): Несколько шумоподавителей. [обсуждение] Данный фильтр может вызвать утечки памяти, так что используйте на свой риск. [YV12]
- eDeen (by Marc FD): Пространственный монстр. Данный фильтр может вызвать утечки памяти, так что используйте на свой риск. [YV12]
- SmoothHiQ (перекомпилирован Richard): [YUY2]
- 2D Cleaner (2-мерный очиститель) - фильтр снижения шума "_2DClenYUY2" [YUY2]
- Также смотри KenKunNR в разделе Разнообразные плагины ниже.
ВременнЫе сглаживатели (Temporal Smoothers):
Эти фильтры используют подобия и отличия между кадрами чтобы улучшить картинку и снизить сжатый размер. Они могут удалить большую часть шума в стацинарных областях без потери деталей, но слишком сильные настройки могут вызвать смазывание в движущихся областях.- TemporalCleaner (by Jim Casaburi; перенесен в AviSynth by Vlad59): Простой, но очень быстрый временной шумоподавитель, предназначенный для улучшения сжимаемости. [YV12]
- Grape Smoother (by Lindsey Dubb): [документация], [обсуждение]. (Виноградный сглаживатель). Если цвета изменяются только слегка, фильтр решает, что это вероятно шум, и только слегка меняет цвет по сравнению с предыдущим кадром. Когда изменение цвета увеличивается, фильтр становится все более убежденным, что это изменение - благодаря движению, а не шуму, и новый цвет получает все больший вес. [YUY2]
- atc (by Marc FD): Временной очиститель. [YV12]
- Chroma Noise Reducer "Cnr2" (by Marc FD): Снижает шум каналов цветности (сhroma) (UV) и сохраняет неизменным канал яркости (luma) (Y). [обсуждение] [YV12, YUY2]
- Фильтр динамическиого снижения шума "DNR2" [YV12]
- Также смотри KenKunNRT в разделе Разнообразные плагины ниже.
Увеличивающие резкость(Sharpen)/смягчающие(Soften) плагины:
Они близко связаны с пространственными сглаживателями, указанными выше. Они пытаются улучшить качество изображения путем обострения или смягчения краев.- MSharpen (by Donald Graft): Этот плагин для Avisynth реализует необычную концепцию в пространственном увеличении резкости. Хотя разработан специально для мультфильмов анимэ, он также работает вполне хорошо на обычном видео. Этот фильтр очень эффективен в повышении резкости важных краев без усиления шума. обсуждение[YV12, YUY2, RGB]
- asharp (by MarcFD): Адаптивный фильтр повышения резкости. [обсуждение] [YV12]
- Unfilter plugin (by Tom Barry): (Обращающий фильтр).Этот фильтр смягчает/обостряет клип. Он реализует горизонтальный и вертикальный фильтры, разработанные, чтобы (слегка) обратить предыдущие попытки смягчения или усиления краев, которые распространены (но неприятны) при изготовлении (фабричных) DVD. [обсуждение] [YV12, YUY2]
- Смотри также WarpSharp, Xsharpen, и Unsharp Mask в разделе Разнообразные плагины ниже.
Плагины для изменения размеров кадра (Resizers):- bicublinresize (by Marc FD): Это есть набор функций пересчета размеров (resamplers): FastBilinear (подобно simpleresize от tbarry), FastBicubic (нефильтрованный бикубический пересчет размеров) и Bicublin (использует бикубический на плоскости Y и билинейный на плоскостях UV). обсуждение. [YV12]
- ReduceBy2 замена для TMPGEnc (by scmccarthy): Данный фильтр полезен только как замена ReduceBy для пользователей, которым все равно необходимо преобразование в цветовое пространство RGB. Он избегает интерполяции плоскостей цветности, необходимых для преобразования в RGB, путем изменения размеров яркостностой плоскости вместо этого. [RGB]
- SimpleResize (by Tom Barry): Очень простая и быстрая двух-точечная (two tap) линейная интерполяция. Она нефильтрованная, что означает, что она не смягчит сильно. [YV12, YUY2]
- YV12InterlacedReduceBy2 (by Tom Barry): InterlacedReduceBy2 представляет собой быстрый фильтр сжатия размеров вдвое, полезный для очень быстрого уменьшения размеров чересстрочного клипа. [обсуждение] [YV12]
Субтитры (Subtitle):- VSFilter (by Gabest): Для любителей субтитров! [обсуждение]
MPEG декодеры (источники):- MPEG2DEC (by dividee) Mpeg2dec это плагин, который позволяет AviSynth импортировать MPEG2 файлы. (выводит в YUY2)
- MPEG2DEC3 (by Marc FD and others): Модификация MPEG2dec2.dll с подавлением блочности (deblocking) и подавлением "звона", волн (deringing). Отметим, что информация о цветовом пространстве от dvd2avi игнорируется, если используется mpeg2dec.
- Mpegdecoder (by Nic): Эта DLL позволяет Вам загрузить VOB/MPEG-2/MPEG-1 файлы прямо в AviSynth. обсуждение.
MPA декодеры (источники):- evilMPASource (by Nic): MPASource с поддержкой источников MPEG1/2.
- MPASource (by Warpenterprises): mp1/mp2/mp3 аудио декодер. обсуждение.
Плагины для сравнения качества видео, используя специальные метрики качества видео:- SSIM (by Lefungus): Фильтр для сравнения качества видео (подобно psnr (отношения сигнал шум по мощности), но используя другую метрику качества видео). [YV12]
- VqmCalc (by Lefungus): Фильтр для сравнения качества видео (подобно psnr (отношения сигнал шум по мощности), но используя другую метрику качества видео). Не завершен. [YV12]
Плагины для вешательного видео (Broadcast Video Plugins):
Эти предназначены заботиться о различных проблемах, которые проявляются, когда захватывается транслируемое по эфиру (аналоговое) видео. Некоторые помогают бороться с разделением яркости/цветности; другие решают проблемы интерференции или компенсируют нерабочую область экрана (overscan).- Super8Equal (by Belgabor): Одна из проблем оцифровки Super8 кинопленок есть неоднородная яркость, производимая проекторами. Обычно яркость спадает по кругу от центра к краям. Данный фильтр был написан для борьбы с этой проблемой. [YV12, YUY2, RGB]
- AutoCrop plugin (by CropsyX): Автоматически обрезает (crops) черные границы клипа. обсуждение. [YV12, YUY2]
- Declick (by Donald Graft): Удаляет светлые горизонтальные случайные полоски (clicks). [YUY2]
- Deflicker filter (by Donald Graft, port of the VirtualDub filter): Данный фильтр исправляет видео, которок имеет вариации яркости во времени, что мы могли бы назвать фликером. [YUY2]
- Conditional Temporal Median Filter (by kevina20723): Условный временной медианный фильтр - удаляет временной шум в форме малых точек и полосок (C-plugin). [YV12]
- X-Logo (by Leuf): Фильтр для удаления логотипов. (Заметьте, что есть внутреннее преобразование в RGB32 и обратно.) [YV12, YUY2, RGB]
- Guava Comb (by Lindsey Dubb): Это гребенчатый (comb) фильтр, предназначенный для удаления радужных помех (rainbows), ползания точек (dot crawl) и мерцания (shimmering) в стационарных частях изображения. [documentation], [обсуждение]. [YUY2]
- FixVHSOversharp (by MrTibs): Поправляет светлые и темные гало (ореолы), которые окружают высококонтрастные края объектов в источниках типа VHS. [обсуждение]. [YUY2]
- BorderControl (by Simon Walters): После захвата видео, вы можете захотеть обрезать его края, чтобы избавиться от "мусора" (rubbish). BorderControl позволяет Вам размыть добавленные бордюры вместо добавления сплошных однородных бордюров, предотвращая артефакты между картинкой и бордюром. [YV12, YUY2]
- FillMargins (by Tom Barry): Фильтр подобный BorderControl. [обсуждение] [YV12]
- Reinterpolate411 (by Tom Barry): Кажется, что четные пикселы цветности просто дублированы в кодеке MainConcept (NTSC). Новый фильтр поможет этому путем отбрасывания нечетных цветовых пикселов и их нового рождения как среднее от двух соседних четных пикселов. [обсуждение]. [YUY2]
Разнообразные плагины (Misc Plugins):- Imagesequence plugin (by Bzzz, modified by Warpenterprises and Sh0dan): Позволяет Вам импортировать последовательности изображенией типа .TIF, .TGA and .JPG files (изображения должны быть 24 или 32 битные). Этот плагин является встроенным начиная с AviSynth v2.52, и называется ImageReader.
- Dup (by Donald Graft): TПредназначен для использования в клипах, которые имеют значительное количество дублированных по содержанию кадров, но которые отличаются из-за шума. Обычно мультфильм анимэ имеет много таких дубликатов. Путем замены шумных дубликатов на точные дубликаты, может быть достигнуто уменьшение битрейта (сжатого видеопотока). обсуждение [YV12, YUY2]
- Convert3d (by hanfrunz): Преобразует чересстрочные 3D фильмы (Movies) (одно поле левая картинка, другое поле правая картинка) в двуцветный формат (anaglyph) (красный/голубой), используя метод экранного смешения ("screen"-blend) из Photoshop. [YUY2, RGB]
- AviSynth monitor "avsmon" (by johann.Langhofer): Этот плагин позволяет Вам просматривать видео при обработке и определить точное значение задержки аудио. [YV12, YUY2 ?, RGB ?]
- AVISynth C API (by kevina20723): С интерфейс. C-плагины должны быть загружены с помощью LoadCPlugin используя AviSynth v2.52 или более старые версии, и могут также быть загружены с LoadPlugin начиая с версии AviSynth v2.53. Совет: держите этот плагин вне вашей папки автозагрузки плагинов чтобы предотвратить аварийное завершение. [обсуждение].
- MaskTools (by Kurosu): Некоторые общие средства (tools) работы с масками. [YV12]
- Call (by Nic): Плагин, который позволяет Вам вызывать и передавать параметры внешним программам командной стоки наподобие Besweet.
- AudioGraph (by Richard Ling, modified by Sh0dan): Отображает на верхней части видео форму аудио волны. [YUY2, RGB]
- Blockbuster (by Sansgrip, перекомпилирован CruNcher): С помощью этого фильтра можно использовать несколько методов, чтобы снизить или исключить блоки DCT: добавление шума (распределенного по Гауссу), повышение резкости, или размывание. [YUY2]
- ReverseFieldDominance (by Sansgrip): Обращает доминантность полей PAL DV. обсуждение. [YUY2, RGB]
- ChromaShift (by Simon Walters): ChromaShift смещает цветоразностную (chrominance) информацию в произвольном направлении, чтобы компенсировать некорректную регистрацию Y/UV. [YUY2]
- CompareYV12 (byShalcker): YV12 версия внутренного фильтра "Compare". [обсуждение]. [YV12]
- SelectByString (by stickboy): Данный фильтр может быть использован, чтобы создать внешние (wrapper) функции для задания наборов параметров (presets) другим фильтрам (C-plugin). [YV12, YUY2, RGB]
- AddGrain (by Tom Barry): AddGrain генерирует зерно, подобное имеющемуся на кинопленках, или другие эффекты (подобно дождю) путем добавления случайного шума к видеоклипу. Этот шум может быть по желанию горизонтально или вертикально коррелирован, чтобы вызвать полосатость. [YV12]
- BT709ToBT601 (by Tom Barry): Преобразует HDTV (BT.709) в SDTV (BT.601) цветовое пространство. [обсуждение] [YV12]
- DctFilter (by Tom Barry): Снижает высокочастотные составляющие шума, используя Дискретное косинусное преобразование ( Discrete Cosine Transform) и обратное ему. Приводит к высокому усилению сжимаемости, когда он использован в конце вашего скрипта. Высота/ширина должны быть кратными 16. обсуждение. [YV12, YUY2]
- FrameDbl (by Tom Barry): Компенсированный по движению удвоитель числа кадров, сделанный из STMedianFilter. [обсуждение] [YV12]
- Undot (by Tom Barry): UnDot это простой медианный фильтр для удаления точек, являющимися отдельными сиротливыми пикселами и шумом в виде "мошек" (комар, mosquito). Он обрезает величину каждого пиксела до стоящей в пределах минимума и максимума его восьми окружающих соседей. [обсуждение]. [YV12, YUY2]
- Chr (by WarpEnterprises): Позволяет Вам добавлять ASCII символы (CHaRacters) и начальное время. Этот плагин будет встроеной функцией начиная с v2.52.
- DVinfo (by WarpEnterprises): Этот фильтр захватывает информацию о временных метках и дате записи из DV-AVI. Он должен работать с типами Type-1 и Type-2, стандартными AVI и openDML.
- Zoom "Pan/Zoom/Rotate" (by WarpEnterprises): Плагин чтобы сдвинуть(Pan)/увеличить(Zoom)/повернуть(Rotate) ваш клип. [RGB32]
- WarpSharp, Xsharpen, UnsharpMask, KenKunNR, KenKunNRT, UVTimingH, UVTimingV, LoadAviUtlInputPlugin, LoadAviUtlFilterPlugin, ConvertYUY2ToAviUtlYC, ConvertAviUtlYCToYUY2, EraseGhost, SearchGhost, EraseGhostV, SearchGhostV, Auto24FPS, AutoDeint, FrameCache, AVIEncodeVideo, LoadPluginEx (от нашего японского друга): Перенесенные (Ported) VirtualDub фильтры и AviUtl фильтры. Некоторая документация может быть найдена [здесь]. Вам необходимо скопировать [msvcp71.dll/msvcr71.dll] (Microsoft C Runtime Library, v7) в Вашу системную папку Windows. [YV12, YUY2]
В3.6: Где я могу скачать утилиты для AviSynth ?
О: Доступно несколько утилит:
- AvsCompare (by TheWEF and aquaplaning): Это маленькая утилита для сравнения видео материалов и/или эффектов выбранных фильтров AviSynth. [обсуждение]
- AvsTimer (by kassandro): Маленький фильтр с практическим отсутствием накладных расходов, который позволяет измерять производительность плагинов или групп плагинов.
- AVISynth BatchScripting: Маленький пакетный файл для быстрого создания "AVS AviSynth скрипт файлов". Доступны пресеты: 1:1-VGA to VCD, DVB/DVD-PAL to 1:1-VGA and DVB/DVD-PAL to VCD. (Работает только в WinNT/2000/XP)
В3.7: Как мне преобразовать клип из одного цветового пространства в другое ?
О: Если Вы используете mpeg2dec3 (подходящий выбор для AviSynth v2.5x) Вы можете также использовать функции преобразования имеющеся в данной dll библиотеке (например если Вы хотите преобразовать в RGB24).
А используя сам AviSynth, так:
преобразование в YV12:
ConvertToYV12
преобразование в YUY2:
ConvertToYUY2
преобразование в RGB:
ConvertToRGB
Отметьте, что преобразование между цветовыми пространствами не выполняется полностью без потерь, и производство нескольких преобразований туда и обратно может ухудшить Ваш сигнал (изображение). Первое преобразование туда-обратно не повредит Ваш источник, но если Вы используете три или более, то может. Начиная с версии v2.03, есть функция ConvertBackToYUY2, которая дает большую симметрию, если Ваш RGB источник был ранее преобразован из YUY2.
В3.8: О чем и когда я должен заботиться, если фильтр X работает в RGB- или YUV-пространстве ?
О: Главное, почему Вы должны заботиться, является возможное увеличение в скорости, которое Вы можете получить, не изменяя без необходимости цветовые пространства. Если Ваш источник в YV12 (при кодировании DVD например, или заватывая от цифровых источников), пытайтесь использовать только фильтры/плагины, которые работают с YV12. С другой стороны, если Ваш источник - в RGB (например от аналогового захвата), попытайтесь использовать тоько фильтры/плагины которые работают в пространстве RGB.
Скорость также отличается для разных цветовых пространств, так как каждое пространство использует разное количество памяти. Наиболее медленное цветовое пространство есть обычно RGB24, так как каждый пиксел (точка) имеет нечетное выравнивание в памяти, поэтому избегайте этого режима. Наиболее быстрый режим обычно YV12 (за которым следует YUY2), так как данные занимают менее половины места чем RGB32. Таким образом, если Вы должны обрабатывать Ваше видео сильно, попробуйте использовать ConvertToYV12 или ConvertToYUY2 перед производством фильтрации. Отметим, что ConvertToRGB преобразует в RGB32 если источник YV12/YUY2 - используйте ConvertToRGB32 для принудительного преобразования RGB24 в RGB32.
Вы должны также рассмотреть цветовое пространство Вашего результата. Если Вы планируете преобразовать в DivX/XviD/Huffyuv в VirtualDub без прииенения фильтров VirtualDub, режим "Fast Recompress" (быстое пережатие) будет поставлять YUY2-данные (или YV12 если Вы используете VirtualdubMod) прямо кодеку, экономя Вам лишнее преобразование цвета. С другой стороны, если Вы планируете использовать TMPGEnc или VirtualDub в режиме "Full Processing" (полная обработка), Вы должны рассмотреть поставку источника как RGB.
В3.9: Как мне использовать и где найти плагины "Subtitler" и "BMP Loader" ?
О: Эти файлы dll files созданы DVD2SVCD, и только DVD2SVCD использует их. Но Вы также можете использовать их в AviSynth. Посмотрите [эту ветку].
В4: Импорт фильтров от VirtualDub:
В4.1: Где я могу скачать последние версии скриптов, которые импортируют фильтры от VirtualDub ?
О: Эти AviSynth скрипты находятся на странице ShareFunctions, или Вы можете скачать пакет, называемый vdub_filtersv15.zip, со ссылок на форуме или http://neuron2.net/hosted.html
В4.2: Какие фильтры импортируются ?
О: Большинство фильтров. Прочитайте соответствующую документацию, имеющуюся в том же zip файле.
В4.3: Работают ли эти скрипты в цветовом пространстве RGB или YUV ?
О: Только в RGB (RGB32).
В4.4: Как мне самому создать такой скрипт ?
О: Пример скрипта (рассматриваемый VirtualDub фильтр может быть скачан с домашней страницы Donald Graft):
Фильтр Smart Bob от Donald Graft:
function VD_SmartBob(clip clip, bool "show_motion", int "threshold", bool "motion_map_denoising")
LoadVirtualdubPlugin("d:\bob.vdf", "_VD_SmartBob", 1)
return clip.SeparateFields._VD_SmartBob(clip.GetParity?1:0,
\ default(show_motion, false)?1:0, default(threshold, 10),
\ default(motion_map_denoising, true)?1:0)
}
VirtualDub плагин SmartBob импортируется командой "LoadVirtualdubPlugin". Первый ее аргумент дает путь к плагину, второй аргумент это имя плагина, которое будет использовано в скрипте, и третий аргумент называется подмотка (preroll).
Подмотка должна быть установлена равной по крайней мере числу кадров, которые необходимо предварительной обработать фильтру, чтобы заполнить буферы и/или обновить его внутренние переменные. Этот последний аргумент используется с некоторыми фильтрами, такими как: SmartBob, SmartDeinterlace, TemporalCleaner и другими. Причина связана с архитектурой фильтрации в Virtual Dub, где будущие кадры недоступны фильтру. Dividee сообщает: "В диалоге "Add filter" VirtualDub, некоторые фильтры имеют параметр "Lag:" (задержка) в их описании. Я думаю это есть величина, которая должна быть использована как подмотка. К несчастью, это указание не всегда присутствует. В этих случаях вы должны использовать предполагаемое значение." Конечно, Вы всегда можете спросить у автора фильтра.
На первом шаге надо найти последовательность аргументов в последней строке, где клип выводится. Сконфигурируйте фильтр в VirtualDub и выберите "Save processing Settings" (сохранить настройки обработки) в меню "File", или нажмите Ctrl+S. Откройте созданный .vcf файл в текстовом редакторе, и вы увидите строки подобно следующим:
VirtualDub.video.filters.Add("smart bob (1.1 beta 2)");
VirtualDub.video.filters.instance[0].Config(1, 0, 10, 1);
Порядок аргументов тот же, который должен быть использован в AviSynth. Чтобы выяснить роль аргументов, поиграйте с ними в VirtualDub и контролируйте получаемые строки.
Второй шаг заключается в тестировании фильтра и сравнении его с фильтром в самом VirtualDub. Что касается собственно программирования скриптов, то Вы можете многому научиться, глядя на скрипты, уже содержащиеся в vdub_filters.avs.
Пример скрипта, который использует функцию VD_SmartBob:
Import("d:\vdub_filters.avs")
AviSource("d:\filename.avi")
ConvertToRGB32 # только если необходимо (но не повредит)
VD_SmartBob(1, 0, 10, 1)
ConvertBackToYUY2 # только если необходимо
$English Date: 2006/12/15 19:29:25 $
Русский перевод 19.05.2005-05.12.2006 Fizick http://bag.hotmail.ru