Вопрос по делу. Нет ли у кого (вдруг?) библиотеки для декодирования MPEG2? В принципе интересна только функция выдергивания полнокадрового фрейма (типа I). Библиотека под C++ Builder, но тут уж что получиться. Сырцы приветствуются.
Чуть подробнее можно что за фрейм, а точнее какая информация из него должна быть получена
Фреймы - типовые фреймы GOP MPEG2 потока.
IBBPBBPBBP
где:
цитата:
"....I - Intra кадры, которые обычно называются опорными и содержат всю информацию об изображении. MPEG последовательности без этих кадров быть не может в принципе. При компрессии I кадров происходит удаление только пространственной избыточности. Именно с этого кадра начинается декодирование изображения в последовательности.
P- Predictive кадры. "Предсказанные" кадры, при формировании которых используется метод предсказания изображения на следующем кадре с учетом компенсации движения от последнего I или P кадра перед формируемым. P кадр также служит для дальнейшего предсказания изображения. P кадр создается с помощью межкадровой компрессии, уменьшающей как пространственную, так и временную избыточность. Изображение P кадра вычитается из следующего изображения и эта разница кодируется и вместе с вектором движения добавляется к сжатым данным.
B - Bi-directional, "двунаправленные" кадры. Они названы так потому, что хранят наиболее существенную информацию с окружающих их I и P кадров. B кадры имеют наивысшую степень компрессии, но требуют предыдущего и последующего изображения для компенсации движения объектов на изображении.... "
Нужно выдернуть I-фрейм, сконвертировать его в битмап, отмасштабировать до иконочного вида, ну а дальше я уже знаю что с ним делать.
Если жестоко то подключи directx граф DVDNavigator (если не вру по памяти) а там и вывод есть, а следовательно и захватить картинку можно - если просто нужна картинка для иконки
Если жестоко то подключи directx граф DVDNavigator (если не вру по памяти) а там и вывод есть, а следовательно и захватить картинку можно - если просто нужна картинка для иконки
Поглядим. Хотя я тут нарыл исходники MPEG2 декодера. Может быть удастся отделаться малой кровью.