https://blog.csdn.net/weixin_43466192/article/details/121649019
AVFrame* frame;
视频:
如果是packet模式
frame->linesize[0] x frame->width
如果是planner模式
(frame->linesize[0] + frame->linesize[1] + frame->linesize[2]) x frame->width
音频:
如果是packet模式
frame->linesize[0] x frame->channels
如果是planner模式
(frame->linesize[0] + frame->linesize[1]) x frame->channels
值得注意的是,frame->linesize[0]并不是代表frame->data[0]实际的字节数,只要用av_frame_get_buffer给frame->data分配好内存后,frame->linesize[0]已经被赋于一个确切的值。
注意以上两种算法都可能有字节补齐,这部分之前的文章有提到过,下面提供另外一种用格式的计算方式:
视频:
yuv444格式
frame->width x frame->height x 3
yuv422
frame->width x frame->height x 2
yuv420
frame->widht x frame->height x 1.5
音频:
16位的位深
frame->nb_samples x frame->channels x 16 / 2
32位的位深
frame->nb_samples x frame->channels x 32 / 2
相关文章:YUV的plannar,packet及semi-planar格式及RGB
哎呦喂ヾ(✿゚▽゚)ノ~路长馆小,雪轻帘薄,酒热乎,这位爷~您ヾ(✿゚▽゚)ノ~ 里面坐~
本公众号专注分享C++,ffmpeg,opencv等相关音视频知识
webrtc,udp,tcp,rtsp,rtmp,srt/nginx+rtmp等流媒体协议和服务器
同时也会有大厂音视频技术专家不定期直播分享…
国人开发流媒体srs服务器,及yangrtc(国人版的webrtc)协议新动向
偶尔分享下程序员梦呓碎碎念(๑•॒̀ ູ॒•́๑)啦啦啦
目前刚刚开通,接受读者的优质投稿…
鉴于国内音视频圈子小,起步晚,以致分享少,门槛高,特开通分享,一起扇动这阵风吧!
微信扫描下方二维码,关注公众号,赶快进入音视频开发者社区吧!
————————————————
版权声明:本文为CSDN博主「、、、、南山小雨、、、、」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43466192/article/details/121649019