Python 音频添加水印


#!/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,

相关推荐

  1. Python 音频添加水印

    2023-12-07 17:46:05       47 阅读
  2. SpringBoot实现PDF添加水印

    2023-12-07 17:46:05       48 阅读
  3. SpringBoot 实现 PDF 添加水印

    2023-12-07 17:46:05       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 17:46:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 17:46:05       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 17:46:05       87 阅读
  4. Python语言-面向对象

    2023-12-07 17:46:05       96 阅读

热门阅读

  1. 关于FBPINN的讨论

    2023-12-07 17:46:05       50 阅读
  2. js实现元素可拖拽方法

    2023-12-07 17:46:05       65 阅读
  3. fastapi实现websocket在线聊天

    2023-12-07 17:46:05       65 阅读
  4. Redis雪崩

    2023-12-07 17:46:05       58 阅读