关于buffersink的参数疑问

来源:11-8 初始化filter实战-2

MxDing

2022-05-22

buffersink的参数,也就是pix_fmts有几个疑问想请教下老师:(基础的课已经看过了,YUV格式这些都了解了)
1.为什么要设置pix_fmts[]={AV_PIX_FMT_YUV420P, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE};?
2.这个参数可以理解成是设置经过filter处理后的frame的像素格式吗?
3.这里面有YUV420P和GRAY8参数,为什么后面的课程中直接默认处理后的frame是GRAY8格式而不是YUV420P格式?
4.如果这个pix_fmts再加上一个成员AV_PIX_FMT_YUV444,那么怎么控制经过filter处理后的frame像素格式是YUV444?
还麻烦老师对以上问题逐一做一下解释,我纠结好久了…

写回答

1回答

李超

2022-05-23

第一个格式的问题,在列表中列出的格式,表示经过filter 处理后,要输出的数据格式有哪些。你告诉filter 之后,当原始数据经过filter 处理后,你就可以用对应的格式去访问它们了。比如你输出里有yuv444格式,经filter 处理后你就得到了yuv444数据;第二个问题,我后面直接用GRAY8,是因为我只需要这一种输出数据;第三个问题应该在问题一的回答了

0
10
幕布斯4413577
回复
李超
回复 李超:谢谢!
2024-09-25
共10条回复

经典再升级-FFmpeg5.0核心技术精讲,打造音视频播放器

学好FFmpeg核心技术,做高效,高薪,有竞争力的音视频工程师

2732 学习 · 814 问题

查看课程