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

时间:2015-02-19 09:06:44

标签: ffmpeg

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

我使用以下命令

ffmpeg -i "rtsp://user:pass@example.com"  -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?

1 个答案:

答案 0 :(得分:7)

似乎您需要添加" -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