2013-06-19 2 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이 없습니다.