.y4m文件解析

.y4m文件解析


muxers.c

typedef struct {
 FILE *fh;//文件指针,用来保存一个已打开的文件的指针
 int width, height;//宽、高
 int next_frame;//下一帧,计数用
int seq_header_len, frame_header_len;
 int frame_size;//帧尺寸
} y4m_input_t;

#define Y4M_MAGIC "YUV4MPEG2"
#define MAX_YUV4_HEADER 80
#define Y4M_FRAME_MAGIC "FRAME"
#define MAX_FRAME_HEADER 80

/*
* 名称:
* 功能:打开文件:"*.y4m"
* 参数:文件名,typedef void *hnd_t,x264_param_t
* 注意:
* 资料:YUV4MPEG2这种文件格式是一种以头文件存储视频规格的未压缩视频序列。简单来说,在原始的yuv序列的起始和每一帧的头部都加入了纯文字形 式的视频参数信息,包括分辨率、帧率、逐行/隔行扫描方式、高宽比(aspect ratio),以及每一帧起始的”FRAME ”标志位。
 y4m到yuv的转换 了解了y4m的封装形式后,我们的工作就变得相当机械。只要把头文件和每帧的标志位去除即可,剩下的生肉既是原封不动的yuv数据,如果是4:2:0也不需要进一步的转换修整工作。
*/
int open_file_y4m( char *psz_filename, hnd_t *p_handle, x264_param_t *p_param )

{

... ...

}

http://wmnmtm.blog.163.com/

下载了一个.y4m的视频序列测试文件,用UltraEdit打开查看,截几个图上来



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值