Невозможно воспроизвести определенные видео с помощью QMediaPlayer

У меня есть приложение Qt 5.3, которое воспроизводит видео, которое отлично работает для некоторых видео. К сожалению, когда я получаю некоторые файлы .mov, я либо получаю QMediaPlayer::FormatError, либо слышу звук, но не вижу видео.

Я предполагаю, что это связано с отсутствием кодеков, есть ли способ добавить поддержку, чтобы я мог воспроизводить видео?

РЕДАКТИРОВАТЬ: это на OS X


person dempzorz    schedule 09.06.2014    source источник


Ответы (1)


QMediaPlayer может воспроизводить любой формат, поддерживаемый медиасервисом платформы. Вы должны установить правильные кодеки для успешного воспроизведения типа видео. Попробуйте установить кодеки GStreamer в Linux. Если вы используете Windows, установите кодеки KLite.

Реализация QtMultimedia зависит от платформы (использует прямое отображение в Windows, gstream в Linux и т. д.). Возможно, стоит подумать об использовании библиотек, таких как QtAV или libVLC.

Они работают для большинства платформ и не требуют установки дополнительных кодеков и плагинов.

person Nejat    schedule 09.06.2014
comment
Спасибо, я забыл упомянуть в своем первоначальном вопросе, что он работает на OS X. Сегодня вечером я посмотрю на эти библиотеки. - person dempzorz; 09.06.2014
comment
Quicktime воспроизводит видео нормально, но у моего приложения все те же проблемы. В долгосрочной перспективе я, вероятно, выберу одну из этих библиотек, но я хотел бы, чтобы видео работало в краткосрочной перспективе. Я установил кучу кодеков в /Library/QuickTime, но, похоже, это не помогло. - person dempzorz; 10.06.2014