在第一节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[]

最新文章

  1. MVC前台Post/Get异步获得数据时参数的取值问题
  2. JavaScript高级-定义函数(类)方法
  3. 添加 Android Framework 到 Adt
  4. jboss中文支持
  5. [Js]布局转换
  6. echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
  7. Jquery解析Json字符串,并且动态生成数据表格Table
  8. 使用android.view.TouchDelegate扩大View的触摸点击区域
  9. excel中添加拼接行
  10. iBATIS 传MAP处理方式(value是list的方式)
  11. beta冲刺6/7
  12. LeetCode刷题:第四题 寻找两个有序数组的中位数
  13. java结合testng,利用txt做数据源的数据驱动实例
  14. 微信小程序UI组件--Lin UI
  15. (2):Mysql 查看、创建、更改 数据库和表
  16. “2017面向对象程序设计(Java)第十三周学习总结”存在问题的反馈及本周教学安排
  17. 如果CocoaPods 导入的库需要修改代码
  18. j2ee使用struts实现用户的登陆及注冊
  19. Selenium Webdriver——Xpath轴定位(preceding)
  20. python初步学习-python模块之 os

热门文章

  1. DB2 sqlCode-668
  2. 《sicp》八皇后谜题
  3. PostgreSQL: Rename a User
  4. STM32F429的LTDC和DMA2D ***
  5. jsch连接sftp后连接未释放掉问题排查
  6. Idea2019.2破解
  7. flutter State管理
  8. URL相关的工具类
  9. CentOS7下搭建Ceph分布式存储架构
  10. 容器版Jenkins官方镜像 本身自带了 Java