C++实时视频抽帧抓图功能(附源码)
C++常用功能源码系列
文章目录
- C++常用功能源码系列
- 前言
- 一、什么是抽帧
- 二、抽帧代码
- 三、验证抽帧接口
- 总结
前言
本文是C/C++常用功能代码封装专栏的导航贴。部分来源于实战项目中的部分功能提炼,希望能够达到你在自己的项目中拿来就用的效果,这样更好的服务于工作实践。
专栏介绍:专栏讲本人近10年后端开发常用的案例,以高质量的代码提取出来,并对其进行了介绍。代码拿去可以直接使用的,可以解决C++常见的问题。
专栏使用人群:C++软件开发人员
一、什么是抽帧
抽帧(Frame Sampling/Skipping)是视频处理中一项常见且有用的技术。它指的是从连续的视频序列中,按照一定的规则或间隔,抽取一部分帧进行保留,而舍弃其他帧的过程。目前业绩中常见的视频有很多种,如rtsp、rtmp、httpflv、hls等。
常见的抽帧方法与工具有:ffmpeg、opencv、python等,
ffmpeg提供基础的命令行支持对视频进行抽图,如
ffmpeg -i input.mp4 -vf “fps=1” output_%04d.jpg。
下面介绍高性能抽图接口,基于c++、ffmpeg接口实现。