# AviSynth FAQ - некоторые типичные сообщения об ошибках

## Содержание

1. Я получил сообщение "LoadPlugin: unable to load "xxx (some plugin)" is not an AviSynth 1.0/AviSynth 2.0 plugin"?
2. При загрузке AVS файла я получил от AviSynth следующее сообщение: "Script error, there is no function named "xxx (имя некоторого фильтра)"" ?
3. Я установил AviSynth v2.5 и получил следующее сообщение об ошибке: "Не могу найти декомпрессор для 'YV12' формата (unknown)"?
4. При кодировании я получаю следующую ошибку "ACM failed to suggest a compatible PCM format"?
5. При кодировании я получаю следующую ошибку: "framesize xyz x 56 not supported"?
6. При открытии скрипта я получаю следующее сообщение об ошибке: "AVISource: couldn't locate a decompressor for fourcc (...)"?
7. При открытии скрипта я получаю следующее сообщение об ошибке: "DirectShowSource: Could not open as video or audio
   Video Returned: "DirectShowSource: the filter graph manager won't talk to me""?
8. Я пытаюсь загрузить скрипт, который имеет имя и путь с смесью японских символов (чье-то имя) и текста Ascii. Я получаю ошибку импорта, и отображаемый путь имеет некоторые странные символы (не японские)?
9. При загрузке скрипта я получаю следующее сообщение: "CAVIStreamSynth: System exception - Access Violation at 0x0, reading from 0x0"?
10. При загрузке скрипта я получаю сообщение типа: "Avisynth open failure: Script error: Invalid arguments to function "xxx (некоторый filter)" (I:\Video.avs, line 5)"

### Я получил сообщение "LoadPlugin: unable to load "xxx (some plugin)" is not an AviSynth 1.0/AviSynth 2.0 plugin"?

Вы используете плагин, который несовместим с данной версией AviSynth. Как объяснено здесь, плагины, скомпилированные для AviSynth v2.5 не совместимы с AviSynth v1.0x/v2.0x и наоборот.

### При загрузке AVS файла я получил от AviSynth следующее сообщение: "Script error, there is no function named "xxx (имя некоторого фильтра)"" ?

Вы вероятно установили/зарегистрировали версию AviSynth, которая не содержит данного фильтра. Убедитесь, что нет других версий, разбросанных на Вашем жестком диске (существует возможность, что зарегистрирована версия не из Вашей системной папки). Проверьте, нужная ли стабильная версия зарегистрирована, смотрите здесь.

### Я установил AviSynth v2.5 и получил следующее сообщение об ошибке: "Не могу найти декомпрессор для 'YV12' формата (unknown)"?

Установите кодек, который поддерживает YV12. DivX5 или одну из последних сборок XviD или кодек Helix YUV или некоторый другой (ffvfw, ffdshow).

### При кодировании я получаю следующую ошибку "ACM failed to suggest a compatible PCM format"?

Эта ошибка означает, что вы используете AviSource для открытия AVI файла, но вы не имеете нужного ACM кодека для декодирования аудио потока. Наиболее типичная проблема - если ваше аудио - AC3 или MP3 поток, но вы не имеете соответствующего установленного ACM кодека. Может также случится, что ваше аудио - "кривой" (то есть с некорректным заголовком) MP3 [1] [2] [3].

Существуют несколько решений этой проблемы:

- Достаньте необходимый ACM кодек. Вы можете использовать GSpot для определения, с каким аудио потоком вы имеете дело. Необходимые ACM кодеки могут быть найдены здесь.
- Демультиплексируйте (отделите) ваше аудио программой типа AVI-Mux GUI или VirtualDub, и импортируйте ваше аудио специальным плагином. Смотри также здесь.
DirectShowSource для открытия аудио. Установите ffdshow и разрешите нужный аудио формат вкладке на "Audio Decoder Properties". Создайте следующий скрипт:

    Vid = AviSource("Blah.avi", audio=false)
    Aud = DirectShowSource("Blah.avi", video=false)
    AudioDub(Vid, Aud)

### При кодировании я получаю следующую ошибку: "framesize xyz x 56 not supported"?

Это обычно ндикатор ошибки скрипта, где клипом-источником стало некоторое сообщение об ошибке. Здесь, xyz - это длина текста сообщения об ошибке и 56 - это высота (xyz будет меняться в зависимости от ошибочного сообщения, в то время как высота будет всегда 56 пикселов). Ваш кодировщик воспринимает сообщение об ошибке как входной RGB32 источник, что вызывает ошибку. Открытие скрипт с WMP или VirtualDub должно показать сообщение об ошибке. Исправьте ошибку и повторите попытку кодирования.

### При открытии скрипта я получаю следующее сообщение об ошибке: "AVISource: couldn't locate a decompressor for fourcc (...)"?

Обычно это сообщение выдается если вы не имеете нужного установленного VfW кодека для декодирования вашего видео. Возьмите Gspot для определения, какой кодек вам необходим. Возьмите, например, XviD для ваших клипов MPEG-4 ASP и Cedocida codec для DV клипов. Если вы имеете проблемы с нахождением нужного, поищите на видео форумах.

Однако это также может быть показано, если вы вызываете AviSource слишком много раз в скрипте. Библиотека dll для распакующего кодека загружается отдельно для каждого вызова AviSource. В конечном итоге достигается определяемый операционной системой предел, кодек не может быть загружен, и вы получите это сообщение об ошибке. Обсуждение может быть найдено здесь. Хорошее решение - использовать несколько скриптов (держа каждое ниже проблемного предела вызовов avi) и закодировать их отдельно, и объединить их затем некоторой программой.

### При открытии скрипта я получаю следующее сообщение об ошибке: "DirectShowSource: Could not open as video or audio
Video Returned: "DirectShowSource: the filter graph manager won't talk to me""?

Это типичная ошибка, которая встречается, если DirectShow не способно предоставить в AviSynth никакой читаемый формат. Попробуйте создать граф фильтров вручную. Проверьте, можете ли вы сконструировать граф фильтров, который поставляет некоторый формат, который может открыть AviSynth. Если нет, то вам надо скачать дополнительные фильтры DirectShow, которые могут исправить дело. Если вы может проиграть граф в GraphEdit, не забудьте удалить видео и аудио рендеры (формирователи) перед сохранением графа, и открытия его в AviSynth. Некоторые примеры могут быть найдены здесь.

### Я пытаюсь загрузить скрипт, который имеет имя и путь с смесью японских символов (чье-то имя) и текста Ascii. Я получаю ошибку импорта, и отображаемый путь имеет некоторые странные символы (не японские)?

AviSynth имеет проблемы с не-ANSI символами в имени файлов. Он только поддерживает текст 8 битных символов ANSI. Некоторое обсуждение этого: [4] и [5].

### При загрузке скрипта я получаю следующее сообщение: "CAVIStreamSynth: System exception - Access Violation at 0x0, reading from 0x0"?

Это обычно вызывается выполнением вне области памяти. Это может быть вызвано некоторым плагином, у которого утечка памяти или другая ошибка, но иногда это также может быть вызвано другими причинами (кодеки, приложения ???) [1] [2]. Добавьте SetMemoryMax(...) в начале скрипта. Если это не поможет, сообщите проблему на форуме doom9, и мы попытаемся помочь найти причину, ее вызывающую.

### При загрузке скрипта я получаю сообщение типа: "Avisynth open failure: Script error: Invalid arguments to function "xxx (некоторый filter)" (I:\Video.avs, line 5)"

Это означает, что вы передали некорректные аргументы (некорректного типа) вашему скрипт, фильтру или плагину. Например:

    # передача 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`