Python RTSP音频操作
上一篇,我们介绍了Python拉取RTSP音频流,并进行基本处理,本文介绍FFmpeg与RTSP的一些常用操作。
只拉取音频流
allowed_media_types='audio'
相对于默认的音视频流全部拉取,只拉取音频流,这样可以明显降低带宽使用量。
import ffmpeg
host = '172.28.51.122'
(
ffmpeg
.input('rtsp://' + 'admin:password@' + host,allowed_media_types='audio')['a']
.output(saved_audio.wav', acodec='pcm_s16le', ac=1, ar='16k')
.overwrite_output()
.run(capture_stdout=True)
)
持续拉取RTSP流
rtsp_transport='tcp'
默认,FFmpeg拉取音频流30秒后就停止,需配置参数rtsp_transport='tcp'以解决此问题。
import ffmpeg
host = '172.28.51.122'