Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Вниз

Изображения ключевых кадров из авишки (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 вся ветка

Форум: "Media";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
14-1095420223
SiJack
2004-09-17 15:23
2004.10.03
В чем фокус?


3-1094385566
Koala
2004-09-05 15:59
2004.10.03
Помогите с ХП


3-1094021618
Senator
2004-09-01 10:53
2004.10.03
SQL


4-1093715324
Valdemar
2004-08-28 21:48
2004.10.03
Защита CD от копирования


1-1095353131
UserUserov
2004-09-16 20:45
2004.10.03
Постоянные программы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский