一段时间后停止录制


13

我有一台使用的网络摄像头录制视频的设备ffmpeg。录制开始时,我得到了USR1信号,它的运行效果很好。停止录制后,我们会收到USR2信号。

但是我想在录制1小时后停止录制。

我不知道,但我想我必须在1小时后将USR2信号传递到设备。

那么我该怎么做... !!!

提前致谢。

Answers:


23

使用该-t选项。来自man ffmpeg

-t 持续时间(输入/输出)

当用作输入选项时(在之前-i),请限制从输入文件读取数据的持续时间

当用作输出选项时(在输出文件名之前),请在持续时间达到duration以后停止写入输出。

duration必须是一个持续时间规范,请参见ffmpeg-utils(1)手册中“持续时间”部分

-to并且-t是互斥的并且-t具有优先权。

记录一小时的示例:

ffmpeg -f v4l2 -i /dev/video0 -t 01:00:00 output

或以秒为单位:

ffmpeg -f v4l2 -i /dev/video0 -t 3600 output

3
-t使用此处提供的时间持续时间语法:ffmpeg.org/ffmpeg-utils.html#Time-duration
Hengjie


0

如果您事先知道超时,则应该定义地使用给定的方法,但是,如果您确实想向进程发送信号,则可以使用kill命令(尽管TERM或KILL使用了90%,但可以发送ANY信号-杀死-s USR2 pid)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.