1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| def start(self):
self.recorder = QMediaRecorder(self.my_webcam)
self.recorder.error.connect(lambda: self.alert(self.recorder.errorString()))
self.recorder.setOutputLocation(QUrl.fromLocalFile("D:/Nicolas/AWDRONE/ROV/dev/ROVPilot_v2/test.mp4"))
try:
settings = self.recorder.videoSettings()
settings.setResolution(640, 480)
print('resolution', settings.resolution())
settings.setQuality(QMultimedia.EncodingQuality.VeryHighQuality)
print('quality', settings.quality())
settings.setFrameRate(25)
print('frameRate', settings.frameRate())
settings.setCodec("video/mp4")
print('codec', settings.codec())
self.recorder.setVideoSettings(settings)
self.recorder.setContainerFormat("mp4")
except Exception as e:
print(e)
self.recorder.record()
#Error {NoError, ResourceError, FormatError, OutOfSpaceError}
#State {StoppedState, RecordingState, PausedState}
#Status { UnavailableStatus, UnloadedStatus, LoadingStatus, LoadedStatus, StartingStatus,
, FinalizingStatus }
print('recorder error', self.recorder.error())
print('recorder state', self.recorder.state())
print('recorder status', self.recorder.status())
print('start') |
Partager