多媒体视频开发_(30)使用ffmpeg在视频中进行抽帧

基于ffmeg进行抽帧共有四种方式:

  • 抽取视频关键帧(I/P/B)
  • 抽取视频场景转换帧
  • 根据时间进行均匀抽帧
  • 抽取指定时间的视频帧

1.抽取视频关键帧(IPB):

视频关键帧(Video Keyframes)是用于视频压缩和视频编解码的帧,视频关键帧是包含了完整信息的帧,其他的非关键帧将会使用与关键帧的差值进行压缩。视频帧具体可以分为IPB帧三种:
I帧表示关键帧,是最完整的帧画面,一般视频封面都选择I帧;
P帧单预测帧,利用之前的I帧或P帧,采用运动预测的方式进行帧间预测编码;
B帧双向预测帧,利用双向帧进行预测编码;
一般情况下关键帧I帧是信息最多的帧,也是用途最多的帧。在视频检索和视频分类任务中一般都借助I帧来完成,I帧数量少包含的信息却是最多的。

使用ffprobe提取出IPB帧的时间:

ffprobe -i 666051400.mp4 -v quiet -select_streams v -show_entries frame=pkt

你可能感兴趣的:(多媒体开发,音视频)