如何获取有关音频文件标题的所有信息,以便以ASCII值等可读格式显示?
音频文件可以是任何格式,最好是.wav
格式。
编辑: - 操作系统可以是Windows 8.1或ubuntu。我实际上必须要了解文件的所有属性,例如它是单声道还是立体声,它的编码等可能是.wav
文件,我想说。
我对C ++语言有所了解,所以会更好。
答案 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
输出说明:
有关详细信息
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,虽然我从未在那里使用过。