
音视频
文章平均质量分 82
_蓝橙
日拱一卒无有尽,功不唐捐终入海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
音视频学习:使用NDK编译FFmpeg动态库
下,就是把上面编译生成的整个 include 文件夹复制进去,不用在意v7a还是v8a,头文件接口都是一样的。可能不包含全部,遇到报错缺少的工具链的,把报错抛给AI,按提示下载即可:)ffmpeg 库的头文件时,要使用。将 FFmpeg 头文件复制到。包起来,不然会报错!在主界面 打印版本号。原创 2025-05-12 16:44:11 · 525 阅读 · 0 评论 -
使用安卓NDK 交叉编译动态库、静态库基础入门
本篇博客将详细介绍如何在 Windows 环境下使用 Android NDK 交叉编译 C 文件,生成静态和动态库,并在 Android 项目中使用这些库。编译器概述特点GNU项目开发的编译器集合,支持多种编程语言,包括C、C++、Fortran等。开源免费:遵循GPL许可,广泛应用于开源项目。跨平台支持:支持Linux、Windows、macOS等多种操作系统和硬件架构。强大的优化能力:提供多种优化选项,生成高效的目标代码。G++GCC中的C++编译器驱动程序,专门用于编译C++源代码。原创 2024-12-31 14:26:15 · 1731 阅读 · 0 评论 -
C++基础
变量定义不仅声明了变量的名字和类型,而且为其分配内存并可选地初始化变量。作用域类型可见性生存期示例全局作用域在整个程序中可见程序开始到结束局部作用域仅在函数或代码块内部可见控制流离开作用域时被销毁块作用域仅在大括号内可见控制流离开块时被销毁类作用域在类的所有成员函数中可见与类的实例一起存在命名空间作用域在命名空间内可见程序开始到结束使用#define预处理器。使用const关键字。5.6.1#define预处理器#define是一种预处理器指令,通常用于定义宏常量。原创 2024-10-17 15:37:24 · 1087 阅读 · 0 评论 -
C语言基础
使用预处理器: #define 可以在程序中定义一个常量,它在编译时会被替换为其对应的值。使用**const**关键字:const 关键字用于声明一个只读变量,即该变量的值不能在程序运行时修改。#define 预处理器#define 常量名 常量值在程序中使用该常量时,编译器会将所有的PI替换为 3.14159。return 0;const 关键字const 数据类型 常量名 = 常量值;相对于Java 就算前面加了个const。原创 2024-09-20 19:03:39 · 1894 阅读 · 0 评论 -
从IPC摄像机读取视频帧解码并转化为YUV数据到转化为Bitmap
本文主要介绍根据IPC的RTSP视频流地址,连接摄像机,并持续读取相机视频流,进一步进行播放实时画面,或者处理视频帧,将帧数据转化为安卓相机同格式数据,并保存为bitmap。原创 2024-09-18 14:25:49 · 1226 阅读 · 0 评论 -
记录H264格式数据解码YUV数据转Bitmap后图像红蓝颠倒问题
起初,看到画面正常显示后,就没太在意图像的内容,直到看见蓝色瓶的可口可乐(实际是红色的),事情好像不太对,后续发现所有红色的东西在画面中都变成了蓝色,然后算法识别的结果也不太好,才发现了问题的严重性。比如说,NV21和YUV420SP的Y排列相同,UV则相反。给你YUV420SP,你当作NV21保存JPG,就会 发生红蓝颠倒。格式,供算法去处理图像,为了方便调试就将每帧数据又转成了。抱着试试的态度,那就把UV转换以下看看把,原神,启动!就简单记下吧,代码如下,从解码到转。正常了,好神奇,哈哈哈。原创 2024-09-10 16:09:45 · 473 阅读 · 0 评论