Что такое формат файла AVS?
Файл .avs - это текстовый скрипт для AviSynth, приложения-фреймсервера для нелинейной обработки видео в Windows. Вместо прямого редактирования видеофайлов, скрипт .avs описывает конвейер обработки: фильтр источника загружает отснятый материал (например, AviSource() или FFmpegSource2()), а последующие вызовы фильтров выполняют изменение размера, цветокоррекцию, деинтерлейсинг, шумоподавление и многое другое. Сам файл не содержит встроенных видеоданных.
AviSynth работает, предоставляя виртуальный интерфейс AVI хост-приложению. Когда такой инструмент, как VirtualDub2 или энкодер x264, открывает файл .avs, он получает синтезированный видеопоток, созданный цепочкой фильтров - так, как если бы он открыл настоящий файл AVI - без необходимости каких-либо знаний о самом AviSynth. Это делает скрипты .avs распространенным этапом предварительной обработки в рабочих процессах кодирования.
Язык сценариев поддерживает переменные, условные операторы и пользовательские функции. Комментарии начинаются с символа #. Сопутствующий формат .avsi - это файл включения AviSynth, содержащий библиотеки многоразовых функций, который обычно помещается в каталог плагинов для автоматической загрузки при запуске.
AviSynth был создан Беном Рудиак-Гулдом в 2000 году. Активно поддерживаемый форк, AviSynth+, добавляет поддержку 64-битных систем и обработку с высокой разрядностью (от 8 до 32 бит с плавающей запятой). Современной кроссплатформенной альтернативой является VapourSynth, использующий модель сценариев на базе Python. И AviSynth, и AviSynth+ остаются решениями только для Windows.
Безопасность и защита
РИСК: MEDIUMСкрипт AVS - это обычный текст, но скрипты AviSynth могут вызывать внешние функции и загружать DLL-плагины через LoadPlugin(). Вредоносный .avs из ненадежного источника может попытаться загрузить опасную DLL или выполнить скрипт, перегружающий ресурсы. Файлы AVS из доверенных сообществ по кодированию видео безопасны в использовании.
Детали формата
в двух словах- Stardent AVS X Image - Формат растровых изображений из программного обеспечения Application Visualization System (AVS) компании Stardent, начало 1990-х годов. Полностью устарел; современное ПО его не поддерживает.
- Файл проекта / последовательности AVS Video Editor - Некоторые версии AVS Video Editor (Online Media Technologies) сохраняли последовательности проектов с расширением .avs.
Программы, открывающие файлы AVS
Технические подробности
глубокая спецификация| Тип формата | Язык сценариев в обычном тексте, определяющий конвейер обработки видео (фреймсервер) |
| Кодировка текста | ASCII; UTF-8 поддерживается для путей к файлам в AviSynth+ r2768+ |
| Типичный размер файла | 100 байт - 50 КБ (только текст скрипта; ссылочные видеофайлы являются внешними) |
| Модель фреймсервера | Предоставляет виртуальный интерфейс AVI - хост-приложения получают синтезированный видеопоток из цепочки фильтров |
| Структура скрипта | Последовательная цепочка фильтров: фильтр источника → фильтры обработки → дополнительный вывод; поддерживает переменные, условия, пользовательские функции |
| Синтаксис комментариев | Строки, начинающиеся с `#`, являются комментариями |
| Дополнения AviSynth+ | Поддержка 64-бит, обработка с высокой разрядностью (от 8 до 32 бит с плавающей запятой), новые API фильтров помимо оригинального AviSynth |
| Файлы включения | Файлы `.avsi` - это библиотеки функций AviSynth; при размещении в каталоге плагинов они автоматически загружаются при запуске |
| Платформа | Только Windows; AviSynth+ добавляет частичную кроссплатформенную поддержку, но остается преимущественно Windows-решением |
| Совместимость с хост-приложениями | Работает с любым приложением, поддерживающим AVI: VirtualDub2, кодировщики x264/x265, MeGUI, FFmpeg (через плагин avsr) |
| Современная альтернатива | VapourSynth (`.vpy`) - кроссплатформенное создание видеоскриптов на базе Python с сопоставимой моделью цепочки фильтров |
| Выпущен | 2000 (AviSynth 1.0 by Ben Rudiak-Gould) |
| Последняя версия | AviSynth+ 3.7.x (active fork, ongoing) |
| Спецификация | avisynth.nl |
Конвертации AVS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах AVS.
Часто задаваемые вопросы
Как открыть файл AVS?
В чем разница между AviSynth и AviSynth+?
Является ли расширение .avs тем же самым, что и старый формат растровых изображений Stardent?
Что такое VapourSynth и лучше ли он, чем AviSynth?
Можно ли конвертировать AVS в MP4?
ffmpeg -i script.avs output.mp4 (требуется установленный AviSynth+ в качестве источника DirectShow). VirtualDub2 также может кодировать в различные форматы.