Вы используете плагин, который несовместим с данной версией AviSynth. Как объяснено здесь, плагины, скомпилированные для AviSynth v2.5 не совместимы с AviSynth v1.0x/v2.0x и наоборот.
Вы вероятно установили/зарегистрировали версию AviSynth, которая не содержит данного фильтра. Убедитесь, что нет других версий, разбросанных на Вашем жестком диске (существует возможность, что зарегистрирована версия не из Вашей системной папки). Проверьте, нужная ли стабильная версия зарегистрирована, смотрите здесь.
Установите кодек, который поддерживает YV12. DivX5 или одну из последних сборок XviD или кодек Helix YUV или некоторый другой (ffvfw, ffdshow).
Эта ошибка означает, что вы используете AviSource для открытия AVI файла, но вы не имеете нужного ACM кодека для декодирования аудио потока. Наиболее типичная проблема - если ваше аудио - AC3 или MP3 поток, но вы не имеете соответствующего установленного ACM кодека. Может также случится, что ваше аудио - "кривой" (то есть с некорректным заголовком) MP3 [1] [2] [3].
Существуют несколько решений этой проблемы:
Vid = AviSource("Blah.avi", audio=false) Aud = DirectShowSource("Blah.avi", video=false) AudioDub(Vid, Aud)
Это обычно ндикатор ошибки скрипта, где клипом-источником стало некоторое сообщение об ошибке. Здесь, xyz - это длина текста сообщения об ошибке и 56 - это высота (xyz будет меняться в зависимости от ошибочного сообщения, в то время как высота будет всегда 56 пикселов). Ваш кодировщик воспринимает сообщение об ошибке как входной RGB32 источник, что вызывает ошибку. Открытие скрипт с WMP или VirtualDub должно показать сообщение об ошибке. Исправьте ошибку и повторите попытку кодирования.
Обычно это сообщение выдается если вы не имеете нужного установленного VfW кодека для декодирования вашего видео. Возьмите Gspot для определения, какой кодек вам необходим. Возьмите, например, XviD для ваших клипов MPEG-4 ASP и Cedocida codec для DV клипов. Если вы имеете проблемы с нахождением нужного, поищите на видео форумах.
Однако это также может быть показано, если вы вызываете AviSource слишком много раз в скрипте. Библиотека dll для распакующего кодека загружается отдельно для каждого вызова AviSource. В конечном итоге достигается определяемый операционной системой предел, кодек не может быть загружен, и вы получите это сообщение об ошибке. Обсуждение может быть найдено здесь. Хорошее решение - использовать несколько скриптов (держа каждое ниже проблемного предела вызовов avi) и закодировать их отдельно, и объединить их затем некоторой программой.
Это типичная ошибка, которая встречается, если DirectShow не способно предоставить в AviSynth никакой читаемый формат. Попробуйте создать граф фильтров вручную. Проверьте, можете ли вы сконструировать граф фильтров, который поставляет некоторый формат, который может открыть AviSynth. Если нет, то вам надо скачать дополнительные фильтры DirectShow, которые могут исправить дело. Если вы может проиграть граф в GraphEdit, не забудьте удалить видео и аудио рендеры (формирователи) перед сохранением графа, и открытия его в AviSynth. Некоторые примеры могут быть найдены здесь.
AviSynth имеет проблемы с не-ANSI символами в имени файлов. Он только поддерживает текст 8 битных символов ANSI. Некоторое обсуждение этого: [4] и [5].
Это обычно вызывается выполнением вне области памяти. Это может быть вызвано некоторым плагином, у которого утечка памяти или другая ошибка, но иногда это также может быть вызвано другими причинами (кодеки, приложения ???) [1] [2]. Добавьте SetMemoryMax(...) в начале скрипта. Если это не поможет, сообщите проблему на форуме doom9, и мы попытаемся помочь найти причину, ее вызывающую.
Это означает, что вы передали некорректные аргументы (некорректного типа) вашему скрипт, фильтру или плагину. Например:
# передача float (2.0), в то время как Loop ожидает int: Loop(clip, 2.0)
# передача трех клипов в Overlay вместо двух: AviSource("anime_raw.avi") karaoke = AviSource("karaoke.avi") Trim(0,999) + Trim(1000,1030).Overlay(last, karaoke, mask=sign.ShowAlpha()) + Trim(1031,0) # last должно быть убрано из аргументов Overlay
Так что удостоверьтесь, что предаваемые аргументы - корректного типа, прочитайте документацию при необходимости.
| Содержание FAQ | Общая информация | Загрузка клипов | Открытие скриптов | Общие сообщения об ошибках | Обработка различного контента | Работа с YV12 | Обработка с плагинами от Virtualdub |
$English Date: 2008/07/04 17:58:20 $
Русский перевод 19.05.2005-04.07.2008 Fizick http://bag.hotmail.ru