- 博客(22)
- 收藏
- 关注
转载 FFMPEG YUV420图片 存储方式
YUV420 格式的 视频中 , 4 个 Y 灰度值 分量 , 才会有一个 UV 色度值 分量 对应;最后 , 每次刷新画面时 , 从 YUV 视频文件中 , 读取一帧画面数据 , 然后更新到 SDL_Texture 纹理数据中;Y 灰度值 分量 有 video_width * video_height 字节 , 则 UV 分量是这个大小的 1/4;YUV 画面中 , 一个 UV 颜色值 分量 对应 4 个 Y 灰度值 分量;不同类型的分量放在不同的数组中 ,上面的 数据 中 ,
2024-11-03 08:56:31
241
原创 YUV空间与存储
yuv444,图片的大小是720x576x3个字节,是总像素大小的3倍。YUV 4:4:4采样,每一个Y对应一组UV分量。YUV 4:2:2采样,每两个Y共用一组UV分量。YUV 4:2:0采样,每四个Y共用一组UV分量。假如图像视720※576的。y的字节是720x576。u的字节是720x576。v的字节是720x576。
2024-01-29 23:55:38
513
原创 音视频资料
Xh265 windows 编译https://blog.youkuaiyun.com/qq_43616471/article/details/121656557
2024-01-28 11:17:17
395
1
原创 时间基基础
在ffmpeg中,时间的单位是微妙,1秒=1000毫秒, 1毫秒=1000微妙, 那么标准的时基为 (AVRational){1, 1000000},其中ffmpeg定义了两个宏。FFmpeg为我们提供了方便的API进行时间基之间的转换,主要有av_rescale_q和av_rescale_q_rnd两个函数。例如, 在时基bq = {1,1200000}有时间戳 a1 = 48000,需要转换到时基 cq ={1,1000000}下的时间戳a2,在FFmpeg中,时间戳是根据特定的时间基进行计算的。
2024-01-16 21:45:52
464
1
原创 ffmpeg参数中文详细解释
-fromats 显示可用的格式,编解码的,协议的…-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-title string 设置标题-hq 激活高质量设置-itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个
2022-04-17 00:35:16
342
原创 FFMPEG 结构体
AVFormatContextstruct AVInputFormat *iformat; //输入数据的封装格式。struct AVOutputFormat *oformat; //输出数据的封装格式。unsigned int nb_streams; //AVFormatContext.streams中元素的个数。AVStream **streams; //文件中所有流的列表。c
2022-04-10 23:10:09
1816
原创 RGB 与 YUV
RGBRGB图像中,每个像素点都有 红(R)、绿(G)、蓝(B) 三个原色YUVYUV颜色编码采用的是 明亮度(Y) 和 色度(UV) 来指定像素的颜色,是利用人眼对亮度敏感而对色度相对不敏感的特点,通过缩减色度采样以减少数据量,并且图像质量不会明显下降的色彩模式。Y 表示明亮度(Luminance 或 Luma),也就是灰阶值。黑白视频的像素就只有Y。U 和 V 表示的则是色度(Chrominance 或Chroma),作用是描述影像色调和饱和度。UV表示的色域不能代表RGB色域中所有可..
2022-04-05 15:42:27
786
原创 分辨率,P与K的区别
分辨率 P视频的分辨率是指视频在一定区域内包含的像素点的数量•720P的分辨率为1280x720像素•1080P的分辨率为1920*1080像素•2k的分辨率为2560*1440像素•4k的分辨率为3840*2160像素•8K的分辨率为7680×4320像素“P”全拼为Progressive译为逐行扫描,几P则表示纵向有多少行像素,比如:720P表示纵向有720行像素、1080P表示纵向有1080行像素。K“k”表示的是横向排列有多少像素,比如:2k就是视频横向大约有2000列像素.
2022-04-05 13:57:38
8599
原创 JS import and export
模块化出现前污染全局命名空间依赖管理, 必须从上到下一次加载后续方案OBJECTS立即调用的函数表达式export 例子export function sum(x, y) {return x + y;}export function difference(x, y) {return x - y;}import { sum, difference } from “./functions.js”;HTML中使用模块化有点模块不会向全局(window)作用域添..
2022-04-04 23:39:58
273
原创 音视频基本概念
音视频原理Byte, bitbit就是位,也叫比特位,是计算机表示数据最小的单位byte就是字节 1byte=8bit1byte就是1B1KB=1024B 1B= 8b帧帧(Frame):就是一张静止的画面, 是视频的最小单位- 帧率帧速率(FPS):每秒播放图片(帧)的数量。高帧率可以得到更流畅,更逼真的动画。一般来说30fps就是可以接受的, 提高的60fps可以明显提升交互感和逼真感, 但超过75fps就不容易有明显的提升。帧率超过屏幕刷新率, 则会浪费图像处理能力,
2022-03-27 21:46:33
3916
原创 Spring MQ
Spring MQRocketMQ组成NameServerBrokerProducerConsumer- ## 特点具有灵活得可扩展性, 天然支持集群具有海量消息堆积能力支持顺序消息支持多种消息过滤支持事务消息支持回溯消息部署方式单MASTER多MASTER, 单台机器宕机期间, 该机器上未被消费得消息再恢复之前不可订阅多MASTER多SLAVE(同步), 没有单点问题, MASTER宕机时消息无延迟, 相对异步性能低, 消息延迟略高多MASTER多SLAVE(异
2021-09-08 23:34:09
111
原创 Spring 运作原理
Spring 运作原理1.@SpringBootApplication: @configure, @componentscan @enableautoconfiguration核心功能 @EnableAutoConfiguration–>@import—>enableAutoconfiguationImportSelctor—>SpringFactoryLoader.loadFactoryNames—>sprng.factories新建配置类,写好配置项和默认的配置值,指
2021-09-08 22:55:07
90
原创 Spring OnContion
Spring OnContion实现一个自己得conditonpublic class WindowsCondition implements Condition { public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { return context.getEnvironment().getProperty("os.name").contains("Windows");
2021-09-08 22:28:56
103
原创 Spring Boot注解@Configuration
Spring Boot注解Spring Boot注解@Configuration代替过去的老的XML配置,@Configurationpublic class Conf { @Bean public Car car() { Car car = new Car(); car.setWheel(wheel()); return car; } @Bean("wheel1") public Wheel wheel
2021-09-08 15:39:44
141
原创 React Hook 学习
使用函数式组件时需要将组件申明为React.FC类型,也就是 Functional Component 的意思,另外props需要申明各个参数的类型,然后通过泛型传递给React.FC。React.FC 的方式还支持 children 的传入,即使在我们的类型中并没有定义它:并不需要把所有参数都显示地解构useEffect(,)没有参数时, 每次都执行, useEffect(,[]), 只执行一次, useEffect(,[variable]), 根据变量变化, 决定是否执行createRef 每次.
2021-06-30 14:18:48
122
原创 React 代码规范和格式化
React 代码规范和格式化社区有很多的 lint 工具,例如 eslint, stylelint, tslint, htmllint, markdownlint 等, int 工具一方面可以帮助维护团队成员保持统一,良好的代码风格,另一面可以帮助我们检测出代码的坏味道,降低 bug 的产生的可能性,提高代码质量。需要指出的是:lint 工具有一定的格式化能力,但是主要功能不是负责格式化代码,格式化代码应该交给专门的格式化工具最流行的支持 TypeScript 的 lint 工具有俩,tslint 和
2021-06-10 20:08:49
1079
原创 React 环境搭建一
React环境搭建.gitignore.editorconfig.nvmrc.npmrc.package.jsonsettings.json.gitignore配置 gitignore 建议使用 VSCode 的 gitignore 扩展。使用方式很简单:ctrl+shift+p 唤出命令面板,调用 Add gitignore 命令,然后选择不同类型项目的 ignore 配置,可以多次追加。.editorconfig通过配置 editorconfig,我们可以让多个开发人员,使用不同的编辑器时,代码
2021-06-10 19:50:25
449
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人