FFmpeg 录制 RTSP 流

Reference

  • 《FFmpeg 从入门到精通》

FFmpeg 操作 RTSP 的参数

参数 类型 说明
initial_pause 布尔 建立连接后暂停播放
rtsp_transport 标记 设置 RTSP 传输协议,具体如下:
udp:UDP
tcp:TCP
udp_multicast:UDP 多播协议
http:HTTP 隧道
rtsp_flags 标记 RTSP 使用标记,具体如下:
filter_src:只接收指定 IP 的流
listen:设置为被动接收模式
prefer_tcp:TCP 亲和模式,如果 TCP 可用则首选 TCP 传输
allowed_media_types 标记 设置允许接收的数据模式(默认为全部开启):
video:只接收视频
audio:只接收音频
data:只接收数据
subtitle:只接收字幕
min_port 整数 设置最小本地 UDP 端口,默认为 5000
max_port 整数 设置最大本地 UDP 端口,默认为 65000
timeout 整数 设置监听端口超时时间
reorder_queue_size 整数 设置录制数据 Buffer 的大小
buffer_size 整数 设置底层传输包 Buffer 的大小
user-agent 字符串 用户客户端标识

参数使用示例

rtsp_transport

FFmpeg 默认使用的 RTSP 拉流的方式是 UDP 传输。

1、输入命令:

1
ffmpeg -rtsp_transport tcp -i rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov -c copy -f mp4 output.mp4

2、输出结果:


本文标题:FFmpeg 录制 RTSP 流

文章作者:魏超

发布时间:2018年07月29日 - 15:07

最后更新:2018年12月07日 - 19:12

原始链接:http://www.weichao.io/2018/07/29/FFmpeg-录制-RTSP-流/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

---------------------本文结束---------------------