Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Определение параметров видео


Автор: iddqd 8.8.2006, 13:59
Хотелось бы какой-нибудь определённый, нацеленный на это компонент.
Несколько компонентов я уже посмотрел, но они очень сильно замудрены.
Хотелось бы получать все эти данные:
Video: 512x384 (1.33:1), 25 fps, DivX Codec 5.2.1 beta ~999 kbps avg, 0.20 bit/pixel
Audio: 44.100 kHz, MPEG Layer 3, 2 ch, ~80.00 kbps avg
Может немного меньше.

Автор: Romikgy 8.8.2006, 14:18
iddqd, а самому формат файлов прочитать?
PS неизвестно , к какому файлу это относится? avi, mov или еще чего?

Автор: iddqd 8.8.2006, 14:42
Мне бы только для avi и wmv.
С первым уже разобрался. Интересна инфа по второму.

Автор: Romikgy 8.8.2006, 15:21
http://en.wikipedia.org/wiki/Windows_Media_Video
http://www.w3schools.com/media/media_windowsformats.asp
http://www.digitalpreservation.gov/formats/fdd/fdd000091.shtml

Автор: iddqd 8.8.2006, 16:01
Уф. Тяжко, попробую вникнуть.

Автор: Alexeis 9.8.2006, 01:13
Насколько я знаю Wmv закрытый формат, и структуру его узнать сложно, скорее, его надо долбать DirectX, мож он выдаст информацию когда загрузит.

Вот тут 70мб документации по Windows Media Format от Microsoft
http://download.microsoft.com/download/9/f/d/9fdfb288-b4bf-45fa-959c-1cc6d909aa92/wmformat95sdk.exe

Автор: _pussbb 23.9.2007, 12:18
есть прекрасная библиотека по лицензии GNU  mediaInfo
http://mediainfo.sourceforge.net
там есть куча всего но проще всего работать с dll-кой есть примеры использования

Автор: Бопох 9.6.2009, 05:42
Как же это реализовано в медиаплеерах? Можно ли просто перечислить кодеки, установленные в системе и спросить у подходящего? Никто не смотрел исходники? Да, я догадываюсь, что я смешной, но не знаю точно почему smile

Автор: Alexeis 9.6.2009, 11:01
Цитата(Бопох @  9.6.2009,  04:42 Найти цитируемый пост)
Как же это реализовано в медиаплеерах? Можно ли просто перечислить кодеки, установленные в системе и спросить у подходящего?

  Думаю это не к чему. Наверняка такую инфу дает DirectShow после построения графа воспроизведения. Нужно только найти нужный компонент в графе и узнать его свойства.

Автор: Бопох 11.6.2009, 09:26
Alexeis, действительно, накопал кое-чего интересного по DirectShow. Спасибо, буду шарить MSDN.

Автор: Alexeis 11.6.2009, 10:01
Бопох, на самом деле для работы с DirectShow не обязательно лезть в MSDN. Есть уже адаптированная система классов для делфи dspack.

Автор: Бопох 12.6.2009, 19:00
Alexeis, ну как. Надо же в основах разобраться.

Однако, некоторые типы мультимедиа, похоже, всё одно придётся самостоятельно разбирать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)