gpt4 book ai didi

ffmpeg - 将连续 RTSP 流保存为 5-10 分钟长的 mp4 文件

转载 作者:行者123 更新时间:2023-12-02 19:53:25 39 4
gpt4 key购买 nike

如何将流(协议(protocol) rtsp、编解码器 h264)保留在文件(容器 mp4)中?也就是说,输入无限流(使用闭路电视摄像机),输出文件为 mp4 格式,大小为 5-10 分钟的录制时间。

操作系统:debian、ubuntu软件:vlc、ffmpeg(avconv)

目前使用的是这个方案:

cvlc rtsp://admin:admin@10.1.1.1:554/ch1-s1 --sout=file/ts:stream.ts
ffmpeg -i stream.ts -vcodec copy -f mp4 stream.mp4

但它不能连续录制视频(在重新启动之间,vlc 会丢失大约 10 秒的实时视频)。

最佳答案

参见this question并回答服务器故障。 ffmpeg 会做你想做的事。

您正在寻找的功能称为分段。您的命令行将如下所示:

ffmpeg -i rtsp://10.2.2.19/live/ch01_0 -c copy -map 0 -f 段 -segment_time 300 -segment_format mp4“capture-%03d.mp4”

<小时/>

编辑:答案最初使用“avconv”而不是“ffmpeg”,这在当时是有意义的(发行版正在放弃 ffmpeg for avconv),但现在不再有意义。改为使用 ffmpeg。

关于ffmpeg - 将连续 RTSP 流保存为 5-10 分钟长的 mp4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459338/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com