python 推流ffmpeg 到rtsp格式的代码示例
时间: 2023-08-05 22:57:12 浏览: 241
以下是一个推流到 RTSP 格式的 Python 代码示例,使用 ffmpeg 库。
```python
import subprocess
def start_push_stream():
ffmpeg_cmd = 'ffmpeg -f v4l2 -video_size 640x480 -i /dev/video0 -f alsa -i hw:0 -c:v libx264 -preset ultrafast -pix_fmt yuv420p -c:a aac -f rtsp rtsp://localhost:5544/stream'
subprocess.Popen(ffmpeg_cmd, shell=True)
```
解释一下这段代码:
- `ffmpeg -f v4l2 -video_size 640x480 -i /dev/video0 -f alsa -i hw:0`: 指定输入的视频设备和音频设备。
- `-c:v libx264`: 指定使用 H.264 编码器进行视频编码。
- `-preset ultrafast`: 指定编码速度为最快。
- `-pix_fmt yuv420p`: 指定像素格式为 yuv420p。
- `-c:a aac`: 指定使用 AAC 编码器进行音频编码。
- `-f rtsp rtsp://localhost:5544/stream`: 指定输出格式为 RTSP,输出地址为 `rtsp://localhost:5544/stream`。
调用 `subprocess.Popen()` 函数启动 ffmpeg 进程,即可开始推流。
阅读全文