Как известно программы видеомонтажа понимают далеко не все
форматы видеофайлов. К примеру, при захвате видео некоторые используют XviD, что удобнее при захвате
длительных записей, это значительно уменьшает размер при довольно высокой
скорости. Проблема в том, что программы вроде Adobe Premiere не
«дружат» с XviD. Так же
он не может работать с форматами MP4, MKV и OGM.
С этими форматами можно поступить так: «вырвать» потоки видео и аудио а затем
«смуксить» их в AVI, но
это тоже не решение, здесь всё зависит от применённого видеокодера. AVS скрипты
они тоже не принимают. Проблема решаема использованием связки AviSynth->AVIS (ffdshow). ffdshow имеет «враппер» AviSynth с FOURCC - AVIS,
что позволяет использовать AviSynth скрипты прямо в AVI файлах. Для этого служит входящая в
состав прога makeAVIS.
Рассказывать что такое AviSynth и как его использовать не стану, это материал отдельной
статьи. В сети имеется достаточное кол-во материалов на тему, в т.ч. на русском
языке. Делаем AviSynth скрипт вида:
aviSource (“input.avi”)
return last
или для MKV
- используется DirectShow декодирование, необходимо соответствующим образом настроить
сплиттер и декодер, дабы избежать потери кадров во время задержек:
directShowSource (“input.mkv”) return last
Если необходимо обработать сразу несколько файлов, то тут
можно воспользоваться инструментом под названием ScriptWriter. В этом случае надо сделать
шаблон AVST, по сути
это тот же скрипт, он может иметь вид:
aviSource (“%f”) return last Затем в ScriptWriter указываем шаблон и набор файлов, на выходе имеем нужные
скрипты.
В каталоге WINDOWS создаём файл makeAVIS.cmd с
содержимым (заменив при необходимости путь к ffdshow):
@ECHO OFF for %%i in (%1) do "C:\Program Files\ffdshow\makeAVIS.exe"
-i %%i -v "%%i -AVIS.avi" -s 1 -V
Файл можно создать и в другом месте, но для этого придётся
прописывать путь поиска файлов (параметр Path в Environment Variables). Далее достаточно открыть командную строку в папке с AVS файлом
(скриптом) и набрав:
makeAVIS input.avs
если необходимо обработать сразу серию файлов:
makeAVIS *.avs
Эту операцию можно так же проделать при помощи FAR или
Total Commander, открыв каталог и
набрав эту команду в его командной строке, облегчив поиск папки из командной
строки.
На выходе получим файлы с именем вроде “input.avs -AVIS.avi”. Полученные файлы можно использовать в Adobe Premiere или
аналоге.
Ссылку на ScriptWriter можно найти на форуме doom9.org.
|