我网络上的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分钟视频录制(如果可能,请按时间顺序)
答案 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建议的另一种方法,您可以结合使用segment
和strftime
格式来记录带有文件名的文件,就像它开始记录的时间一样:
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