Воспроизведение видео в Qt (на Mac)

Этот вопрос возникает из-за того, что я впервые работаю с видео и не знаком с компьютерами Mac. В основном мне трудно понять, как воспроизводить видео (в QWidget или иным образом) с использованием любого стандартного формата, например. avi, mpeg, mov и т. д. В частности,

  • QMovie::supportedFormats() дает мне только .gif и .mng, но мне нужно использовать стандартные форматы. Есть ли способ увеличить количество поддерживаемых форматов?

  • Phonon требует наличия 'бэкэнда, который пользователь должен реализовать себя. Я пытался посмотреть, смогу ли я как-то сделать это с помощью Quicktime, но я не мог запустить приложение — и в любом случае я действительно не видел, как это сделать. Кроме того, Phonon выглядит довольно тяжеловесно, я бы хотел избежать его, если бы мог.

  • Несмотря на то, что в сети есть множество проигрывателей avi (и др.), я думаю, что маловероятно, что я смогу их использовать — мне нужно запускать, останавливать и изменять скорость воспроизведения видео программно, т. е. через моя программа на С++.

Я не уверен, почему это должно быть так сложно - работа с изображениями в Qt совсем несложная по сравнению с этим. Итак: как лучше всего воспроизводить видео из программы C++/Qt?


person Matt Phillips    schedule 17.02.2012    source источник


Ответы (1)


Прекратите то, чем вы занимаетесь прямо сейчас: Фонон — это прошлое, Qt Mobility — это будущее.

После загрузки, компиляции и установки Qt Mobility проверьте примеры: videowidget и videographicsitem, расположенные по адресу: qt-mobility-opensource-src-1.2.0/examples/

Они практически отвечают на все ваши вопросы.

person karlphillip    schedule 17.02.2012
comment
Забавно, я только что предположил из названия, что Qt Mobility — это API для портативных устройств. Но подходит ли он и для настольных приложений? - person Matt Phillips; 17.02.2012