1

FFMPEG は Web カメラから (たとえば 10 秒) 間隔で記録できますか? ウェブカメラ (私が開発中の p2p ライブ ストリーミング アプリに使用) からの連続した小さなビデオが必要なので、実際には複数のビデオがあることに気付かずに次々と再生できます。

明確なカットが得られるように、キー フレームなどで中断する必要があると思います。

途切れることなく複数のビデオを再生するために、私は Web MediaSource API を使用していますが、実際にはすでにかなりうまく機能しています。

Web カメラ ストリームを複数の可変ビデオ ファイルに分割するだけで済みます。

ありがとう!

4

1 に答える 1

4

汎用ストリーム セグメンターまたは特定のApple HTTP ライブ ストリーミング (HLS) セグメンターを使用できます。

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 fps で 50 フレーム)。セグメントの長さは、キーフレーム間隔の倍数でなければなりません。

于 2015-10-19T12:47:49.673 に答える