使用PyQt5 QMediaRecorder录制视频

时间:2020-07-08 10:04:09

标签: python pyqt pyqt5 qtmultimedia qmediarecorder

我正在开发PyQt的界面。我想在按下按钮时使用QMediaRecorder录制视频。如果您能帮助我,我会很高兴。

def openCameraFunction(self):
    self.cameraName = self.availableCameras[self.cameraSelector.currentIndex()].description()
    print(self.cameraName)
    self.camera = QCamera(self.availableCameras[self.cameraSelector.currentIndex()])
    # self.viewFinder.setMediaObject(self.camera)
    self.camera.setViewfinder(self.viewFinder)
    self.camera.setCaptureMode(QCamera.CaptureVideo)
    self.camera.error.connect(lambda: self.cameraAlertFunction(self.camera.errorString()))
    self.camera.start()
    self.filePath = 0

def saveVideoFunction(self):
    path = QFileDialog.getExistingDirectory(self, "Video Kaydet")
    if path:
        self.savePath = path
        self.recorder = QMediaRecorder(self.camera)
        self.recorder.record(os.path.join(self.savePath, "Deneme.avi" ))

0 个答案:

没有答案