Answers:
使用该-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
如果从命令行运行ffmpeg或avconv,则可以使用以下timeout
命令:
timeout 3600 avconv -f video4linux2 -r 25 -i /dev/video0 -vcodec mpeg4 -y out.mp4
-t
使用此处提供的时间持续时间语法:ffmpeg.org/ffmpeg-utils.html#Time-duration