FFmpeg中AVFrame.linesize的含义
2024-08-26 21:53:30
在第一节FFmpeg开发教程一、FFmpeg 版 Hello world中遇到一个问题,在保存YUV的时候,粗暴的使用:
fwrite(buf, 1, xsize * ysize, f);
方式去拷贝YUV数据是有问题的,得到的图片是这样的:
必须通过以下循环才能得到正确的YUV:
static void save_gray_frame(unsigned char *buf, int wrap, int xsize, int ysize, char *filename)
{
FILE *f = NULL;
int i = 0;
f = fopen(filename, "w");
fprintf(f, "P5\n%d %d\n%d\n", xsize, ysize, 255);
![](https://img2018.cnblogs.com/blog/919516/201905/919516-20190510142313623-420164045.jpg)
for (i = 0; i < ysize; i++) {
fwrite(buf + wrap * i, 1, xsize, f);
}
//fwrite(buf, 1, xsize * ysize, f);
fclose(f);
}
网友解答:Understanding of AVFrame.linesize[]
最新文章
- MVC前台Post/Get异步获得数据时参数的取值问题
- JavaScript高级-定义函数(类)方法
- 添加 Android Framework 到 Adt
- jboss中文支持
- [Js]布局转换
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- Jquery解析Json字符串,并且动态生成数据表格Table
- 使用android.view.TouchDelegate扩大View的触摸点击区域
- excel中添加拼接行
- iBATIS 传MAP处理方式(value是list的方式)
- beta冲刺6/7
- LeetCode刷题:第四题 寻找两个有序数组的中位数
- java结合testng,利用txt做数据源的数据驱动实例
- 微信小程序UI组件--Lin UI
- (2):Mysql 查看、创建、更改 数据库和表
- “2017面向对象程序设计(Java)第十三周学习总结”存在问题的反馈及本周教学安排
- 如果CocoaPods 导入的库需要修改代码
- j2ee使用struts实现用户的登陆及注冊
- Selenium Webdriver——Xpath轴定位(preceding)
- python初步学习-python模块之 os