如何获取有关音频文件标题的所有信息?

时间:2014-08-27 03:19:05

标签: header ascii wav

如何获取有关音频文件标题的所有信息,以便以ASCII值等可读格式显示?

音频文件可以是任何格式,最好是.wav格式。

编辑: - 操作系统可以是Windows 8.1或ubuntu。我实际上必须要了解文件的所有属性,例如它是单声道还是立体声,它的编码等可能是.wav文件,我想说。

我对C ++语言有所了解,所以会更好。

2 个答案:

答案 0 :(得分:1)

您可以使用 FFMPEG 中的FFPROBE实用程序:http://ffmpeg.org/

“ ffprobe”从多媒体流中收集信息,并以人类和机器可读的方式进行打印。 例如,它可以用于检查多媒体流使用的容器的格式 以及其中包含的每个媒体流的格式和类型。

代码

ffprobe -i <file_name>
ffprobe -i myfile.wav

输出看起来像这样

Input #0, wav, from 'myfile.wav':
  Duration: 00:04:16.88, bitrate: 16 kb/s
    Stream #0:0: Audio: g729 ([131][0][0][0] / 0x0083), 8000 Hz, 2 channels, s16p, 16 kb/s

输出说明:

  • g729在这里是编码类型。
  • 16 kb / s是比特率。
  • 2个频道
  • 采样率8000 Hz

有关详细信息

ffprobe -i <file_name> -show_streams

答案 1 :(得分:0)

您可以在bash脚本中使用一个非常强大的命令:sox。 要获得有关wav文件的所有信息,您只需运行:

soxi file.wav

你会得到类似的东西:

Input File     : 'file.wav'
Channels       : 1
Sample Rate    : 8000
Precision      : 16-bit
Duration       : 00:02:08.40 = 1027236 samples ~ 9630.34 CDDA sectors
File Size      : 2.05M
Bit Rate       : 128k
Sample Encoding: 16-bit Signed Integer PCM

sox也适用于Windows,虽然我从未在那里使用过。