FFMPEG将录制内容添加到此命令

时间:2019-08-04 00:30:38

标签: ffmpeg

我网络上的Raspberry Pi IP摄像机广播到Web浏览器。我想保存10分钟的视频片段。这是一行:

raspivid  -t -0 -w 1080 -h 720 -awb auto -fps 30 -b 1200000 -o - |ffmpeg -loglevel quiet -i - -vcodec copy -an -f flv -metadata streamName=myStream tcp://0.0.0.0:6666& 

按照youtube教程,我设法在浏览器上观看了我的ip ip摄像机,但我想记录自己的睡眠以检测呼吸中断。

raspivid  -t -0 -w 1080 -h 720 -awb auto -fps 30 -b 1200000 -o - |ffmpeg -loglevel quiet -i - -vcodec copy -an -f flv -metadata streamName=myStream tcp://0.0.0.0:6666&

工作正常!我只想向文件中添加10分钟视频录制(如果可能,请按时间顺序)

2 个答案:

答案 0 :(得分:1)

您可以使用分段混合器将记录保存在10分钟的分段中。

ffmpeg -loglevel quiet -i - -c copy -an -f flv -metadata streamName=myStream tcp://0.0.0.0:6666 -c copy -an -f segment -segment_time 600 -reset_timestamps 1 vid%d.mp4

除了流媒体外,这还将生成vid1.mp4,vid2.mp4,vid3.mp4 ...

由于关键帧的放置,段的长度可能不完全是10分钟。

答案 1 :(得分:0)

@Gyan建议的另一种方法,您可以结合使用segmentstrftime格式来记录带有文件名的文件,就像它开始记录的时间一样:

video_2019-08-04-12.00.00.flv
video_2019-08-04-12.10.00.flv
video_2019-08-04-12.20.00.flv
...

以下命令:

ffmpeg -loglevel quiet -i - -vcodec copy -an -f flv -metadata streamName=myStream tcp://0.0.0.0:6666 \ 
    -f segment -strftime 1 \ 
    -segment_time 00:10:00 \
    -segment_format flv \
    -an -vcodec copy \
    -reset_timestamps 1 \ 
    video_%Y-%m-%d-%H.%M.%S.flv