☞ ░ 前往老猿Python博文目錄 ░
一、概述
音頻數據的音量體現為聲音的振幅,振幅越大則聲音越大,具體到音頻幀數據上,體現為聲音的絕對值越大則振幅越大音量越大,調節音量大小的本質是調整幀數據的絕對值大小。
在moviepy中,音頻數據可以來源於數組、生成數組的函數或FFMPEG音頻文件、視頻文件等,moviepy中音頻的數據會都是沒有壓縮編碼的原始音頻幀數據流。音頻幀數據體現為一維數組(單聲道)或二維數組(雙聲道),數組中的元素為-1到1之間的浮點數。
音量大小調整就是將原始音頻數據的絕對值大小進行調整,moviepy中提供了volumex函數用於方便的進行音量大小調整。
二、volumex
調用語法:
volumex(clip, factor)
說明:
- clip:需要調整音量的源剪輯,可以是音頻剪輯,也可以是視頻剪輯
- factor:音量調整倍數,為浮點數,當音頻為立體聲時,還可以是一個兩個浮點數組成的列表,這樣可以為左右聲道指定不同的調整因子