FFmpeg关于nb_smples,frame_size以及profile的解释
来源:互联网 发布:foreach遍历一维数组 编辑:程序博客网 时间:2024/05/22 03:34
http://blog.csdn.net/zhuweigangzwg/article/details/53335941
FFmpeg关于nb_smples,frame_size以及profile的解释
原来一直记得固定编码格式需要固定的sample,例如下面:
1) AAC:
nb_samples和frame_size = 1024
一帧数据量:1024*2*av_get_bytes_per_sample(s16) = 4096个字节。
会编码:88200/(1024*2*av_get_bytes_per_sample(s16)) = 21.5帧数据
2) MP3:
nb_samples和frame_size = 1152
一帧数据量:1152*2*av_get_bytes_per_sample(s16) = 4608个字节。
MP3:则会编码:88200/(1152*2*av_get_bytes_per_sample(s16)) = 19.1帧数据
但最近发现AAC编码的音频nb_sampes和frame_size,nb_samplse是avframe中的,frame_szie是AVCodecContext中的,有可能出现2048的情况,一直以为是样本是分片planner例如AV_SAMPLE_FMT_FLT,AV_SAMPLE_FMT_FLTP这些导致,但后来发现无关。aac编码中感谢网友摘录了一些注释,如下:
从中会发现 当aac编码级别是LC时frame_size 和nb_samples是1024,如果是HE的时候是2048。其种标记在ffmpeg中是AVCodecContext中的profile:
自此,frame_size,nb_samples,profile之间的关系可以理清楚了,关于mp3的只发现过1152的,如果有其他再记录。
如有错误请指正:
交流请加QQ群:62054820
QQ:379969650.
- 顶
- 踩
- 上一篇OpenGL播放yuv数据流(着色器SHADER)-windows(一)
- 下一篇av_bitstream_filter_filter memory free
阅读全文
0 0
- FFmpeg关于nb_smples,frame_size以及profile的解释 FFmpeg关于nb_smples,frame_size以及profile的解释
- FFmpeg关于nb_smples,frame_size以及profile的解释
- FFmpeg关于nb_smples,frame_size以及profile的解释
- FFmpeg关于nb_smples,frame_size以及profile的解释
- FFmpeg关于nb_smples,frame_size以及profile的解释
- 关于ffmpeg编译以及运行的问题
- 关于字符串池的概念以及解释
- AVCodecContext结构的 frame_size 字段含义
- 关于profile的翻译
- FFmpeg 一些参数的解释
- 关于USBHID协议以及鼠标键盘描述符的解释
- 关于正则表达式的解释和使用方法以及案例分析
- 关于面向对象以及三大特征的解释
- 关于linux里的".profile"
- 关于PB的database profile
- 关于 oracle profile 的知识点
- 关于tshark的configuration profile
- 关于ffmpeg 的总结
- 有关素数的基础算法--总结
- 设计模式,Let's “Go”! (中)
- Android bluedroid GATT简述
- PureMVC基础
- Ubuntu 64位移植MiniGui
- FFmpeg关于nb_smples,frame_size以及profile的解释
- FTP的搭建与虚拟目录作用<之简单讲解>
- Java中的_多态_接口_代理
- Spring多数据源配置系列(一)——多数据源配置
- JD2943——线段树、树套树、分块(线段树裸题)
- Linux(一)基本知识点
- http协议传输图片
- C#获取ip地址、dns、mac地址、cpu信息
- Consul 删除无效的服务或多实例下的无效节点