ffmpeg 获取音频文件PCM切片

背景:为测试听歌识曲的sdk是否准确,获取一批测试音频(MP3格式) 的pcm 数据


ffmpeg 工具获取、简介


首先去ffmpeg 官网上获取相应工具 

https://ffmpeg.zeranoe.com/builds/

一共有三种类型可供选择,在这里只需要选择 static builds(选择相应系统)

解压后,从bin目录下可以看到有三个可执行文件。大概功能为:

ffmpeg.exe     也是这里的主角,可以负责音频格式的转换。

ffplay.exe         一个播放器

ffprobe.exe      集多媒体文件或流的信息,并以人和机器可读的方式输出

ffmpeg.exe  获取PCM数据


通过调用命令行 

ffmpeg -ss 4 -t 16 -i input.mp3 -f s16le -acodec pcm_s16le -b:a 16 -ar 8000 - ac 1 output.raw

相应配置项的解释:

这一段获取的output 文件为    input.mp3  从4s 开始到20s  的数据 ,转存为 采样率8000khz,声道为单声道,位深为16bit  的pcm 原始数据 

测试:

结果:


PCM文件如何打开?

这点之前也不知道,后来查看到工具 Adobe Audition

使用该软件打开raw文件,选择相应的编码格式。


选择16位PCM

就可以直接播放该PCM数据了


获取的16s切片数据


批量获取切片文件(Python)


这里从github 找到了个能获取mp3 时长的库:

https://github.com/devsnd/tinytag


脚本存到在:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 如此强大的FFmpeg,能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流...
    RichyLeo阅读 17,517评论 1 22
  • 0 概述 FFmpeg是一套领先的音视频多媒体处理开源框架,采用LGPL或GPL许可证。它提供了对音视频的采集、编...
    但行耕者阅读 7,041评论 0 19
  • 前言 如此强大的FFmpeg,能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流...
    sillen阅读 5,424评论 2 45
  • 一转眼两年光景 我们一直当你的离开只是远行 你的杯子还留在最调皮的同事手里 她有细心保存请放心 工作的位置有新同事...
    MelissaJiang阅读 264评论 2 1
  • 特别喜欢作家苏心的话: “别在最好的年龄里, 吃得最胖,用得最差, 活得最便宜。” 不是恐吓你,不是无端传谣, 外...
    幸福的眼泪_52da阅读 906评论 0 2