首页 > 其他分享 >ffmpeg数据结构学习(AVpacket & AVframe)

ffmpeg数据结构学习(AVpacket & AVframe)

时间:2022-10-14 20:14:10浏览次数:83  
标签:AVpacket planar ffmpeg FMT PIX AV SAMPLE 格式 AVframe

 其中的AVBufferRef是一个AVbuffer的指针:

图片来源于网络


 

关于AVframe:

音频解码API avcodec_decode_audio4在新版中已废弃,替换为使用更为简单的avcodec_send_packetavcodec_receive_frame

 

 

 关于数据的planner格式和packet格式;packet格式是交错存储在一个指针里的,planner格式是分开存储的


 

视频的 packed 格式有 AV_PIX_FMT_YUYV422,AV_PIX_FMT_UYYVYY411 等。
视频的 planar 格式有 AV_PIX_FMT_YUV420P,AV_PIX_FMT_YUV444P 等。
音频的 packed 格式有 AV_SAMPLE_FMT_U8,AV_SAMPLE_FMT_FLT 等。
音频的 planar 格式有 AV_SAMPLE_FMT_S32P,AV_SAMPLE_FMT_FLTP 等。
简单概括,后缀为 P 的则为 planar 格式,反之为 packed 格式。
——————原文链接:https://blog.csdn.net/Time_Limit/article/details/123509222

 --图片中的内容来源于知乎音视频流媒体技术

标签:AVpacket,planar,ffmpeg,FMT,PIX,AV,SAMPLE,格式,AVframe
From: https://www.cnblogs.com/8335IT/p/16792330.html

相关文章

  • FFmpeg H265解码总结
    背景:项目开发需要,通过TCP协议与视频板进行通信,获取图像数据,对图像数据进行解码后显示。关键词:C#、FFmpeg、FFmpeg.AutoGen.dll、WriteableBitmap、H265、HEVC1.初设计......
  • 【音视频连载-009】第二季 FFmpeg 打造简易播放器
    公众号回复:OpenGL,领取学习资源大礼包音视频学习入门技术文章连载:​​技术开发故事会连载​​​​【音视频连载-001】基础学习篇-SDL介绍以及工程配置​​​​【音视频连载-......
  • WebAssembly01--web 编译FFmpeg(WebAssembly版)库
    下载ffmpeg版本注意这里是承接dockerUbuntuwasm环境配置浏览器debugc/c++gitclonehttps://git.ffmpeg.org/ffmpeg.gitffmpegcdffmpeggitbranch-rgitc......
  • FFmpeg 转分辨率及转编码格式方命令
    最近工作中需要用到不同分辨率,不同编码格式的视频,以下为转分辨率和转编码格式的命令转分辨率ffmpeg-iinput_file-vfscale=2048:1024output_file-hide_banner#2k......
  • 23、FFmpeg像素格式转换
    简介前面使用SDL显示了一张YUV图片以及YUV视频。接下来使用Qt中的QImage来实现一个简单的YUV播放器,查看QImage支持的像素格式,你会发现QImage仅支持显示RGB像素格式数......
  • 百倍变速--解码到底能不能丢 非参考帧 ?FFmpeg 有话说!!!
    昨天周六,群里面还有人在技术交流!!。默默吐槽一下:这些人真卷啊,大周末还搞技术,是游戏不好玩还是电影不好看,他们肯定不知道EDG总冠军吧。一开始是讨论剪映的100变速是如何实......
  • Debian 上升级 ffmpeg4
    执行ffmpeg-version可以看到在第一行看到版本号。从3.x升级到4.x版本,直接apt-getupgrade是升级不了。需要先更新软件源:在/etc/apt/sources.list中添加软件......
  • 14_编译FFmpeg
    本文来详细讲解一下:如何在Mac、Windows环境下成功编译FFmpeg。目标这里先提前说明一下,最后希望达到的效果:编译出ffmpeg、ffprobe、ffplay三个命令行工具只产生动态......
  • FFmpeg解码的软解及硬解(cuda和qsv)使用方法
    本次使用的ffmpeg版本是4.2,解码的调用方式为:int32_tiRet=-1;//最后一个包解码完成后,需要取完解码器中剩余的缓存帧;//调用avcodec_send_packet时塞空包进去,;/......
  • ffmpeg5.0+h264+h265 windows下编译方法
    目录前言一,源码包下载1.ffmpeg下载2.下载x264代码3.下载x265代码二,MSYS2安装三,安装cmake工具四,代码编译1.编译x2642.编译x2653.编译ffmpeg五,功能验证1.x264......