RK3568笔记七十六:使用V4L2框架录制MP4视频保存到本地

devtools/2025/1/23 16:39:56/

若该文为原创文章,转载请注明原文出处。

录制MP4使用的是ffmpeg,如何编译自行处理。

使用的是正点原子的RK3568测试,其他板子自行调试。

一、程序功能介绍

说明: 程序参考FFMPEG提供的例子程序muxing.c进行修改。

功能介绍:

程序里目前有一个子线程和一个主线程,子线程通过linux标准的V4L2框架读取摄像头数据(NV12);

然后把NV12数据转换为YUV420P格式(H264必须使用该格式编码),主线程里进行视频和音频编码。

目前程序里还没有加入实时音频采集功能,音频直接使用的例子代码里生成的固定声音。

linux下音频采集的文章:


http://www.ppmy.cn/devtools/152932.html

相关文章

SSM项目本地Tomcat部署

目录 1、打包 2、部署在本地Tomcat上 3、运行tomcat(startup) 1、打包 在生命周期中,完成打包。 注意:打包时会测试,测试时可能会测试根据id删除。第二次的测试就会出错,导致打包失败。 从target目录下…

【趣学SQL】第三章:数据处理与管理 3.1数据清洗技术——给数据库做“数据SPA“的魔幻之旅

第三章:数据处理与管理 3.1 数据清洗技术——给数据库做"数据SPA"的魔幻之旅 欢迎来到「数据库美容院」!今天我们将化身"数据美容师",用一家虚拟网红餐厅的翻车案例,教你如何把脏乱差的原始数据变成清爽整洁…

网站HTTP改成HTTPS

您不仅需要知道如何将HTTP转换为HTTPS,还必须在不妨碍您的网站自成立以来建立的任何搜索排名权限的情况下进行切换。 为什么应该从HTTP转换为HTTPS? 与非安全HTTP于不同,安全域使用SSL(安全套接字层)服务器上的加密代…

nuxt3项目打包部署到服务器后配置端口号和开启https

nuxt3打包后的项目部署相对于一般vite打包的静态文件部署要稍微麻烦一些,还有一个主要的问题是开发环境配置的.env环境变量在打包后部署时获取不到,具体的解决方案可以参考我之前文章 nuxt3项目打包后获取.env设置的环境变量无效的解决办法。 这里使用的…

Java菜鸟养成计划(java基础)--java数据类型

数据类型 1、什么是数据类型?2、java中的数据类型有哪些?3、基本数据类型有哪些?3.1、布尔类型(boolean)3.2、字符类型3.3、整形(默认int)3.4、浮点型【默认double】小数3.5、基本数据类型之间的…

【力扣】2.两数相加

题目 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会…

回归算法、聚类算法、决策树、随机森林、神经网络

这也太全了!回归算法、聚类算法、决策树、随机森林、神经网络、贝叶斯算法、支持向量机等十大机器学习算法一口气学完!_哔哩哔哩_bilibili 【线性回归、代价函数、损失函数】动画讲解_哔哩哔哩_bilibili 14分钟详解所有机器学习算法:…

基于单片机的智能家居控制系统设计及应用

摘要 : 智能家居控制系统包括对家电实现远距离控制和近距离控制的一种控制型系统,通过系统内的 TC35 模块对控制信息进行采集,并将这些控制信息发送到 STC89C52 模块中去,由单片机发出系统控制指令,从而实现家居家电的控制。 关键词 :单片机 ; 智能家居 ; 家居生活 ; 控…