[音视频基础知识] YUV实战

tech2026-03-07  1

YUV数据获取:

1.从已有的媒体文件分离 

2.从采集设备直接获取,

 

从已有的媒体文件分离:

rawvideo 编码类型为rawvideo的视频流可以不经过解码操作直接就可进行显示.

播放YUV数据:

播放Y分量:

提取各分量:

播放各个分量(视频的大小608*368要根据采样进行修改,  播放Y分量存在颜色,指定pix_fmt参数)

从采集设备直接获取

与音频采集略有不同:

采集音频的时候,avformat_open_input的option参数可以设置为NULL, 视频的时候,是不可以为NULL,

需要使用av_dict_set方法进行参数设置.

问题:

av_dict_set指定帧率30

问题:自动转换pixel format,packet size不对,比理论值多了32个字节,导致画面不停左右切换显示.

指定pixel format:

计算理论数值.

视频可以正常采集播放啦.

 

最新回复(0)