目錄
- 參考
- Y4M格式簡介
- Y4M格式規(guī)范
1. 參考
2. Y4M格式簡介
Y4M(YUV4MPEG2)是一種簡單的用來保存YUV(YCbCr)數(shù)據(jù)的文件格式芹缔,文件擴(kuò)展名為.y4m
桑包。
格式樣例: http://samples.mplayerhq.hu/yuv4mpeg2/
FFmpeg支持Y4M的格式,通過下面簡單的命令就能得到Y(jié)4M格式的數(shù)據(jù)
ffmpeg -i input.mp4 output.y4m
3. Y4M格式規(guī)范
Y4M文件格式見下圖
- 一個(gè)純文本格式的header開始螟凭。
- header后面是任意數(shù)量幀數(shù)據(jù)口予。
- 每個(gè)幀數(shù)據(jù)以5個(gè)字節(jié)的“FRAME”開始识啦,后面跟著0個(gè)或多個(gè)參數(shù)箕憾,每個(gè)參數(shù)前面'0x20'擂煞,所有參數(shù)最后是'0x0A'诬辈。后面是YUV原始數(shù)據(jù)酵使。
Y4M header的規(guī)范:
header中各參數(shù)信息都以空格(ASCII碼 0x20)分隔,signature后面的信息沒有順序要求焙糟。各字段格式如下:
字段 | 格式 | 說明 |
---|---|---|
signature | 'YUV4MPEG2' | 固定的字符串口渔,在文件的最前面 |
width | ’W720’ | 以'W'字符開頭,其他的信息類似穿撮, 以某個(gè)字符開頭進(jìn)行標(biāo)識缺脉, 后面跟具體的取值 |
height | ’H480’ | |
fps | ’F30:1’ | 'F30:1'表示的幀率為30/1 |
interlacing | 'Ix' | 'Ip' = Progressive 'It' = Top field first 'Ib' = Bottom field first 'Im' = Mixed modes |
pixel aspect ratio | 'A4:3' | 'A4:3'表示像素長寬比為4/3。 |
colour space | 'C420' | YUV的不同格式 |
comment | 'X****' | 注釋悦穿,可忽略 |
二進(jìn)制形式打開一個(gè)y4m文件攻礼,查看具體的信息: