我正在尋找一個python函數將一個音頻文件(wav格式)拼接成1秒的時間段,並將每個新拼接(持續時間爲1秒)拼接到一個新的.wav文件中。其中如何將音頻文件(wav格式)拼接成python中的1秒拼接?
0
A
回答
5
其真正的簡單和容易使用pydub
模塊,細節上here和here
pydub
有一個名爲make_chunks
來,你可以在milliseconds
指定chunk length
方法。
make_chunks(your_audio_file_object, chunk_length_ms)
這裏是分割wav文件在1秒塊一個工作碼。我有一個8.5秒的文件,所以程序創建了9個1秒的塊,它們是playable
。取決於音頻持續時間,最後一個塊將會變小。
from pydub import AudioSegment
from pydub.utils import make_chunks
myaudio = AudioSegment.from_file("myAudio.wav" , "wav")
chunk_length_ms = 1000 # pydub calculates in millisec
chunks = make_chunks(myaudio, chunk_length_ms) #Make chunks of one sec
#Export all of the individual chunks as wav files
for i, chunk in enumerate(chunks):
chunk_name = "chunk{0}.wav".format(i)
print "exporting", chunk_name
chunk.export(chunk_name, format="wav")
輸出
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
exporting chunk0.wav
exporting chunk1.wav
exporting chunk2.wav
exporting chunk3.wav
exporting chunk4.wav
exporting chunk5.wav
exporting chunk6.wav
exporting chunk7.wav
exporting chunk8.wav
>>>
+0
取而代之的是使用python,sox是播放音頻文件的好工具:http://stackoverflow.com/questions/16125614/trying-to-split-wav-file-into-two-pieces-with-sox –
相關問題
- 1. 音頻拼接剪輯
- 2. iOS音頻:剪切和拼接音頻?
- 3. 拼接視頻
- 4. 從地板拼接文件讀取/寫入拼音張量
- 5. Python和Java中的拼音拼寫
- 6. 將wav音頻文件轉換爲DSS音頻格式
- 7. Postgresql拼接表格
- 8. 在Python中拼接圖像
- 9. 如何將特殊字符拼接成javascript中的文本?
- 10. 拼接器視頻渲染
- 11. 將拼貼陣列拼接在一起
- 12. 關於拼接文件
- 13. 的Javascript拼接成陣列
- 14. 如何在android webview中播放wav格式的音頻文件?
- 15. 拼音漢字python
- 16. 將div拼接成報廢的內容
- 17. .WAV格式的音頻文件的長度(秒)與文件大小有關嗎?
- 18. 使用OpenCV和Python將拼圖圖像拼接在一起
- 19. Ruby:如何將數組拼接成列表Lisp樣式?
- 20. 自動拼接成矢量
- 21. 拼接輸出成一行
- 22. C++中的類似拼接類似Javascript中的拼接?
- 23. 將圖像拼接在一起Opencv -Python
- 24. 如何查找拼接機的文檔?
- 25. 在Clojure中拼接
- 26. 將拼接作爲參數傳遞給拼接
- 27. 如何拼接字典
- 28. 如何拼接到socketfd上?
- 29. 如何拼接/ dev/mem?
- 30. 在Ivona中傳遞ssml格式時音頻拼寫標記
我將開始與'numpy.io.wavfile' –
它不存在numpy的,你可能指的是['scipy.io.wavfile'] (http://docs.scipy.org/doc/scipy/reference/io.html)。 –
如果你願意使用外部庫,請看下面的答案,乾淨而簡單。 –