问题描述
我已经找到了mvx_encoder的源码,并调用其中的api实现了jpg压缩,但是!!个程序里只给了文件流到文件流压缩的api,我还得先把我相机拍到的东西保存成文件再进行压缩输出jpg,我没压缩两帧内存就爆了,我相信vpu一定是支持内存输入内存输出的,官方有没有对应的文档或者例程代码,还是要我们自己去研发,这要是自己搞v4l2的调用流程可太难弄了
复现步骤

硬件板卡
创乐博v3
软件版本
LinuxSDK
我已经找到了mvx_encoder的源码,并调用其中的api实现了jpg压缩,但是!!个程序里只给了文件流到文件流压缩的api,我还得先把我相机拍到的东西保存成文件再进行压缩输出jpg,我没压缩两帧内存就爆了,我相信vpu一定是支持内存输入内存输出的,官方有没有对应的文档或者例程代码,还是要我们自己去研发,这要是自己搞v4l2的调用流程可太难弄了

创乐博v3
LinuxSDK
VPU V4L2 接口聚焦内存数据编码,mvx_encoder 需先将文件数据读取至内存,你需要自行研究通过 V4L2 接口将内存数据传输给 VPU 完成编码,这部分源码里都有。
官网提供的 FFmpeg API 编码 Demo,使用ffmpeg api 也可实现你的功能,相比直接使用 V4L2 接口更简便易用。
文档地址:https://www.kendryte.com/k230_linux/zh/dev/app_develop_guide/user_develop/media_doc.html