多媒体视频开发_(29)使用ffmpeg从视频中获取关键帧

本文介绍了如何使用ffmpeg命令行工具从视频中获取关键帧。通过设置-i参数指定输入视频,-vf过滤器选择关键帧(PICT_TYPE_I),-vsync 2防止多余拷贝,-f image2将关键帧保存为图片,并使用样式的%02d.jpeg命名。此外,还提到了使用ffprobe命令来查看视频帧数。
摘要由CSDN通过智能技术生成

1.使用ffmpeg命令行:

ffmpeg -vsync 2 -i video.mp4 -vf select='eq(pict_type\,I)'  -s 1920*1080 -f image2 img_%02d.jpeg

各个参数解释:
-i :输入文件,这里的话其实就是视频,
-vf:是一个命令行,表示过滤图形的描述, 选择过滤器select会选择帧进行输出:包括过滤器常量
pict_type和对应的类型:PICT_TYPE_I 表示是I帧,即关键帧。
-vsync 2:阻止每个关键帧产生多余的拷贝
-f image2 img_%02d.jpeg:将视频帧写入到图片中,样式的格式一般是:
“%d” 或者 “%0Nd”
-s:分辨率,1920*1080

这样保存下来的关键帧的命名顺序是从1开始的,数字表示第几个关键帧。需要保存关键帧在原始视频中的帧的位置,参考Extracting the index of key frames from a video using ffmpeg,

2.使用ffprobe命令方式:

ffprobe -select_streams 0 -show_
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值