javacv实战专栏目录:
JavaCV实战专栏文章目录(JavaCV速查手册)
前言
前面十章,我们已经可以获取摄像机、桌面/窗口屏幕、视频文件、流媒体等视频画面,以及录制文件,推流到流媒体服务等等方式,根据之前的文章也可以实现截图,本章主要针对图片的特殊类型”gif“做特殊处理。
关于gif格式
gif最高支持256色,也就是最高可以用3通道8位RGB像素来生成和显示。
本章使用的是四位RGB像素格式:AV_PIX_FMT_RGB4_BYTE,也可以使用8位色彩的RGB像素格式:AV_PIX_FMT_RGB8。
非常重要:
收回下面这句话,JavaCV的FFmpegFrameRecorder可以支持gif动态图片录制,优化后的代码请参考优化后代码目录下的代码。
由于javaCV的FrameRecorder实现不支持gif图片,所以我们对FFmpegFrameRecorder进行扩展实现出GifFrameRecorder。GifFrameRecorder实现代码参考文章最后。