#!/usr/env python3
# -*- coding: UTF-8 -*-
from pydub import AudioSegment
# 给音频加水印
def add_watermark( source, watermark, i, save_audio):
audio_ext = source.split('.')[-1]
# 读取源音频
source_audio = AudioSegment.from_file(source)
# 读取水印音频
watermark_audio = AudioSegment.from_file(watermark)
# 将水印音频混合到源音频中
mix_audio = source_audio.overlay(watermark_audio, position= i * 1000)
# 保存混合后的音频
mix_audio.export(save_audio, format=audio_ext)
#获取音频的时长
def get_audio_duration( audio_source ):
source_audio = AudioSegment.from_file(audio_source)
return len(source_audio) / 1000
# 给音频多次添加水印
def add_watermark_many_times( source, watermark, save_audio, num):
duration = get_audio_duration(source)
#每隔10秒添加一次水印
for i in range(int(duration/num)):
position = i * num
if position > 0:
source = save_audio
add_watermark(source, watermark, position, save_audio)
# wav转mp3
def wav_to_mp3( source ):
save_audio = source.split('.')[0] + '.mp3'
# 读取源音频
source_audio = AudioSegment.from_file(source)
# 保存混合后的音频
source_audio.export(save_audio, format="mp3")
if __name__ == '__main__':
source = "feeling the love3-37{73007a43a1b36010008}.wav"
# watermark = "watermark.m4a"
# save_audio = "./001.wav"
# add_watermark_many_times(source, watermark, save_audio, 15)
wav_to_mp3(source)
Python 音频添加水印
于 2023-12-07 17:03:01 首次发布