H264/H265 NALU的nalu_unit_type解析
摘要:一、概述 在 H.264/H.265 编码中,视频数据被封装为一系列 NALU(Network Abstraction Layer Unit),每个 NALU 包含不同类型的数据(如 SPS/PPS 参数集、I 帧 / P 帧 / B 帧等)。 NALU 的结构如下: [Start Code] [N
阅读全文
posted @
2025-05-20 15:50
飘杨......
阅读(846)
推荐(0)
ffmpeg码率控制模式详解
摘要:一、概述 在视频编码中,码率控制是决定输出视频质量和文件大小的核心环节。不同的场景对码率和视频质量有不同的要求。所以非常有必要了解一下编码器是如何控制码率。 以便应对不同的应用场景。 二、码率控制模式说明 平均比特率 (ABR, Average Bitrate) 原理:编码器在整个视频中维持平均码率
阅读全文
posted @
2025-05-20 13:43
飘杨......
阅读(218)
推荐(0)
ffmpeg-H264/H265常用编解码预设参数
摘要:一、概述 不管是实时互动、直播、点播、还是离线渲染等场景都需要对视频文件进行编解码。且不同的应用场景对编解码的速度以及质量也是不同的,那么如何平衡速度与质量的关系以及选取合适的 应用场景就成为了关键。本节就简单介绍一下AVCodecContext->pre_data的预设参数的用法,来更好的视线视频
阅读全文
posted @
2025-05-20 11:59
飘杨......
阅读(227)
推荐(0)
常见直播推拉流协议简介
摘要:一、概述 参考地址:https://www.cnblogs.com/eddyz/p/17869403.html
阅读全文
posted @
2024-09-24 16:41
飘杨......
阅读(28)
推荐(0)
YUV2RGB(601、709、2020)
摘要:一、概述 在数字图像处理中,特别是视频播放领域。YUV转RGB或者RGB转YUV非常常用。 就目前来说有三个标准: 1.标准模式 BT601 2.高清模式 BT709 3.超清模式 BT2020 二、转换规则 转换公式如下
阅读全文
posted @
2024-09-11 17:39
飘杨......
阅读(1617)
推荐(0)
Android预览超长图原图并且可以滑动查看超长图
摘要:概述: 根据需求方的要求,app中预览大图需要显示高清图片。且支持高清预览横向长图(原图)和纵向长图(原图)。且图片可以自由的放大缩小,并且超长图默认需要撑满横屏或者竖屏,可以滑动查看被遮挡的部分 项目中使用Glide来加载图片,默认情况下Glide是不显示原图的,并且会根据ScaleType计算缓
阅读全文
posted @
2023-02-22 19:07
飘杨......
阅读(1095)
推荐(0)
MediaExtractor+MediaMuxer分离/合成一个新的Mp4
摘要:一、概述 案例:使用MediaExtractor和MediaMuxer生成一个新的无声的视频 二、代码示例 /** * 将Mp4文件中的视频单独提取出来,并重新生成一个无声的Mp4文件 * ps:经过测试,是可以分离出无声的视频的,分离成功会弹出Toast */ class ExtractorMp4
阅读全文
posted @
2023-01-12 11:21
飘杨......
阅读(208)
推荐(0)
Camera1图像预览及保存图片
摘要:一、概述 使用Camera1实现相机预览,并可以保存预览截屏,此处测试的是后置摄像头,旋转90° 二、代码示例 1.自定义SurfaceView类 /** * Camera1预览封装 */ class Camera1PreviewSurfaceView(context: Context?, attr
阅读全文
posted @
2023-01-06 11:42
飘杨......
阅读(555)
推荐(0)
librtmp推流步骤介绍
摘要:一、概述 案例:使用nginx+rtmpdump搭建一个简单的流媒体服务器,使用rtmplib来实现推流 librtmp推流步骤: 二、代码示例 /** * 开始推理 * @param args * @return */ void *run_start(void *args) { char *pat
阅读全文
posted @
2022-08-25 09:26
飘杨......
阅读(757)
推荐(0)
MediaCodec+SurfaceView实现视频播放器,按Home再返回视频画面黑屏
摘要:一、概述 案例:在利用MediaCodec+SurfaceView做硬解码视频播放器的时候遇到的问题。切换app,锁屏开屏、home键返回、切换页面返回视频播放画面均会出现黑屏。 原因就在于SurfaceView在Activity执行onPause的时候会销毁,onResume的时候会重新创建。而M
阅读全文
posted @
2022-08-09 09:41
飘杨......
阅读(1436)
推荐(0)