wav头如何写到另外的文件中
时间: 2023-11-28 15:05:26 浏览: 43
要将wav头写入另一个文件,你需要使用Python中的wave模块。具体步骤如下:
1. 先打开原始音频文件,获取音频流的参数,包括采样率、位深、声道数等。
2. 创建一个新的wav文件,使用wave模块的open()函数,指定文件名、音频流参数和写入模式。
3. 将原始音频文件中的wav头信息读取出来,可以使用readframes()函数读取前44个字节的数据。
4. 将得到的wav头信息写入到新的wav文件中,使用writeframes()函数将读取到的44个字节写入到新wav文件头部。
5. 最后关闭原始音频文件和新的wav文件。
下面是示例代码,供你参考:
```python
import wave
# 打开原始音频文件
with wave.open('orig.wav', 'rb') as orig_wav:
# 获取音频流的参数
params = orig_wav.getparams()
# 创建一个新的wav文件
with wave.open('new.wav', 'wb') as new_wav:
# 设置新wav文件的参数
new_wav.setparams(params)
# 读取原始音频文件中的wav头信息
wav_header = orig_wav.readframes(44)
# 将wav头信息写入到新的wav文件中
new_wav.writeframes(wav_header)
```
以上代码中,'orig.wav'是原始音频文件名,'new.wav'是要创建的新wav文件名。新wav文件将和原始文件在相同的目录下生成。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)