web-dev-qa-db-ja.com

ウェブカメラからFFMPEGとDSHOWを使用して10秒のフラグメントを記録します

私はFFMPEGの初心者です。私は自分のウェブカメラを10秒記録することを決心しました。それぞれ10秒の録音が必要ですが、どうすればよいのかわかりません。

ffmpeg -f dshow -video_size 640x360 -framerate 15 -t 00:00:10 -i video="USB Video Device":audio="Microphone (USB Audio Device)" 1.mp4

だから、完全に録音する必要はありません。プレスが止まるまで、10秒ずつ録音する必要があります。

助けてくれてありがとう!

編集私はちょうどこれを見つけました:

ffmpeg -i rtmp://INPUT -codec copy -f segment -segment_list out.list -segment_time 3600 -segment_wrap 24 out%03d.mp4

私はに変更しました:

ffmpeg -f dshow -video_size 640x360 -framerate 15 -i video="USB Video Device":audio="Microphone (USB Audio Device)" -segment_time 3600 -segment_wrap 24 out%03d.mp4

しかし、それは機能しません。私を助けてください!

2
MM PP

これを試して:

ffmpeg -f dshow -framerate 15 -i video="USB Video Device":audio="Microphone (USB Audio Device)" -s 640x360 -c:v libx264 -g 15 -c:a aac -preset veryfast -segment_time 10 -segment_wrap 24 -f segment %03d.ts

トライアルコマンドから引き継いだセグメントラップは、制限に達すると既存のファイルを上書きします。したがって、24個のセグメントが生成されると、25番目のセグメントは最初のセグメントを含むファイルに保存されます(上書きされます)。この動作を望まない場合は、このパラメーターを削除してください。

3
Gyan