gpt4 book ai didi

c++ - QT多媒体,H264电影黑屏

转载 作者:太空狗 更新时间:2023-10-29 23:17:41 30 4
gpt4 key购买 nike

我正在尝试使用 QT Multimedia 框架 (5.0.1) 播放电影,但我只看到黑屏,其中有一段使用 H.264 编码的电影。

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QWidget *mainWidget = new QWidget();
mainWidget->setGeometry(0,0, 1920, 1080);

QVideoWidget *widget = new QVideoWidget(mainWidget);
widget->setGeometry(0, 0, 1920, 1080);

QMediaPlayer *player = new QMediaPlayer;
QUrl localUrl = QUrl::fromLocalFile("test_mov.mov");
player->setMedia(localUrl);
qDebug() << "Player error state -> " << player->error();
qDebug() << "Media supported state -> " << QMediaPlayer::hasSupport("video/mov");
player->setVideoOutput(widget);

mainWidget->show();

player->play();

return a.exec();
}

代码编译正确并在控制台上给出以下输出,而视频小部件保持黑色:

Player error state -> QMediaPlayer::NoError
Media supported state -> 1 // means "Probably supported"

我在 Mac OSX 10.7.5 上使用 Qt 5.0.1。该文件由播放器正确播放并且 ffmpeg -i test_mov.mov 给出

Duration: 00:00:02.52, start: 0.000000, bitrate: 63708 kb/s Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1920x1080, 63684 kb/s, SAR 1745:1920 DAR 349:216, 25 fps, 25 tbr, 25 tbn, 50 tbc

有谁知道 QT Multimedia 支持哪些格式?

谢谢

最佳答案

在 Windows 中,QT 视频文件格式通常以 .mov 文件扩展名出现。 QuickTime 原生支持(不同程度)的其他文件格式包括 AIFF、WAV、DV、MP3 和 MPEG-1。

关于c++ - QT多媒体,H264电影黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16919688/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com