最近用ffmpeg 做hls 的切片 当用海康的摄像机做rtsp流输入:
ffmpeg 命令如下:ffmpeg -y -i "rtsp://220.178.65.131:554/hikvision://218.23.62.231:8000:0:1?username=admin&password=12345" -c:v copy -map 0:0 -flags -global_header -f segment -segment_list playlist.m3u8 -segment_time 10 -segment_format mpeg_ts -segment_list_type m3u8 segment%05d.ts
问题:切片内容不能时事输出,除非收到中断(ctrl+c)才会输出所有的切片文件 和 m3u8文件。
原因:海康摄像机rtsp 流 返回的sdp 中显示有音频流的(而实际上是没有的)。下面 是 海康返回的SDP
v=0
o=- 1109162014219182 0 IN IP4 0.0.0.0
s=HIK Media Server
i=HIK Media Server Session Description : standard
e=NONE
c=IN IP4 0.0.0.0
t=0 0
a=control:*
a=range:npt=0.0-
m=video 0 RTP/AVP 96
i=Video media
a=rtpmap:96 H264/90000
a=fmtp:96 profile-level-id=4D0014;packetization-mode=0
a=control:trackID=1