我试图提取帧使用FFMPEG使用以下命令:
ffmpeg.exe ' -i ' videoFile ' -r 1/5 ' imgsFolder '\%5d.png'
它提取帧并以顺序方式分配帧名称,例如0,1,...
作为提取的一部分,是否可以指定实际帧号?
例如,如果ffmpeg提取10、20。。。帧,它应该将其命名为img00010、img00020,而不是img00000、img00001。。。。
您可以使用“-start_number XX”更改起始编号。
但是你不能改变这个数字的增量(我仔细检查了ffmpeg的源代码)。
也许,最好运行一个shell脚本来重命名文件。我可以看到你正在Windows下运行,所以我不确定你是否有bash。但在linux下,它看起来是这样的:
index=0
increment=10
prefix="new_"
for i in *.png; do printf "%s_%05d.png" $prefix $index; index=$[index+$increment]; done
输入#0, mov, mp4, m4a,3gp,3g2, mj2, from'instagram.mp4':元数据:major_brand: isomminor_version: 512compatible_brands: isomiso2avc1mp41编码器: Lavf55.19.104持续时间:00:00:13.61,开始: 0.000000,比特率: 1163 kb/s流#0:0(und)
我的原始视频“test1.mp4”有以下属性 我是从运行中获得的。 然而,转换视频的道具已经改变。fps是50,tbr是50。与原始视频相比,帧数也有所增加。 在打开这个链接https://superuser.com/questions/1307863/why-is-ffmpeg-changing-framerate-from-60-to-120之后,我发现ffmpeg在转换时使用值而不是,这样就
有人知道如何用ffmpeg或其他工具提取固定数量的帧吗?谢了!
我正在尝试提取几个视频上的所有帧。这些视频是在以可变帧速率保存输出的摄像机上拍摄的,因此,一些帧在时间上比其他帧更接近(根据mediainfo,每秒27到30帧) 这些帧将与一些元数据同步,因此我不仅需要提取它们,还需要保留视频每帧拍摄的[相对]时间信息。 我一直在使用ffmpeg来提取视频帧,当视频帧速率不再恒定时,挑战就来了。任何其他不同于ffmpeg的方法或程序都可以完成任务。