javacv实时解析pcm音频流

javacv实时解析pcm音频流

  • 解析代码
java 复制代码
        try (ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);){
            FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(inputStream);
            // PCM S16LE 格式
            grabber.setFormat("s16le");
            // 采样率
            grabber.setSampleRate(16000);
            // 声道数
            grabber.setAudioChannels(1);
            // 音频编码
            grabber.setAudioCodecName("pcm_s16le");
            grabber.start();
            Frame frame;
            // 注意每秒帧数等于音视频帧率(默认25),而不是音频采样率16000
            while ((frame = grabber.grabFrame()) != null) {
                // 处理音频帧
            }
        }
  • 模拟测试
java 复制代码
        File file = new File("C:/test.pcm");
        byte[] bytes = Files.readAllBytes(file.toPath());
相关推荐
DFT计算杂谈42 分钟前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
2301_771717211 小时前
Spring Boot 自动配置核心注解
java·spring boot·mybatis
小Y._1 小时前
面试被问synchronized锁升级,这5个问题答不上来直接挂!
java
姚青&1 小时前
测试技术体系
java·python
南境十里·墨染春水1 小时前
C++日志 2——实现单线程日志系统
java·jvm·c++
布吉岛的石头2 小时前
微服务网关统一鉴权、限流、日志实战
java·spring·微服务
超级无敌葛大侠2 小时前
Redis主从复制
java·redis
殷紫川3 小时前
90% Java 开发都踩过坑的 @Resource 与 @Autowired
java
kybs19913 小时前
springboot租车系统--附源码68701
java·hadoop·spring boot·python·django·asp.net·php