标签: linux command-line audio wav pcm
我需要一个可以将原始PCM流传输到的程序,并将wav文件发送到stdout。
由于输入是一个流,我不能只为它添加标题,但我可以每x秒(例如,程序读取流的十秒,并输出一个十秒长的wav文件,读取下一个十秒,输出一个wav文件,等等。)
x
是否有可以执行此操作的程序?它需要在Linux上运行。
答案 0 :(得分:4)
查看sox,瑞士军刀的声音处理。
答案 1 :(得分:2)
这是一个简单易用的程序,实际上,如果你可以保证每个波形文件中的完全相同数量的PCM数据字节,你可以预先创建一个标准的波形文件该数量的PCM数据的标题,然后只是cat wavehdr + chunk-of-streamdata
cat wavehdr + chunk-of-streamdata
答案 2 :(得分:1)
mplayer对于这类任务非常有用。它带有两个接口,mencoder和mplayer。 mencoder作为你想要将原始pcm转换成各种声音格式的所有命令行开关。
它还附带了一个非常长的手册页,可以很好地解释所有选项。