簡體   English   中英

[Python][Moviepy] 如何在音頻末尾添加短暫的靜音?

[英][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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM