Автор Тема: Создание, старт DirectShow графа из неск. фильтров. Самый быстрый транскод в MKV  (Прочитано 6534 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PopovN [?]

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: 0
    • Награды
Версия AutoIt: 3.3.6.1
Описание:
Ищется решение:
1.1) Составить граф (соединить пины в известном порядке) из фильтров с известными названиями и CLSID-ами(см пример графа ниже)
1.2) Запустить Граф

Точно не требуется:
2.0) интерфейса
2.1) отслеживать и изменять настройки фильтров
2.2) контролировать видео и аудио выводы

Для чего это необходимо
Создание самого быстрого транскодера в MKV контейнер
При "перекодировании" видеофайлов обычно использут схему:
Источник->промежуточный перекодированыый файл видео+промежуточный перекодированый файл аудио->Результат
Посредством DirectShow фильтров схема может выглядеть как:
Источник->Результат
При этом экономя время на перегонке файлов по дисковой подсистеме, более равномерно загружая процессор.
Данная экономия особенно заметна при частичном транскодинге - если не устраивает только аудио:
текущая реализация идеи тратит 10 минут вместо 25 по сравнению со ссылка:http://staxmedia.sf.net [nonactive] при транскодинге 100минут/5ГБ HD-video(перегонка звука в wav-PCM и создание MKV контейнера).
Плюсы для использования при полном транскодинге неочевидны, но при реализации пунктов 2.0-2.2 появится удобство пользования.

Как это реализовано сейчас
3.1) Генерирую файл, описывающий будущий граф
(нажмите для показа/скрытия)
3.2) Запускаю "graphedit.exe option.xgr"
3.3) Жму ентер, сворачиваю окошко

Что есть в AutoIt по DirectShow
ссылка:http://www.autoitscript.com/forum/topic/97487-directshow-udf/ [nonactive]
Используеется, но совсем не описан процесс создания графа - берется по умолчанию из системы
ссылка:http://www.autoitscript.com/forum/topic/121555-directshow-player/ [nonactive]
используется ссылка:http://www.autoitscript.com/forum/topic/110379-autoitobject-udf/ [nonactive], и вижу что механизм выбора фильтра предусмотрен, но полное отсутствие документации сводит к нулю понимание, как и что делать.

Что возможно в будущем
4.1) Создание базы стыкующихся фильтров и как следствие транскодер из всего во все(что есть для DirectShow) за минимальное время.
4.2) Контроль настроек и пинов фильтров и как следствие работа с несколькими источниками и/или несколькими потоками одного вида (две аудиодорожки например) и подстройка кодека автоматически, исходя из каких-либо условий.

« Последнее редактирование: Январь 26, 2011, 01:00:53 от PopovN »

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
145247 Просмотров
Последний ответ Июль 18, 2009, 19:36:48
от `p r o x y
1 Ответов
3326 Просмотров
Последний ответ Октябрь 14, 2010, 22:03:34
от Yashied
0 Ответов
5464 Просмотров
Последний ответ Май 07, 2011, 06:22:47
от Yashied
8 Ответов
6755 Просмотров
Последний ответ Декабрь 17, 2011, 10:00:06
от C2H5OH
13 Ответов
12729 Просмотров
Последний ответ Май 02, 2012, 16:21:37
от Afonichev
5 Ответов
13255 Просмотров
Последний ответ Декабрь 01, 2012, 11:37:28
от C2H5OH
1 Ответов
2655 Просмотров
Последний ответ Октябрь 30, 2013, 02:46:24
от felikc
5 Ответов
1338 Просмотров
Последний ответ Август 19, 2016, 12:45:37
от AZJIO
2 Ответов
736 Просмотров
Последний ответ Апрель 23, 2017, 19:10:20
от Pahuchiy
4 Ответов
2519 Просмотров
Последний ответ Октябрь 14, 2018, 01:53:23
от vaf