
音视频
文章平均质量分 80
怕什么真理无穷
怕什么真理无穷,进一寸有一寸的欢喜——胡适!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ubuntu22.04下编译ffmpeg和ffplay
如MMX和SSE等。安装ffplay需要的依赖,原创 2024-04-19 10:23:02 · 1429 阅读 · 0 评论 -
ffmpeg入门之Windows开发之二(视频转码)
最后video.avi的格式转换为output.avi文件。原创 2023-12-18 10:16:35 · 1135 阅读 · 0 评论 -
ffmpeg windows开发之一(编译安装及入门指南)
打开VS 的工具,然后在bin 目录下,执行:lib.exe /out:C:\msys64\home\x264-master\x264_install\bin\libx264-164.lib /machine:x64 /def:C:\msys64\home\x264-master\libx264.def,最后生成libx264-164.lib。pacman -S mingw-w64-x86_64-toolchain # mingw64编译工具链,win下的gcc。执行命令:pacman -Syu。原创 2023-12-16 21:32:59 · 1186 阅读 · 0 评论 -
OpenGL ES 2.0 完全入门(二):矩形、图片、读取显存等
1. 绘制矩形上篇中有提到,三角形是基本形状,利用三角形我们可以“拼出”其他的任何形状,例如矩形。绘制两个三角形时,我们可以指定 6 个顶点的坐标,但实际上只有 4 个不同的点,这样有点浪费,OpenGL 支持用另一种方式完成绘制:用一个数组保存顶点数据,用另一个数组保存顶点的绘制顺序:private static final float[] VERTEX = { // in counterclockwise order: 1, 1, 0, ...原创 2022-01-11 14:19:36 · 1358 阅读 · 0 评论 -
OpenGL ES2.0 的三种变量类型(uniform,attribute和varying)
1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面的常量(const ),它不能被shader程序修改。(shader只能用,不能改)。如果uniform变量在vertex和fragment两者之间声明方式完全一样,则它可...原创 2022-01-11 14:09:01 · 440 阅读 · 0 评论 -
OpenGL ES 2.0 完全入门
1. 基本概念在 OpenGL 的世界里,我们只能画点、线、三角形,复杂的图形都是由三角形构成的。在 OpenGL 里有两个最基本的概念:Vertex 和 Fragment。一切图形都从 Vertix 开始,Vertix 序列围成了一个图形。那什么是 Fragment 呢?为此我们需要了解一下光栅化(Rasterization):光栅化是把点、线、三角形映射到屏幕上的像素点的过程(每个映射区域叫一个 Fragment),也就是生成 Fragment 的过程。通常一个 Fragment 对应于屏幕上的原创 2022-01-11 11:34:32 · 2421 阅读 · 1 评论 -
YUV 数据格式完全解析
#采样比人类视觉系统对亮度(luma)的敏感度高于对色度(chroma)的敏感度,因此可以对色度数据进行下采样:采样比通常表示为 J:a:b,以表示一个宽为 J 像素、高为 2 像素的采样区域内 Y Cb Cr(Y U V)的采样比:J 表示采样区域的宽度,通常为 4;a 表示第一行色度采样数; b 表示第二行色度采样与第一行色度采样的不同样点数; 例如上图:4:1:1:宽度 J 为 4,第一行只有一个样点(一种颜色),所以 a 为 1,第二行和第...原创 2022-01-11 10:00:33 · 1495 阅读 · 0 评论 -
详解YUV 格式
详解 YUV 格式(I420/YUV420/NV12/NV12/YUV422) | 派大星星星星原创 2021-12-11 16:53:54 · 719 阅读 · 0 评论