the*_*ist 21 video ffmpeg stride libavcodec
我试图找到每个细胞的AVFrame.linesize[]
意思,但我没有找到.
据我所知linesize[0]
,宽度linesize[1]
是高度.
avcodec_decode_video2(codecCtxDecode, frameDecoded, &frameFinished, &packet);
只有lineize [0]有值,其他单元格总是0?更新
我认为AVFrame.data [i]和AVFrame.linesize [i]是行中特定颜色的数据和行的长度,我是否正确?
pog*_*kiy 27
在平面数据的情况下,例如YUV420
,linesize[i]
包含i
第-th平面的步幅.
例如,for frame 640x480
data[0]
包含指向Y
组件的指针,data[1]
并data[2]
包含指向U
和V
plane的指针.在这种情况下,linesize[0] == 640
,linesize[1] == linesize[2] == 320
(因为U
和V
面小于Y
平面一半)
在像素数据(RGB24
)的情况下,只有一个平面(data[0]
)和linesize[0] == width * channels
(640 * 3
for RGB24
)
归档时间: |
|
查看次数: |
10798 次 |
最近记录: |