【问题标题】:Use FFMPEG to record a RTSP stream to a local file使用 FFMPEG 将 RTSP 流录制到本地文件
【发布时间】:2018-04-18 20:55:41
【问题描述】:
我正在寻找一个 sn-p (C/ObjC),其中最新版本的 FFMPEG 用于捕获 RTSP 或 RTP 流并将其作为 .mp4 文件保存到设备上(使用开始/停止录制按钮)
几乎所有的 sn-ps 都已过时。我想使用 FFMPEG/Libav v3.2-v3.4
我使用IJKPlayer 来显示流,效果很好,但没有包含记录功能。
有什么建议吗?谢谢!
【问题讨论】:
标签:
ios
ffmpeg
stream
record
libav
【解决方案1】:
您可以从命令行使用 ffmpeg 调用。 ffmpeg 语法非常简单。
ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ...
因此,如果您不需要重新编码或解码您的 RTPS 视频流,您可以简单地运行:
ffmpeg -i rtsp://your_stream_url your_file_name.format
格式可以是 avi、mp4、flv 或其他格式,ffmpeg 自动将流打包到输出文件。
更多信息在这里。
https://www.ffmpeg.org/ffmpeg.html
【解决方案2】:
我的演示:
ffmpeg -i "rtsp://admin:admin@192.168.1.100:554/h264/ch1/main/av_stream" -f 段 -segment_time 5 %d.mp4