Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 从终端重新采样音频文件_Audio_Terminal_Wav_Resampling_Sox - Fatal编程技术网

Audio 从终端重新采样音频文件

Audio 从终端重新采样音频文件,audio,terminal,wav,resampling,sox,Audio,Terminal,Wav,Resampling,Sox,我目前有一个文件列表,我需要为其更改采样率 我最近意识到,使用sox可以做到这一点,但当我尝试这样做时,我不断收到一条错误消息,sox wav:Premature EOF on.wav input file,并导致音频文件为空。。似乎sox无法对输入=输出的音频文件重新采样。。。我有点需要,如果我必须转换整个音频文件目录 当前使用的命令: ~/kaldi-trunk/egs/yesno/s5_k_added$ sox 0_0_0_0_1_1_1_1.wav -r 8000 0_0_0_0_1_1

我目前有一个文件列表,我需要为其更改采样率

我最近意识到,使用
sox
可以做到这一点,但当我尝试这样做时,我不断收到一条错误消息,
sox wav:Premature EOF on.wav input file
,并导致音频文件为空。。似乎sox无法对输入=输出的音频文件重新采样。。。我有点需要,如果我必须转换整个音频文件目录

当前使用的命令:

~/kaldi-trunk/egs/yesno/s5_k_added$ sox 0_0_0_0_1_1_1_1.wav -r 8000 0_0_0_0_1_1_1_1.wav 
sox WARN wav: Premature EOF on .wav input file
:~/kaldi-trunk/egs/yesno/s5_k_added$ play 0_0_0_0_1_1_1_1.wav 

0_0_0_0_1_1_1_1.wav:

 File Size: 44        
  Encoding: Signed PCM    
  Channels: 1 @ 16-bit   
Samplerate: 8000Hz       
Replaygain: off         
  Duration: unknown      

In:0.00% 00:00:00.00 [00:00:00.00] Out:0     [      |      ]        Clip:0    
Done.

如何对音频文件目录重新采样

尝试更改输出文件名,如果要保留相同的文件名,可以将其放在不同的目录中

例如:

sox 0_0_0_1_1_1_1.wav-r 8000./out/0_0_0_0_1_1.wav

我相信
sox
正在尝试读取文件,而它正在积极地更改它,有时
sox
不会创建要输出到的临时文件

编辑:如果您有所有要更改的文件目录,请使用以下命令:

$ mkdir out
$ for file in *; do sox ${file} -r 8000 ./out/${file}; done

你能发布你当前使用的完整命令和参数吗?发布@dirkyjerkyb的完整命令,但我需要在waves文件目录中执行。。正如我上面所说的。。我知道这是个问题?但是有没有一种方法可以让我做的像这样简单。。。