将stream保存到mp4文件

如何保持文件(容器mp4)中的stream(协议rtsp,编解码器h264)? 也就是说,input层出不穷(带有闭路电视摄像头),并且输出文件在mp4格式大小的录制时间为5-10分钟。

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

目前使用这个scheme:

cvlc rtsp://admin:[email protected]:554/ch1-s1 --sout=file/ts:stream.ts ffmpeg -i stream.ts -vcodec copy -f mp4 stream.mp4 

但它不能连续录制video(在重新启动之间vlc丢失了大约10秒的实时video)

VLC不支持分割输出文件。 您可以尝试直接使用ffmpeg,因为它支持输出分段 :

 ffmpeg -i rtsp://admin:[email protected]:554/ch1-s1 -c copy -map 0 -f segment -segment_time 600 -segment_format mp4 "out%03d.mp4" 

因为avconv手册页没有足够的解释性价值,所以了解如何将audio文件分割成10分钟的段(例如,来自一个巨大的长文件的很多短文件,例如用于汽车立体声)可能是有帮助的。 下面是一个工作的shell命令行来分割文件“interview.mp3”。 使用较less的参数(地图)在这里不工作。 一些audio文件需要-map 0:0,观看输出提示。

 avconv -i interview.mp3 -codec copy -map 0 -f segment -segment_format mp3 -segment_time 600 "iview%03d.mp3"