用于python的高级音频交叉淡化库

时间:2010-06-06 13:45:55

标签: python audio

我正在寻找一个支持python交叉淡化的高级音频库(可以在linux下运行)。事实上,交叉播放一首歌并保存它是我唯一需要的东西。

我尝试了pyechonest,但我发现它真的很慢。同时处理多首歌曲的内存也很难(我试图将一首歌中的10首歌曲交叉淡入淡出,但我的内存错误就出现了,我的脚本使用的是1.4Gb的内存)。所以现在我正在寻找适合python的其他东西。

我不知道是否存在类似内容,如果没有,是否有适合的命令行工具,我可以为该工具编写一个包装器。

2 个答案:

答案 0 :(得分:1)

Python声音库列表。

Play a Sound with Python

PyGame或Snack会起作用,但为此,我会使用像audioop这样的东西。

- 这里的基本第一步:merge background audio file

答案 1 :(得分:0)

使用外部工具AviSynthavs2wav or WAVI的脚本化解决方案:

创建AviSynth脚本文件: 的 test.avs

v=ColorBars() 
a1=WAVSource("audio1.wav").FadeOut(50) 
a2=WAVSource("audio2.wav").Reverse.FadeOut(50).Reverse
AudioDub(v,a1+a2)

脚本在a1上的audio1商店淡出,然后在audio2上淡入并存储在a2中。

a1&将a2连接起来,然后用Colorbar屏幕图案复制以制作视频。 您不能单独使用音频 - 必须生成有效视频。

为了演示目的,我保持脚本尽可能简单。 Google提供有关通过AviSynth进行音频处理的更多详细信息。

现在使用avs2wav(或WAVI)可以渲染音频:

avs2wav.exe test.avs combined.wav

wavi.exe test.avs combined.wav
祝你好运!

一些参考文献:

How to edit with Avisynth

AviSynth filters reference