[英][Python][Moviepy] How to add a short silence in the end of an audio?
我想在音頻剪輯的末尾添加一段短暫的靜音時間。 我沒有在 Moviepy 文檔中找到任何特定功能,所以我求助於創建一個 500 毫秒的靜音音頻文件並將其與原始音頻文件連接起來。
在某些情況下,這種串聯會在交叉點引入明顯的故障,我還沒有弄清楚原因。 通過將連接的音頻文件導入 Audacity,我還意識到 Moviepy 在連接時實際上創建了兩個音軌。
您是否知道在剪輯末尾添加靜音的更好方法,或者有時會出現此故障的原因(根據我的經驗,大約每 4 次出現 1 次)?
這是我的代碼:
from moviepy.editor import *
temp_audio = "original audio dir"
silence = "silence audio dir"
audio1 = AudioFileClip(temp_audio) #original audio file
audio2 = AudioFileClip(silence) #silence audio file
final_audio = concatenate_audioclips([audio1,audio2])
final_audio.write_audiofile(output)
我目前正在使用 Python 3.9.5 和 Moviepy 1.0.3
可能 fps=44100 會起作用。 mp3文件的頻率
您可以使用以下解決方案在音頻的結尾或開頭添加靜音:
from pydub import AudioSegment
orig_seg = AudioSegment.from_file('audio.wav')
silence_seg = AudioSegment.silent(duration=1000) # 1000 for 1 sec, 2000 for 2 secs
# for adding silence at the end of audio
combined_audio = orig_seg + silence_seg
# for adding silence at the start of audio
#combined_audio = silence_seg + orig_seg
combined_audio.export('new_audio.wav', format='wav')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.