javaCV开发详解之14:音频重采样

Posted eguid_1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaCV开发详解之14:音频重采样相关的知识,希望对你有一定的参考价值。

javacv实战专栏目录(2016年更新至今):

JavaCV实战专栏文章目录(2016年更新至今)

2022年最新JavaCV最新音视频教程目录:

JavaCV音视频教程目录(2022年最新JavaCV教程)


前言

有很多场景,需要修改获取到的音频参数,比如读取流媒体或者音视频文件获取到的音频采样数据,我们想要对其进行修改,除了转码以外,还有什么办法呢,那就是:重采样

重采样与视频中的像素格式转换类似,视频像素格式转换我们会在下一章进行讲解。

在javacv中,有两个地方会发生或者让javacv进行音频重采样操作:FrameGrabber和FrameRecorder中。由于FrameGrabber和FrameRecorder有多个子类实现,所以本篇文章以FFmpegFrameGrabber为例。

源码剖析

FFmpegFrameGrabber触发重采样操作分别发生在FFmpegFrameGrabber音频解码(decode)之后samples_channelssamples_form

以上是关于javaCV开发详解之14:音频重采样的主要内容,如果未能解决你的问题,请参考以下文章

JavaCV开发详解之27补充篇1:使用javacv把音视频切割成多个音频分片文件,以mp3为例,把视频切割成MP3分片文件

JavaCV开发详解之27补充篇1:使用javacv把音视频切割成多个音频分片文件,以mp3为例,把视频切割成MP3分片文件

音频压缩编码技术—音频重采样

音频压缩编码技术—音频重采样

音频重采样

JavaCV开发详解之33:使用filter滤镜实现动态日期时间叠加