Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Воспроизвести видео кодека H264 в с++

748
09 мая 2009 года
AlphaOmega
159 / / 28.09.2004
Привет всем.
Вообщем интересует как в билдере (1-ом или 6-ом), по возможности без установки дополнительных компонентов, можно воспроизвести видео файл кодированный H264 (можно как AVI, так и MKV).
Требуется воспроизведение со звуком.
Выбор других звуковых дорожек или субтитров - не нужен.
Изображение нужно "спроецировать" в окно программы (ну как в TMediaPlayer и там параметр Display с возможность указать в нём TPanel)

следить за воспроизведением не обязательно - то есть нужно видео
запустить и просмотреть безо всяких перемоток или остановок.
1
09 мая 2009 года
kot_
7.3K / / 20.01.2000
Давненько не было видно.
А обычный TMediaPlayer разве не воспроизводит при установленных кодеках?
748
09 мая 2009 года
AlphaOmega
159 / / 28.09.2004
Цитата: kot_
Давненько не было видно.
А обычный TMediaPlayer разве не воспроизводит при установленных кодеках?


Да, давно не кодил. занят был...
Медиаплеер берёт только обычне кодеки.
А H264 относится к какому-то особому сорту - его даже virtualdub без какой-то там штуки не открывает....

что-то с wfv связанное вроде

кстати mediaplayer правильно определяет габариты видео, но не воспроизводит его

1
09 мая 2009 года
kot_
7.3K / / 20.01.2000
хм. специально попробовал - у меня воспроизводится без всяких проблем. Если фрагмет видио небольшой (не более 1-2 мб) могу глянуть твой файл. Если не устраивает работа с компонентом - то проще посмотреть исходники например того же VD или ffdshow
748
09 мая 2009 года
AlphaOmega
159 / / 28.09.2004
Цитата: kot_
хм. специально попробовал - у меня воспроизводится без всяких проблем. Если фрагмет видио небольшой (не более 1-2 мб) могу глянуть твой файл.[/URL]

Попробовал "сторонний" файл - открылся. а мои (сжатые x264) не открываются.

отрезал кусок (без пережатия, но отрезав первый блок) - открылся!
ничего не понимаю....

кстати, а можно задать стандартному медиаплееру каким фильтром (например coreAVC) воспроизводить файл?

1
09 мая 2009 года
kot_
7.3K / / 20.01.2000
Я таких способов не знаю. Посмотри исходник компонента - по идее он же должен както получать список установленых кодеков - думаю сли надо можно расширить его функциональность.
748
10 мая 2009 года
AlphaOmega
159 / / 28.09.2004
ну вообщем пока временно можно тему закрыть, благодаря тебе удалось установить, что "отрезанные" кусочки он воспроизводит, а значит задача-минимум достигнута! спасибо!
240
10 мая 2009 года
aks
2.5K / / 14.07.2006
Собственно чтобы не зависить от кодеков - бкрешь библиотеку ffmpeg ( кстати ffdshow упомянутый на её основе) и разбираешь конкретный свой формат. Там все для этого есть. А уж как отобразить декодированную картинку и звук думаю разберешся.
748
10 мая 2009 года
AlphaOmega
159 / / 28.09.2004
Цитата: aks
Собственно чтобы не зависить от кодеков - бкрешь библиотеку ffmpeg ( кстати ffdshow упомянутый на её основе) и разбираешь конкретный свой формат. Там все для этого есть

А ссылочки есть?

1
10 мая 2009 года
kot_
7.3K / / 20.01.2000
Да ссылочка то выше в моем сообщении. :)
748
10 мая 2009 года
AlphaOmega
159 / / 28.09.2004
А есть какая-нибудь ссылочка с простейшим примером для работы в билдере с DirectShow?
1
10 мая 2009 года
kot_
7.3K / / 20.01.2000
у меня гдето в архивах лежит - но это не раньше чем через 3-4 дня смогу поиском заниматься. но по сути оно ничем не отличается в принципе :) Посмотри исходники того же VirtualDub - там найдешь для себя неплохие примеры.
240
11 мая 2009 года
aks
2.5K / / 14.07.2006
Цитата: AlphaOmega
А ссылочки есть?



Цитата: kot_
Да ссылочка то выше в моем сообщении. :)



Не совсем. если говорить именно о ffmpeg с библиотеками avformat и avcodec то это: http://ffmpeg.org/

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог