python - python audiotools从内存打开

标签 python audio

import urllib2
import audiotools

file = urllib2.urlopen('http://test.com/1.mp3')
audio = audiotools.open( file ) # <- error

我可以将文件(而不是驱动器)从内存提供给audiotool吗?
还是这里有任何将mp3文件从url加载到audiotools的方法?无需将其保存在硬盘上。

最佳答案

这似乎是audiotools的局限性,而不是琐碎的解决方法。例如,参见MP3Audio类(https://github.com/tuffy/python-audio-tools/blob/master/audiotools/mp3.py)。文件名一直通过库的多层向下传递。因此,它几乎必须是一个真实的文件名(即可以是open()'d的文件名。

如果您迫切需要一个解决方案,那么想到的唯一事情就是制作一个不支持磁盘的文件。例如,/dev/shm是许多Linux系统上的挂载点,它不指向实际磁盘,而仅指向内存。因此,您可以将音频文件写入/dev/shm/foo.mp3,然后告诉audiotools打开它。

关于python - python audiotools从内存打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15040033/

相关文章:

python - 在测试执行期间更改日志记录级别

audio - 如何在 OS X 上将 audio.m4a 转换为 audio.amr?

高速 Java 节拍器

android - 尝试播放声音时ImageButton崩溃

ios - UILocalNotification 声音不在设备上播放

python - pandas groupby的分配结果

python - setup.cfg 使用 "Entry points must be listed in groups"声明 console_scripts 错误

python - 在 Python 中查找、删除文本并将其添加到 pdf 文件中

python - 禁用或限制/o/应用程序(django rest framework,oauth2)

audio - 如何在一个命令中使用 FFMPEG 修剪静音和连接两个音频文件?