使用时间戳而不是序列号命名ffmpeg生成的图像

weo*_*tch 3 filenames ffmpeg

据我所知,从ffmpeg文档来看,它们没有提供在文件名中使用时间戳而不是序号的方法.他们提供的东西可以让你创建0001.jpg,0002.jpg,0003.jpg但不是2011-08-01 7:30:00.jpg,2011-08-01 7:30:01.jpg,2011-08- 01 7:30:02.jpg 任何人都可以想到一个解决方案,可以从ffmpeg获取顺序命名的文件,并使用他们创建的时间命名它们?

小智 6

至少较新版本ffmpegstrftime选项允许您执行您想要的操作.

例如:

ffmpeg -f v4l2 -r 1 -i /dev/video0 -f image2 -strftime 1 "%Y-%m-%d_%H-%M-%S.jpg"
Run Code Online (Sandbox Code Playgroud)

将生成如下文件:

2015-11-20_16-25-06.jpg
Run Code Online (Sandbox Code Playgroud)