博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最简单的FFmpeg YUV420P图像拼接实例
阅读量:2089 次
发布时间:2019-04-29

本文共 510 字,大约阅读时间需要 1 分钟。

在项目中需要将解码出来的l两个YUV420P格式的图像合并在一起,然后重新编码为H264,最后封装为mp4文件。主要说明一下两个YUV420P使用FFmpeg合并的过程,需要提前理解YUV420P格式图像的存储结构,然后依次将Y、U、V数据分别写进去就可以了。

举例:将两张相同大小的图片合并为一张大图片
640*320 640*320 合并为1280*320
假设YUV420P的宽度为FRAMEWITH 高度为FRAMEHEIGTH,
Y存储在 FRAMEWITH*2/3
U存储在 FRAMEWITH*2/3—FRAMEWITH*5/6
V存储在 FRAMEWITH*5/6—FRAMEWITH
本实例主要将FFmpeg解码出来的YUV420P数据进行合并,然后写为一个YUV文件。

#include 
#define __STDC_CONSTANT_MACROS#define FRAMEWITH 640#define FRAMEHEIGTH 360extern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"

转载地址:http://uiqqf.baihongyu.com/

你可能感兴趣的文章
Java 中 final、finally 和 finalize 使用总结
查看>>
volatile关键字解析
查看>>
单例模式的八种写法比较
查看>>
比较常见的数据库SQL面试题以及答案
查看>>
MySQL与Oracle的区别
查看>>
关于Oracle数据库优化的几点总结
查看>>
69道Spring面试题和答案
查看>>
40个Java多线程问题总结
查看>>
Oracle数据库面试题
查看>>
java面试中的智力题
查看>>
本地如何连接hbase数据库
查看>>
Maven出错-Missing artifact org.apache.openejb:openejb-core:jar:4.1.0-SNAPSHOT:test
查看>>
dubbo配置文件xml校验报错
查看>>
eclipse生成export生成jar详解
查看>>
oracle 模糊查询忽略大小写
查看>>
Java项目导出可运行的jar文件
查看>>
Java文件夹操作,判断多级路径是否存在,不存在就创建(包括windows和linux下的路径字符分析),兼容Windows和Linux
查看>>
JAVA读取PROPERTIES配置文件
查看>>
Linux中执行shell脚本的4种方法总结
查看>>
BufferedInputStream(缓冲输入流)详解
查看>>