python运行ffmpeg

本文共有921个字,关键词:

问题:python如何运行ffmpeg进程视频直播?

方法:

rtsp = '"%s"' % m.rtsp
rtmp = 'rtmp://192.168.1.12:1935/live/id%d' % m.id
cmd_str1 = 'ffmpeg -rtsp_transport tcp -i'
cmd_str2 = '-f flv -vcodec copy'
cmd = cmd_str1.split() + [rtsp] + cmd_str2.split() + [rtmp]
cmd_str = ' '.join(cmd)
# 不用shell不行
# p = subprocess.Popen(cmd, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
p = subprocess.Popen(cmd_str, shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
print('='*50)
# stdout, stderr = p.communicate()
# if stderr:
#     raise subprocess.SubprocessError(stderr)
# 运行完成后会生成进程pid,可用于杀掉进程
print(p.pid)

# 杀掉进程
import os
import signal
os.kill(pid, signal.SIGKILL)

参考:

https://blog.csdn.net/hcmdghv587/article/details/106072073
https://www.cnblogs.com/bruce-he/p/14721359.html
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论