当前位置: 首页 > news >正文

网站建设重庆背景墙图片2023新款

网站建设重庆,背景墙图片2023新款,开发平台搭建,论学院网站建设项目的进度管理制度一、FFmpeg编码流程二、流程关键函数avcodec_find_encoder:根据指定的AVCodecID查找注册的编码器。 avcodec_alloc_context3:为AVCodecContext分配内存。 avcodec_open2:打开编码器。 avcodec_send_frame:将AVFrame⾮压缩数据给…

一、FFmpeg编码流程

二、流程关键函数

avcodec_find_encoder:根据指定的AVCodecID查找注册的编码器。 
avcodec_alloc_context3:为AVCodecContext分配内存。 
avcodec_open2:打开编码器。 
avcodec_send_frame:将AVFrame⾮压缩数据给编码器。 
avcodec_receive_packet:获取到编码后的AVPacket数据,收到的packet需要⾃⼰释放内存。 
av_frame_get_buffer: 为⾳频或视频帧分配新的buffer。在调⽤这个函数之前,必须在AVFame上设 
置好以下属性:format(视频为像素格式,⾳频为样本格式)、nb_samples(样本个数,针对⾳频)、 
channel_layout(通道类型,针对⾳频)、width/height(宽⾼,针对视频)。 
av_frame_make_writable:确保AVFrame是可写的,使⽤av_frame_make_writable()的问题是,在 
最坏的情况下,它会在您使⽤encode再次更改整个输⼊frame之前复制它. 如果frame不可写, 
av_frame_make_writable()将分配新的缓冲区,并复制这个输⼊input frame数据,避免和编码器需 
要缓存该帧时造成冲突。 
av_samples_fill_arrays 填充⾳频帧 
flush encoder 调⽤⼀次 avcodec_send_frame(NULL)(返回成功),然后不停调⽤ 
avcodec_receive_packet() 直到其返回 AVERROR_EOF,取出所有缓存帧
avcodec_receive_packet() 返回 AVERROR_EOF 这⼀次是没有有效数据的,仅仅获取到⼀ 
个结束标志

三、PCM涉及的参数

1. Sample Rate : 采样频率。8kHz(电话)、44.1kHz(CD)、48kHz(DVD)。 
2. Sample Size : 量化位数。通常该值为16-bit。 
3. Number of Channels : 通道个数。常⻅的⾳频有⽴体声(stereo)和单声道(mono)两种类型,⽴体声包 含左声道和右声道。另外还有环绕⽴体声等其它不太常⽤的类型。 
4. Sign : 表示样本数据是否是有符号位,⽐如⽤⼀字节表示的样本数据,有符号的话表示范围为-128 ~ 127,⽆符号是0 ~ 255。有符号位16bits数据取值范围为-32768~32767。 
5. Byte Ordering : 字节序。字节序是little-endian还是big-endian。通常均为little-endian。字节序说 明⻅第4节。 
6. Integer Or Floating Point : 整形或浮点型。⼤多数格式的PCM样本数据使⽤整形表示,⽽在⼀些对 精度要求⾼的应⽤⽅⾯,使⽤浮点类型表示PCM样本数据(浮点数 float值域为 [-1.0, 1.0])。

四、FFmpeg中Packed和Planar的PCM数据区别

packed格式

1 AV_SAMPLE_FMT_U8, ///< unsigned 8 bits 
2 AV_SAMPLE_FMT_S16, ///< signed 16 bits 
3 AV_SAMPLE_FMT_S32, ///< signed 32 bits 
4 AV_SAMPLE_FMT_FLT, ///< float 
5 AV_SAMPLE_FMT_DBL, ///< double

只能保存在AVFrame的uint8_t *data[0];

planar格式

1 AV_SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar 
2 AV_SAMPLE_FMT_S16P, ///< signed 16 bits, planar 
3 AV_SAMPLE_FMT_S32P, ///< signed 32 bits, planar 
4 AV_SAMPLE_FMT_FLTP, ///< float, planar 
5 AV_SAMPLE_FMT_DBLP, ///< double, planar 
6 AV_SAMPLE_FMT_S64, ///< signed 64 bits 
7 AV_SAMPLE_FMT_S64P, ///< signed 64 bits, planar

注:

planar为FFmpeg内部存储⾳频使⽤的采样格式,所有的Planar格式后⾯都有字⺟P标识。

Packed: L R L R L R L R 识记:Packed(拥挤的) 左拥右抱

Planar : L L L L ... R R R Planar (平面的) 分层

plane 0对于uint8_t *data[0]

plane 1对于uint8_t *data[1]

FFmpeg默认的AAC编码器不⽀持AV_SAMPLE_FMT_S16格式的编码,只⽀持

AV_SAMPLE_FMT_FLTP

FFmpeg⾳频解码后和编码前的数据是存放在AVFrame结构中的。

Packed格式,frame.data[0]或frame.extended_data[0]包含所有的⾳频数据中。

Planar格式, frame.data[i]或者frame.extended_data[i]表示第i个声道的数据(假设声道0是第⼀

个), AVFrame.data数组⼤⼩固定为8,如果声道数超过8,需要从frame.extended_data获取声道数

据。

五、PCM数据播放

ffplay -f f32le -ac 2 -ar 48000 a.pcm 播放格式为f32le,双声道,采样频率48000Hz的PCM数据

http://www.yayakq.cn/news/891217/

相关文章:

  • 机械网站建设多少钱软件大全网址
  • 网站seo排名做网站用什么压缩代码和图片
  • 空间坐标系做图网站flash工作室网站模板
  • 射阳住房和城乡建设局网站顶尖文案网站
  • 专业的网站建设服务商广西桂林特产
  • 梅州网站建设wlwl学习完成网站建设作业
  • 猪八戒网做网站如何高级网站开发培训价格
  • 四川建设网站织梦网站修改使用
  • 网站源码后台建站公司收费标准
  • 用爬虫做网站wordpress 图片特效插件
  • 织梦网站安装出现404 not found360搜索的网站收录入口
  • 网站开发免费视频教程建立网站教程
  • 百度网站建设策划书范文深圳市住房和建设局公众号
  • 免费凡客建站官网wordpress 自带seo
  • 广西汽车网网站建设wordpress提示ftp
  • 怎样建一个收费网站苏州seo排名外包
  • 营销网站重要特点是凡科快图免费下载
  • 自己做网站 微信做跨境电商在什么网站选品
  • 长春快速建站公司wordpress 备份 教程
  • 广州专业做外贸网站wordpress 上传目录权限设置
  • 4399任天堂优化网站搜索
  • 网站开发的硬件设备有wordpress显示最新评论
  • 厦门建站比较好的公司制作公司网页什么价位
  • 儿童摄影网站模板中小企业网络解决方案
  • 公司网站开发流程百度推广助手官方下载
  • 企业查询官方网站中国建设银行网站能查流水吗
  • 大学生毕业设计课题做网站做网站好做吗
  • 自助建立网站android studio期末大作业
  • 微信公众号自己微网站吗网站设计制作新报价图片
  • 如何选择网站域名app调用网站