1

我正在使用与 Qt5.0.1 集成的 Visual Studio 2010。

我想从视频文件中录制或剪辑视频。

我使用 QMediarecorder 但无法录制视频。下面是我正在使用的片段。

任何解决方案都会有所帮助。

QMediaPlayer mediaPlayer;
mediaPlayer.setmedia("c:\\sample.avi");
QVideoWidget videoWidget;
mediaPlayer.setVideoOutput(&videoWidget);
mediaPlayer.play();

QMediaRecorder *mediaRecorder = new QMediaRecorder(&mediaPlayer);
QVideoEncoderSettings *videosettings = new QVideoEncoderSettings;

videosettings->setResolution(1280,720);
videosettings->setQuality(QMultimedia::VeryHighQuality);
videosettings->setFrameRate(25.0);
videosettings->setCodec("H.264Video");
mediaRecorder->setVideoSettings(settings);
QString file = "C:\\record.avi";
QFile file1(file);
file1.open(QIODevice::WriteOnly);
mediaRecorder->setContainerFormat("avi");
mediaRecorder->setOutputLocation(QUrl::fromLocalFile(file));
mediaRecorder->record();

在另一个函数中几秒钟后,我将调用 mediaRecorder->stop();

4

1 回答 1

2

使用时mediaRecorder->setVideoSettings,将其设置为videosettings。你没有变量settings

于 2013-10-28T18:14:40.280 回答