Android 音视频编解码(一) – MediaCodec 初探Android 音视频编解码(二) – MediaCodec 解码(同步和异步)前面学习了 MediaCodec 的基本原理,以及如何解码,在学习MediaCodec 编码之前,先来学习视频是如何编码的,以及最常用的 H264。 这一章偏文字理论,但非常重要,希望沉下心来慢慢看。说到视频,第一印象就是占内存,我们知道视频是由一连串图
转载
2023-07-19 14:50:17
288阅读
# Android YUV硬解码
YUV是一种常用的图像格式,特别在视频编解码领域中被广泛使用。在Android平台上,硬解码YUV格式的视频可以提供更高的性能和更低的功耗。本文将介绍Android上的YUV硬解码,并提供相应的代码示例。
## YUV图像格式
YUV是一种将亮度(Y)和色度(UV)分离的图像格式。在YUV格式中,每个像素由一个亮度分量Y和两个色度分量U和V组成。通常情况下,
原创
2023-08-27 06:09:51
274阅读
方法1:命令解码 # 解码命令 ffmpeg -i input.mp4 -f rawvideo output.yuv # 播放命令 ffplay -s 720x1280 -pix_fmt yuv420p output.yuv 方法2:代码解码 main.c #include "libavutil/l
原创
2024-06-03 10:08:03
253阅读
# 实现“MP4 android解码yuv”教程
## 流程步骤表格
| 步骤 | 描述 |
| --- | --- |
| 步骤一 | 初始化解码器 |
| 步骤二 | 设置解码器参数 |
| 步骤三 | 获取解码后的YUV数据 |
| 步骤四 | 渲染YUV数据到屏幕 |
## 具体步骤及代码示例
### 步骤一:初始化解码器
```java
// 创建解码器
MediaCodec
原创
2024-05-10 05:04:21
156阅读
# Android YUV 解码完整指南
在 Android 开发中,处理 YUV 格式的视频图像是一项常见的任务,尤其是在涉及视频处理或图像处理的应用中。本篇文章将详细讲解如何实现 Android 解码后的 YUV 格式,并提供清晰的流程、所需代码以及具体的说明。希望能帮助新手开发者顺利入门。
## 整体流程
在实现 Android 解码 YUV 的过程中,我们通常需要经历以下几个步骤:
# 开发Android UVC YUV输出的指南
在Android开发中,使用USB摄像头输出YUV图像是一项常见的需求。本文将为刚入行的小白提供关于如何实现“Android UVC YUV输出”的详细流程和代码示例。
## 流程步骤
我们将把整个开发流程分解成几个关键步骤,下面是一个简单的步骤表:
| 步骤 | 描述 |
|------|------|
| 1 | 环境准备 |
|
FFMPEG因工作需求会用到视频处理,发现伟大的ffmpeg,跟着雷神的视频记录学习过程。音视频格式
视频流程
封装格式
视频编码数据
音频编码数据
视频像素数据
RGB格式介绍
YUV格式介绍
音频采样数据
PCM格式简介
windows ffmpeg.exe使用
命令参数
windows ffplay.exe使用
视频解码知识 雷神视频里是用vs 加windows 进行的,但是工作上是用嵌入式
转载
2024-06-01 11:53:13
40阅读
博客访问量日渐减少,于是我决定丢一点技术东东上去,吸引爬虫光顾一下。先谈谈 h.264 的编解码问题。个人建议做视频、音频的孩子们,一定要抓住 RFC 和 standard ,然后多看开源编解码程序。近来抽空看了两个 decoder ,一个是从 ffmpeg 里面抽取出来的 h.264 部分,还有从 JM 。解码器生成最后结果是 yuv420 格式(后面会提到)。关于 yuv ,看到论坛里不少人
翻译
2021-08-14 11:19:39
1020阅读
# 使用 Python 和 FFmpeg 解码 YUV 图像
在图像处理和视频编解码领域,YUV 是一种常见的色彩空间,它将图像的亮度和色度分别分开,为视频压缩提供了更高的效率。而 FFmpeg 是一款强大的开源多媒体框架,支持录制、转换以及流式处理音视频文件。本文将介绍如何使用 Python 和 FFmpeg 来解码 YUV 图像,并提供相应的代码示例。
## 什么是 YUV?
YUV 是
在学习了将ffmpeg引入到Android Studio工程中下面我们来尝试使用ffmpeg使用软解码将一个视频文件解码为yuv文件。通过解码为YUV数据,我们可以给视频添加一些特定的效果,比如抖音的各种动效等等。我们通过一张图看一下解码过程,以及需要使用到的ffmpeg的api:废话少说,直接上菜。首先编写java的Native方法: /** * * @...
原创
2022-04-02 10:00:46
516阅读
# Android COLOR_FormatSurface解码为YUV
在Android开发中,我们经常需要处理视频流或者图像数据。为了提高性能和效率,通常会使用硬件解码器来解码视频数据。当我们需要将解码后的数据进行处理或者显示时,我们通常需要将数据转换为YUV格式。本文将介绍如何使用Android的COLOR_FormatSurface来解码视频数据,并将其转换为YUV格式。
## 什么是C
原创
2023-10-01 05:37:22
302阅读
## Android h264转yuv软解码教程
作为一名经验丰富的开发者,我将为你详细介绍如何实现“Android h264转yuv软解码”。首先,我们来看整个过程的流程:
### 流程表格:
| 步骤 | 操作 |
|---|---|
| 1 | 初始化解码器 |
| 2 | 解码h264数据 |
| 3 | 转换为yuv数据 |
| 4 | 处理yuv数据 |
### 具体步骤及代码
原创
2024-06-18 06:05:28
74阅读
1.解码流程图2.函数介绍avcodec_register_all()注册解码器格式,比如h264,mjpeg。 avcodec_find_decoder(...)通过解码器ID查找相应的解码器。如果没有找到,应该是在编译ffmpeg的时候没有打开相应的解码器。此时,需要在ffmpeg的configure文件中打开,并重新编译出库文件。avcodec_find_decoder
转载
2023-11-22 16:16:33
199阅读
OpenGL 直接渲染显示 YUV 数据 ~~~
转载
2022-10-13 15:50:28
1296阅读
Android SDK为Camera预览提供了一个Demo,这个Demo的大致流程是初始化一个Camera和一个SurfaceView,SurfaceView被 创建之后可以获取到一个SurfaceHolder的实例,将这个SurfaceHolder传递给Camera,这样Camera就会自动的将捕获到的 视频数据渲染到SurfaceView上面,这也就是Camera预览的效果。当然更多的时候我们
转载
2023-09-10 21:49:44
33阅读
目录: 概述RTSP简介协议特点协议细节典型的rtsp交互过程RTSP消息格式方法定义消息头定义状态码rtsp中常用方法举例SDP协议概述简介SDP协议格式SDP协议举例说明 概述RTSP简介RTSP(Real Time Streaming Protocol), 实时流传输协议, 是TCP/IP协议体系中的一个应用层协议, 由哥伦比亚大学, 网景和RealNetworks公司提交的IETF R
转载
2023-10-09 20:10:28
157阅读
在Linux引导起来之后,伙伴系统分配算法是和物理内存最底层的接口。所有内存分配函数,比如vmalloc/kmalloc最后都是通过伙伴算法对内存进行分配的。接下来我们将解读一下伙伴系统的分配和回收算法。伙伴系统模块提供了两个主要的接口给上层程序,他们是:1. 页面请求函数
struct page * fastcall __alloc_pages(gfp_t gfp_mask, u
在FFMPEG中,图像原始数据包括两种:planar和packed。planar就是将几个分量分开存,比如Ya
原创
2022-07-03 00:25:27
215阅读
# 实现Android YUV转换的流程
## 1. 确定需求
首先,我们需要明确YUV转换的具体需求,例如从Camera获取YUV数据,然后将其转换为RGB格式用于显示。
## 2. 确定步骤
接下来,让我们通过以下表格来展示YUV转换的具体步骤:
| 步骤 | 操作 |
| --- | --- |
| 1 | 获取Camera采集的YUV数据 |
| 2 | YUV数据转换为RGB格式
原创
2024-04-11 04:26:51
75阅读
在《安卓使用SurfaceView绘制ffmpeg解码的视频数据》虽然我们成
原创
2022-04-02 10:01:51
2064阅读