我目前正在运行python 2.7脚本,使用两个并发运行的线程。一个线程一直在寻找输入(此时为raw_input),当它获得一个全局变量时激活它。另一个使用bash ffmpeg命令和子进程一致记录。当前一个线程的全局变量处于活动状态时,后一个线程会触发一个事件。
我的问题是,虽然第二个线程是从流中录制视频,但我无法输入任何内容,并且录制之间的中断非常短。所以基本上它保持记录30秒并覆盖自己,而不允许我激活变量以保存当前文件。
我尝试使用&amp ;,在后台运行子进程中的ffmpeg。通过隐藏它的输出但在那里没有太大的成功。
任何人都可以帮助我,最好是一个小例子吗?
目前我的基本录音线程:
from subprocess import Popen
Last30S_Command = (["ffmpeg", "-i", "rtsp://admin:12345@192.168.25.179:554/Streaming/Channels/1", "-r", "30", "-vcodec", "copy", "-an", "-t", "30", "-y", "/Path/Last30S.mp4"])
subprocess.call(Last30S_Command)