You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何填充AVFrame结构体以将YUY2(或UYVY)格式视频编码为H265

如何填充AVFrame结构体以将YUY2(或UYVY)格式视频编码为H265

针对把YUY2/UYVY格式视频流编码为H265的需求,核心的AVFrame填充和编码流程可以这么走:

  • 首先,你可以用av_image_fill_arrays()函数来填充AVFrame对象的data和linesize数组,这个函数能帮你把YUY2/UYVY格式的原始数据正确映射到AVFrame的对应字段里。要注意的是,YUY2对应FFmpeg里的AV_PIX_FMT_YUYV422,UYVY对应AV_PIX_FMT_UYVY422,初始化AVFrame时一定要把像素格式设置准确,不然会出现编码失败或画面异常的问题。
  • 完成AVFrame的填充后,调用avcodec_send_frame()把待编码的帧发送给H265编码器,接着通过avcodec_receive_packet()函数就能获取到编码后的H265数据包了。

备注:内容来源于stack exchange,提问作者Rich Deng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:58:04