鱼C论坛

 找回密码
 立即注册
查看: 2662|回复: 4

音频读取问题

[复制链接]
发表于 2017-10-31 20:52:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 脑子 于 2017-10-31 22:14 编辑

想用python读取一个wav文件:

  1. >>> f = wave.open('2017-09-24-09-49-47.WAV','w')
  2. >>> f.close()
  3. >>> f = wave.open('2017-09-24-09-49-47.WAV','r')

  4. Traceback (most recent call last):
  5.   File "<pyshell#22>", line 1, in <module>
  6.     f = wave.open('2017-09-24-09-49-47.WAV','r')
  7.   File "C:\Python27\lib\wave.py", line 511, in open
  8.     return Wave_read(f)
  9.   File "C:\Python27\lib\wave.py", line 164, in __init__
  10.     self.initfp(f)
  11.   File "C:\Python27\lib\wave.py", line 129, in initfp
  12.     self._file = Chunk(file, bigendian = 0)
  13.   File "C:\Python27\lib\chunk.py", line 63, in __init__
  14.     raise EOFError
  15. EOFError
复制代码


使用'wb'就可以,'rb'就报错,为什么?怎么办?

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-31 21:14:55 | 显示全部楼层

我看了下文档:https://docs.python.org/3/library/wave.html

wave.open(file, mode=None)
If file is a string, open the file by that name, otherwise treat it as a file-like object. mode can be:

'rb'
Read only mode.
'wb'
Write only mode.


试试 'rb'?

注:我没有相关经验也没有测试,只是看了下文档。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-31 21:30:51 | 显示全部楼层
Amazon 发表于 2017-10-31 21:14
我看了下文档:https://docs.python.org/3/library/wave.html

也不行啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-31 21:46:46 | 显示全部楼层


执行了:
>>> f = wave.open('2017-09-24-09-49-47.WAV','w')
之后。
2017-09-24-09-49-47.WAV 文件是不是变成 0KB 啊?会不会是这个原因?

先不要 'w',换个有效的有内容的 wav 试试看。

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-31 22:09:44 | 显示全部楼层
Amazon 发表于 2017-10-31 21:46
执行了:
>>> f = wave.open('2017-09-24-09-49-47.WAV','w')
之后。

我终于发现了问题。。。

我的wav格式是24位的,python只能读取32位和64位的格式,所以只能写不能读,我转换完格式就好了!

太感谢你了!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-3 14:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表