2013-06-19 62 views
1

我正在使用與Qt5.0.1集成的visual studio 2010。如何使用Qt錄製或剪輯視頻文件中的視頻?

我想記錄或剪輯視頻文件中的視頻。

我使用了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->停止();

回答

2

當您使用mediaRecorder->setVideoSettings時,將其設置爲videosettings。您沒有變數settings