Ubuntu 如何读取/转换pcm、嵌入式压缩编码?

Ubuntu 如何读取/转换pcm、嵌入式压缩编码?,ubuntu,audio,wav,file-format,pcm,Ubuntu,Audio,Wav,File Format,Pcm,我有几个SPHERE文件,它们的编码似乎不受支持。以下是标题: NIST_1A 1024 sample_rate -i 22050 channel_count -i 2 sample_n_bytes -i 2 sample_count -i 63475939 sample_byte_format -s2 10 sample_coding -s26 pcm,embedded-shorten-v2.00 sample_checksum -i 33942 end_head Sox似乎不支持pcm,嵌

我有几个SPHERE文件,它们的编码似乎不受支持。以下是标题:

NIST_1A
1024
sample_rate -i 22050
channel_count -i 2
sample_n_bytes -i 2
sample_count -i 63475939
sample_byte_format -s2 10
sample_coding -s26 pcm,embedded-shorten-v2.00
sample_checksum -i 33942
end_head

Sox似乎不支持pcm,嵌入式缩短编码。是否有其他软件/建议将此文件转换为wav格式?

您可以尝试sph2pipe。保养得不太好。目前,可以在此处下载源代码和Windows版本:

http://www.openslr.org/resources/3/sph2pipe_v2.5.tar.gz
我能够使用以下命令在Linux中编译它:

gcc -o sph2pipe sph2pipe.c shorten_x.c file_headers.c -lm
要将file.sph转换为wav格式,请执行以下操作:

sph2pipe -f rif file.sph file.wav

sph2pipe不支持“缩短”压缩的某些变体,因此您可能希望尝试将文件的非头部分管道化到ffmpeg。

有关sph2pipe选项和用法的文档: