/Windows/Media 声音文件使用什么编码参数?

/Windows/Media 声音文件使用什么编码参数?

具体来说,什么是:

  • 编码(例如有符号的 16 位 PCM、32 位浮点、A-Law、24 位 AWVW、VOX ADPCM 等)
  • 字节顺序(例如小端或大端)
  • 通道数(例如 1/单声道、2/立体声)
  • 起始偏移量(以字节为单位)
  • 采样率(例如 44100 Hz)

/Windows/Media/* 中的 .wav 文件?

了解这些参数将有助于解码这些文件以供高级使用。

答案1

我建议获取一个可以读取输出媒体信息的工具。我自己使用ffprobe(部分FFmpeg):

$ ffprobe Windows\ Logon.wav
...
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 22050 Hz, 2 channels, s16, 705 kb/s

更多详细信息:

[STREAM]
index=0
codec_name=pcm_s16le
codec_long_name=PCM signed 16-bit little-endian
profile=unknown
codec_type=audio
codec_time_base=1/22050
codec_tag_string=[1][0][0][0]
codec_tag=0x0001
sample_fmt=s16
sample_rate=22050
channels=2
channel_layout=unknown
bits_per_sample=16
id=N/A
r_frame_rate=0/0
avg_frame_rate=0/0
time_base=1/22050
start_pts=N/A
start_time=N/A
duration_ts=96113
duration=4.358866
bit_rate=705600
max_bit_rate=N/A
bits_per_raw_sample=N/A
nb_frames=N/A
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=0
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
[/STREAM]

但这只是一个示例文件,其他文件可能有所不同。毫无疑问,获得一个工具来自己读取媒体信息会更有用;或者解释你最终想要实现的目标。

相关内容