def start(self):
if not hasattr(self.pipeline, 'pipeline'):
logger.error('Pipeline could not be parsed, exiting')
self.exit()
audio_fakesink = self.pipeline.pipeline.get_by_name("afakesink")
self._audio_fakesink_pad = audio_fakesink.get_static_pad('sink')
self._id_prob_audio_sink = self._audio_fakesink_pad.add_probe(Gst.PadProbeType.BUFFER, self.on_audio_fakesink_buffer, None)
video_fakesink = self.pipeline.pipeline.get_by_name("vfakesink")
self._video_src_pad = video_fakesink.get_static_pad('sink')
self._id_prob_video_sink = self._video_src_pad.add_probe(Gst.PadProbeType.BUFFER, self.on_video_fakesink_buffer, None)
self.pipeline_success = False
self.pipeline.run()
self._start_time = time.time()
logger.info("start pipeline")
评论列表
文章目录