实现目标
安全堡垒机项目,欲将gstreamer硬件加速视频压缩转码功能集成到厂站后端。
操作过程截图记录
删除以下部分:
第一个方案:
第二个方案:
增加以下部分:
转码命令如下:
subprocess.run("gst-launch-1.0 -e filesrc location={target} ! flvdemux name=demux demux.video ! vpudec ! vpuenc_h264 quant=30 gop-size=2000 ! queue ! h264parse ! mp4mux ! filesink location={comp} ".format(target=filefullpath, comp=self.sync_path + file.replace(".flv",".mp4")), shell=True)
os.remove(filefullpath) #删除之前的那个flv文件
第三个方案:
换了几次压缩视频+转码的方案
→调用线程class类→通过stats定时检查→放到obsrecord推流结束后执行压缩视频的线程
写到定时检查的stat.py文件位置中去
webapp.py里只在这里用到了stats