|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.02.2016, 14:01 | #1 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Параметры медиа-контейнеров.
Появилась задача, в процессе решения которой требуется вытаскивать информашку из видео-файлов. Для начала меня интересует длительность и размеры кадра (длинь/ширь). Актуально для FLV, MP4, WEBM, MKV.
Чот часа 3 мучаю гугол, и нифига. Поделитесь опытом, у кого он есть, плиз. З.Ы. Как прочитать инфу из AVI - знаю (avifil32.dll). Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
18.02.2016, 15:27 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
никогда не сталкивался..
поиском наткнулся на статейку: http://stackoverflow.com/questions/1...flv-mov-videos посмотрите, вдруг найдёте что-то полезное.. А ещё, если не найдётся более цивильного варианта, то можно искать консольные утилиты (скорее всего для каждого контейнера - свою) и дёргать их, получая их вывод... Костыли, конечно, но, как вариант... |
18.02.2016, 15:32 | #3 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
18.02.2016, 15:57 | #4 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
18.02.2016, 20:11 | #5 |
Форумчанин
Регистрация: 23.01.2016
Сообщений: 608
|
Можно проще, DirectShow. Строишь граф, грузишь видео, через методы интерфейса IBasicVideo получаешь размеры кадра GetVideoSize(), битрейт get_BitRate(), длительность get_AvgTimePerFrame(). Работать будет на всех контейнерах, кодеки на которые есть в ОС.
Это же и одновременно недостаток - нет соответствущего кодека, граф не будет построен и параметры не будут определены. p.s.: конечно, еще можно сигнатуру файла вычитывать ) |
18.02.2016, 21:01 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
22.02.2016, 18:04 | #7 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Кароче, господа.
Задача решена. Кому интересно - обращайтесь. 308.png Пример построил на основе чужих исходников, которые я честно украл вот тут в интернетах. Исходники старые, для delphi 7, поэтому пришлось обработать их напильником, кувалдой и русским матом. Общая структура инфы медиафайлов имеет устрашающий вид. Код:
Список форматов, с которыми может работать мой пример: AAC, APE, AVI, DIVX, FLV, M4A, MP4, MOV, 3GP, MKV, MP3, MPG, MPEG, MPC, OFR, OFS, OGG, OGA, OGM, SPX, FLA, FLAC, RM, RA, RAM, TTA, WAV, WV, WMA, WMV, ASF. з.ы. попутно прокачал свой скилл по поиску исходников в интернетах. грамотно гуглить – это вам не это! Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
Последний раз редактировалось min@y™; 22.02.2016 в 19:42. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка программы с использованием контейнеров-массивов | Xumera | C++ Builder | 4 | 13.03.2014 20:32 |
Стеганография с использованием графических контейнеров + сжатие | Шокир | Общие вопросы Delphi | 0 | 08.04.2013 15:28 |
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА | Юрий62 | Помощь студентам | 1 | 04.12.2011 14:09 |
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА | Kira09 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 19.12.2010 17:28 |
Обработка массивов структур с использованием контейнеров | artyom060791 | Помощь студентам | 0 | 14.04.2009 22:43 |