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 則沒有嘗試過。

You Might Also Like

Leave a Reply

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料