FFmpeg之获取yuv分量(二十二)
一、获取YUV420P(I420)像素数据中的Y、U、V分量
# emacs test.c
#include <stdlib.h>
#include <stdio.h>
int simplest_yuv420_split(char *path, int w, int h,int num){FILE *fp=fopen(url,"rb+");FILE *fp1=fopen("420_y.yuv","wb+");FILE *fp2=fopen("420_u.yuv","wb+");FILE *fp3=fopen("420_v.yuv","wb+");unsigned char *pic=(unsigned char *)malloc(w*h*3/2);for(int i=0;i<num;i++){fread(pic,1,w*h*3/2,fp);//Yfwrite(pic,1,w*h,fp1);//Ufwrite(pic+w*h,1,w*h/4,fp2);//Vfwrite(pic+w*h*5/4,1,w*h/4,fp3);}free(pic);fclose(fp);fclose(fp1);fclose(fp2);fclose(fp3);return 0;
}int main(){simplest_yuv420_split("./nv12_1.yuv",1920,1080,1); //1为帧数
}注意:一帧YUV420P像素数据一共占用w x h x 3/2 byte的数据量。先存储:Y = w x h (btye)接着存:U = w x h /4 (byte)后存储:V = w x h
FFmpeg之获取yuv分量(二十二)相关推荐
- 【Visual C++】游戏开发五十五 浅墨DirectX教程二十二 水乳交融的美学:alpha混合技术
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/15026917 作者:毛星 ...
- 插入DLL和挂接API——Windows核心编程学习手札之二十二
插入DLL和挂接API --Windows核心编程学习手札之二十二 如下情况,可能要打破进程的界限,访问另一个进程的地址空间: 1)为另一个进程创建的窗口建立子类时: 2)需要调试帮助时,如需要确定另 ...
- 读书二十二载,信念很简单,把书念下去,然后走出去,不枉活一世。
关注+星标公众号,不错过精彩内容 昨天看了一篇关于博士论文的致谢,看的我想哭.改变命运有很多条路,但是对于大多数人而言,读书是改变命运的捷径. 内容是讲述了自己20多年的求学经历:小时候煤油灯 ...
- (原创)无废话C#设计模式之二十二:总结(针对GOF23)
无废话C#设计模式之二十二:总结(针对GOF23) 比较 设计模式 常用程度 适用层次 引入时机 结构复杂度 Abstract Factory 比较常用 应用级 设计时 比较复杂 Builder 一般 ...
- OpenCV学习(二十二) :反向投影:calcBackProject(),mixChannels()
OpenCV学习(二十二) :反向投影:calcHist(),minMaxLoc(),compareHist() 参考博客: 反向投影backproject的直观理解 opencv 反向投影 颜色直方 ...
- 【白话设计模式二十二】解释器模式(Interpreter)
为什么80%的码农都做不了架构师?>>> #0 系列目录# 白话设计模式 工厂模式 单例模式 [白话设计模式一]简单工厂模式(Simple Factory) [白话设计模式二] ...
- 自然语言处理系列二十二》词性标注》词性标注原理》词性介绍
注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书<分布式机器学习实战>(人工智能科学与技术丛书)[陈敬雷编著][清华大学出版社] 文章目录 自然语言处理系列二十二 词性 ...
- JAVA基础知识总结:一到二十二全部总结
>一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...
- Python入门(二十二)- 常见模块2(正则表达式及容器)
二十二 常见模块2(正则表达式及容器) 22.1 正则表达式及re模块 正则表达式(Regular Expression)用于描述一种字符串匹配模式(Pattern),它可以用于检查一个字符串是否含有 ...
最新文章
- 统计计量 | 统计学中常用的数据分析方法汇总
- kali在执行 apt-get update 命令时报错的解决方法
- 《数据库系统实训》实验报告——视图
- shell 执行mysql语句
- Hamcrest匹配器常用方法总结
- 微信小程序消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完的解决方式。
- Ubuntu gedit中文乱码-转
- magento 2 引用 css,Magento2在Phtml文件中调用显示静态块
- java系统性能优化之mysql数据库优化
- 基于tensorflow的iris数据集分类示例
- SCCM配置PXE启动
- 7-5 游客检票 - 实验3 简单的计算及输入输出 -《Python编程基础及应用实验教程》(高等教育出版社)
- 【深度学习环境搭建<三>】Ubuntu 中Anaconda + Pycharm 开发环境安装
- Python中socket解读
- 自动化技术实现目录全览
- 不属于ipo模型的 python_以下不属于IPO模型的是:
- 使用manifest实现XP风格界面
- C++系统学习:数组
- 【原创】NES第二波:如何用VS Code,编写NES/FC游戏程序。
- technical support(喜聊聊)