Как можно воспроизвести FLV-файл с Youtube в приложении C ++? - PullRequest
1 голос
/ 19 января 2010

Я использую C ++ для получения видео ссылок на Youtube, но теперь я хотел бы иметь возможность воспроизводить поток в своем приложении.

Используя C ++ wxWidgets, какие кроссплатформенные опции у меня есть?

Ответы [ 4 ]

2 голосов
/ 19 января 2010

FFMPEG поддерживает демультиплексирование и декодирование формата FLV (среди прочих) и является лучшей из известных мне реализаций, кроме самой Flash. Он относительно прост в использовании и используется всеми программами, предложенными для декодирования Flash Video.

2 голосов
/ 19 января 2010

Класс wxMediaCtrl в wxWidgets используется для воспроизведения видео:

http://docs.wxwidgets.org/stable/wx_wxmediactrl.html

http://docs.wxwidgets.org/trunk/classwx_media_ctrl.html

В MacOS X и Windows wxMediaCtrl использует собственный бэкэнд, а в Linux GStreamer. Я не знаю, поддерживают ли родные бэкэнды на первых двух flv.

2 голосов
/ 19 января 2010

Посмотрите на существующие видеоплееры, такие как mplayer или vlc, которые могут воспроизводить FLV-файлы. Если вы хотите что-то более низкого уровня, Qt :: media поддерживает Gstream, который поддерживает flv. Однако это может пойти против того, что вы хотите, так как вы используете wxwidgets.

Затем вы можете напрямую изучить интеграцию GStreamer в своем приложении.

0 голосов
/ 19 января 2010

После некоторых поисков в Google, я считаю, что в C ++ нет ничего заранее созданного для WxWidgets, но вы сможете найти декодер и использовать его API.

...