使用 FFMPEG 和 DSHOW 从网络摄像头录制 10 秒的片段

使用 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

但它不起作用。请帮帮我!

答案1

尝试这个:

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 个段将存储在包含第一个段的文件中(覆盖它),依此类推。如果您不想要此行为,请删除此参数。

相关内容