ストリーミング、ファイルへの記録、およびストリームと記録の結合を実現するスクリプトがいくつかあります。しかし、ストリーミングと何らかのイベントが発生したときに、アラーム前バッファなどの事前に入力されたバッファを使用してファイルに記録を開始するにはどうすればよいでしょうか。または、セグメント化されたファイルを保存し、イベントが発生したときに t-5 と t+5 を結合しますか。
FFMPEG + スクリプトでそれは可能ですか?
答え1
はい、可能です。
HLS ビデオ セグメントを生成するために使用しますffmpeg
。イベント後 (またはイベント中)、.ts
ファイル名またはタイムスタンプに基づいて連続ファイルを一時ファイルに連結し、MP4 などの形式に変換できます。
手元にサンプルコードはありませんが、社内では同様のことを行っています。(将来的には GitHub で公開する予定です)