亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法使用 moviepy 合并多個音頻文件

無法使用 moviepy 合并多個音頻文件

largeQ 2023-06-20 10:14:18
我的目錄中有大約 245 個 .webm 文件。我想將所有這 245 個文件合并到一個名為 output.webm 的文件中。我正在使用 python 的“moviepy”模塊來實現這一點。這是我到目前為止所做的:import osfrom moviepy.editor import *audio_folder='path/to/directory'audio_files = [audio_folder+'/'+img for img in os.listdir(audio_folder) if img.endswith(".webm")]print(audio_files)audio = concatenate_audioclips(audio_files)audio.write_audiofile('output.webm')執行此操作時出現以下錯誤:Traceback (most recent call last):File "demo.py", line 17, in <module> audio = concatenate_audioclips(audio_files)File "C:\Users\abc\AppData\Local\Programs\Python\Python38-32\lib\site-  packages\moviepy\audio\AudioClip.py", line 315, in concatenate_audioclipsdurations = [c.duration for c in clips]File "C:\Users\abc\AppData\Local\Programs\Python\Python38-32\lib\site-  packages\moviepy\audio\AudioClip.py", line 315, in <listcomp> durations = [c.duration for c in clips]AttributeError: 'str' object has no attribute 'duration'我哪里錯了?
查看完整描述

1 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

我將字符串列表傳遞給concatenate_audioclips 函數而不是list of AudioClip Objects. 這就是我為解決問題所做的。


audio_folder='path/to/directory'


audio_files = [audio_folder+'/'+img for img in os.listdir(audio_folder) if img.endswith(".webm")]


print(audio_files)


audios = []

for audio in audio_files :

? ? audios.append(AudioFileClip(audio))


audioClips = concatenate_audioclips([audio for audio in audios])

audioClips.write_audiofile('output.webm')


查看完整回答
反對 回復 2023-06-20
  • 1 回答
  • 0 關注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號