#!/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,
【Python】OpenCV-图片添加水印处理
2023-12-07 17:46:05 51 阅读