pydub 筆記 – 以 from_file 讀取音檔時,可以不指定檔案格式
pydub 是個處理音檔的 Python Package,算是蠻簡單好用的。
它會使用系統中已安裝的 avconv 或 ffmpeg 來處理音檔 (文件沒寫,這是直接看 Code 看出來的,可以看 AudioSegment 這個 class 的 converter 這個 attribute)
其中讀入音檔的部分,可使用 from_file 這個 function,可參考 README 的 Quickstart,裡面提供了範例,並且這些範例都有指定格式。
mp4_version = AudioSegment.from_file("never_gonna_give_you_up.mp4", "mp4") # 這是 README 的範例
但這邊允許不指定 (文件沒寫,這是直接看 Code 看出來的,直接看 from_file 的 format 會被怎麼用),如下範例
mp4_version = AudioSegment.from_file("never_gonna_give_you_up_unknown_type") # 對一個未知的 Binary,直接讓它去讀
如果有指定 “mp4″,就是他後續在執行 ffmpeg or avconv 指令時,會加上 -f mp4 的參數,如果沒加,就是不指定此參數,讓他自已去判斷跟讀取。
我的系統安裝 ffmpeg,這個功能 Work 且良好,avconv 則沒有嘗試過。
Leave a Reply