Суббота, 2024-Апрель-27, 3:02 AM
Приветствую Вас Гость | RSS
Поиск
Главная | Каталог статей | Регистрация | Вход
eXtruder's HQ
Форма входа
Меню сайта

Категории каталога
Видео [3]
Кодинг [2]
Посвящён программированию
Hardware [1]
Разного рода "железки", Equipment.

Друзья сайта

Наш опрос
Необходимо ли обновление aquapack?
Всего ответов: 2

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Видео

Научим Adobe Premiere "понимать" любой формат!

Как известно программы видеомонтажа понимают далеко не все форматы видеофайлов. К примеру, при захвате видео некоторые используют 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.

Категория: Видео | Добавил: extruder (2008-Март-03)
Просмотров: 3280 | Комментарии: 1 | Рейтинг: 1.0/1 |
Всего комментариев: 0
Имя *:
Email *:
Код *:

Copyright ©2024 eXtruder