Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Изображения ключевых кадров из авишки (RIFF_AVI)   Найти похожие ветки 

 
Borealis   (2004-06-22 13:02) [0]

Можно ли из AVIшки, например с фильмом, выдрать все ключевые кадры на пример в BMPшки, и если можно то как?
(Желательно без использования TMediaPlayer"а)


 
NailMan ©   (2004-06-22 18:28) [1]

Имея структуру AVI-RIFF можно слить таблицу кадров(idx1), в которой ключевые кадры помечены определенным символом(визуально это треугольничек |> ).

Таблица содержит размер кадра в байтах, смещение от начала образа данных(с начала первого кадра) и идентификатор(содержащий или не содержащий этот самый маркер ключевого кадра).

Вот собственно тебе и намек. Считываешь таблицу, пробегаешься по ней вылавливая нужные записи, выдрачиваешь этот кадр напрямую из файла, и сохраняешь как BMP, только не забудь что BMP имеет строки пикселей снизу вверх, а не напрямую массивом.

Собсно никаких лишних вещей кроме Fileread или подобного.

---
WBR, NailMan aka 2:5020/3337.13


 
Borealis   (2004-06-22 18:47) [2]


> NailMan ©   (22.06.04 18:28) [1]

Я довольно неплохо знаю структуру RIFF_AVI-файлов и idx1 секций. Проблема в том что фильмы обычно сжаты каким нибудь кодеком (ну там DivX или XviD)...


 
NailMan ©   (2004-06-24 17:42) [3]

Ну тогда раз ты знаешь номера тех кадров которые необходимы, то с помощью DirectShow ты сможешь создать граф и подключить к нему граббер. Далее просто - переходишь на нужный кадр-1 делаешь степ на один кадр вперед(встроенным специнтерфейсом) и сграбливаешь кадр в бмп-шку.

Если есть сам DXSDK, то там есть примеры как все это сделать(даже в самом .CHM-е хелпа есть пример подключения граббера).

Пример плеера можешь у меня на сате взять. Только заголовки директовские понядобятся( http://clootie.narod.ru ).

---
WBR, NailMan aka 2:5020/3337.13


 
Borealis   (2004-07-13 12:11) [4]

А можно ли это сделать без оболочек (типа DirectShow)?
Если к примеру вырезать один ключевой кадрик из секции movi, то как его можно подсунуть соответствующему кодеку чтобы он вернул распакованую картинку?
(Ведь ключевые кадры на то и ключевые, что не требуют для своей распаковки информации с предыдущих кадров).



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
4-1093525727
Kniff
2004-08-26 17:08
2004.10.03
Масштабирование окна.


3-1094557571
Vilkkkka
2004-09-07 15:46
2004.10.03
OLTP и OLAP


14-1095427943
peypivo
2004-09-17 17:32
2004.10.03
Что лучше 1с или Парус ?


1-1095321109
Квэнди
2004-09-16 11:51
2004.10.03
проблема с divmod


14-1095330732
Орех
2004-09-16 14:32
2004.10.03
Автоматическое обновление орешника... :))