python FFmpeg 本机rtmp推流 实时图片
时间: 2023-06-30 19:19:51 浏览: 53
要使用Python和FFmpeg实时推送图片流到RTMP服务器,您可以使用`subprocess`模块在Python中运行FFmpeg。
以下是一个简单的示例代码:
```python
import subprocess
input_file = "input.jpg"
stream_key = "your_stream_key"
command = ['ffmpeg', '-loop', '1', '-i', input_file, '-vf', 'scale=trunc(iw/2)*2:trunc(ih/2)*2', '-pix_fmt', 'yuv420p', '-f', 'flv', 'rtmp://<your-server-ip>/live/' + stream_key]
process = subprocess.Popen(command)
# 按下CTRL+C时停止FFmpeg进程
try:
while True:
pass
except KeyboardInterrupt:
process.terminate()
```
请将`input_file`替换为您要推流的图片文件的路径,将`stream_key`替换为服务器上创建的流密钥,并将`<your-server-ip>`替换为服务器的IP地址。
如果您想要推送摄像头视频的实时流,请使用以下代码:
```python
import subprocess
stream_key = "your_stream_key"
command = ['ffmpeg', '-f', 'v4l2', '-i', '/dev/video0', '-pix_fmt', 'yuv420p', '-f', 'flv', 'rtmp://<your-server-ip>/live/' + stream_key]
process = subprocess.Popen(command)
# 按下CTRL+C时停止FFmpeg进程
try:
while True:
pass
except KeyboardInterrupt:
process.terminate()
```
在运行这些代码之前,您需要在服务器端设置好相应的RTMP服务器,并安装和配置好FFmpeg。
相关推荐















