我有一个记录音频15秒的脚本,然后自杀(这需要发生,因为这是录制停止使用gstreamer的唯一方法)。 现在,我想让这个脚本在2分钟后无限期重启。 怎么样? 我无法在脚本本身中执行此操作,因为该过程最终被杀死,我无法弄清楚如何从外部使用另一个python脚本或bash(或shell)来做到这一点。任何帮助将不胜感激。
编辑:这是代码 名称是Rscript.py
import gi
import datetime, time
import sys
import signal
gi.require_version('Gst', '1.0')
from gi.repository import GObject, Gst, Gtk
GObject.threads_init()
Gst.init(None)
pipeline = Gst.Pipeline()
autoaudiosrc = Gst.ElementFactory.make("autoaudiosrc", "autoaudiosrc")
audioconvert = Gst.ElementFactory.make("audioconvert", "audioconvert")
vorbisenc = Gst.ElementFactory.make("vorbisenc", "vorbisenc")
oggmux = Gst.ElementFactory.make("oggmux", "oggmux")
filesink = Gst.ElementFactory.make("filesink", "filesink")
url = datetime.datetime.now()
filesink.set_property("location",url)
pipeline.add( autoaudiosrc)
pipeline.add( audioconvert)
pipeline.add( vorbisenc)
pipeline.add( oggmux)
pipeline.add( filesink)
autoaudiosrc.link( audioconvert)
audioconvert.link( vorbisenc)
vorbisenc.link( oggmux)
oggmux.link( filesink)
pipeline.set_state(Gst.State.PLAYING)
signal.alarm(15)
Gtk.main()
答案 0 :(得分:2)
使用以下内容:
["julien: Yes","elie: Yes", "Mark: No", "Jean: Yes"]