图像与屏幕
码流的计算
图像的显示
YUV
官方文档:https://en.wikipedia.org/wiki/YUV
https://www.fourcc.org/yuv.php
YUV的存储格式
YUV是分层存储的,如上图,前四行是Y,第五行是U,第六行 是V。Y表示的是整个数据的黑白颜色,对于黑白电视机,只需要将 Y读取出来即可。对于uv可以完全舍弃掉。彩色电视剧 YUV都需要。如上图,Y1 Y2 Y7 Y8 对应U1 V1 ,每四个Y 对应一个UV在上图中,用同一种颜色表示
生成YUV
播放mp4 ffplay 1.mp4
编码格式:h264 原始数据:yuv420p 分辨率:1920x1080 码流:125kb/s 帧率:25
生成
ffmpeg -i 1.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv
播放:
ffplay -pix_fmt yuv420p -s 1920x1080 out.yuv
1920x1080 是原分辨率
只播放Y分量:
ffplay -pix_fmt yuv420p -s 1920x1080 -vf extractplanes='y' out.yuv
只有黑白
采集视频
注意格式:
ffplay -pix_fmt uyvy422 -s 640x480 vedio.yuv
uyvy422 大小 640x480x2=614400