2015-10-19 76 views
1

创建连续的视频可以从ffmpeg的摄像头记录中(例如10秒)的时间间隔? 我需要网络摄像头的连续小视频(用于p2p直播应用程序,我正在开发),以便我可以在不知不觉中播放它们,实际上有多个视频。FFMPEG:从摄像头

我想,我必须在关键帧或这样的突破,使我有明确的削减。

对于播放多个视频无口吃我使用Web MediaSource的API和它的实际工作得很好了。

我只需要段的摄像头流分成多个可变的视频文件。

谢谢!

回答

4

您可以使用通用stream segmenter或特定Apple HTTP Live Streaming (HLS) segmenter

例Linux上的流分段:

ffmpeg -f v4l2 -framerate 25 -video_size 640x480 -i /dev/video0 -an -f segment -segment_time 10 -segment_format_options movflags=+faststart out%03d.mp4

可以设置与GOP大小选项(-g),即恒定的关键帧间隔:

-c:v libx264 -r 25 -g 50

把一个关键帧每2秒(25帧每秒50帧)。段持续时间必须是关键帧间隔的倍数。