在ffmpeg video segment命令中指定时间戳

问题描述 投票:5回答:1

我有一个来自网络摄像头的连续RTSP流。我想转储流但是在每个长度为1分钟的视频文件中。

我使用以下命令

ffmpeg -i "rtsp://user:[email protected]"  -f mp4 -r 12 -s 640x480 -ar 44100 \
-ac 1 -segment_time 60 -segment_format mp4 "out%03d.mp4"

正在创建的文件的名称是out001.mp4out002.mp4等形式。

我想在文件段的名称中包含时间戳(小时和分钟),例如。 09-30.mp409-31.mp4

如果必须为段提供序列号,是否可以获得类似09-30-001.mp409-31-002.mp4的内容?

ffmpeg
1个回答
8
投票

看来你需要添加“-f段”parameter。这是strftime的一个例子:

 ffmpeg -i your_input -f segment -strftime 1 -segment_time 60 -segment_format mp4 out%Y-%m-%d_%H-%M-%S.mp4

segment_time 60表示60秒,strftime 1表示“启用strftime名称”

对我来说,这个创建的文件的名称如下:

out2015-03-05_10-27-43.mp4

© www.soinside.com 2019 - 2024. All rights reserved.