数学视频动画引擎Python库 -- Manim 添加旁白至视频 Adding Voiceovers to Videos

文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。

Mathematical Animation Engine

添加旁白至视频

创建带有旁白的完整视频比创建纯视觉的 Manim 场景要复杂一些。通常需要使用视频编辑程序在视频渲染完成后添加旁白。这个过程可能比较困难且耗时,因为它需要大量的计划和准备工作。

为了简化向视频添加旁白的过程,我们创建了 Manim Voiceover 插件,它允许你在 Python 中直接为场景添加旁白。安装该插件,运行以下命令:

pip install "manim-voiceover[azure,gtts]"

更多关于安装 Manim Voiceover 的详细信息,请访问安装页面

基本用法

Manim Voiceover 允许你:

  • 在 Python 中直接为 Manim 视频添加旁白,无需使用视频编辑器。

  • 在渲染过程中通过简单的命令行界面使用麦克风录制旁白。

  • 使用各种免费和专有服务开发带有自动生成 AI 旁白的动画。

它提供了一个非常简单的 API,让你可以指定旁白脚本,然后在渲染过程中进行录制:

from manim import *
from manim_voiceover import VoiceoverScene
from manim_voiceover.services.recorder import RecorderService

# 只需继承 VoiceoverScene 而非 Scene,即可获得所有旁白功能。
class RecorderExample(VoiceoverScene):
    def construct(self):
        # 你可以从众多的 TTS 服务中选择,或者像本例中一样录制自己的声音:
        self.set_speech_service(RecorderService())

        circle = Circle()

        # 使用 with 语句包围动画部分:
        with self.voiceover(text="我讲话时绘制这个圆。") as tracker:
            self.play(Create(circle), run_time=tracker.duration)
            # 动画的时长从音频文件获取,并自动传递给 tracker。

        # 这部分将在前一个旁白结束后才开始播放。
        with self.voiceover(text="让我们将其向左移动 2 个单位。") as tracker:
            self.play(circle.animate.shift(2 * LEFT), run_time=tracker.duration)

要开始使用 Manim Voiceover,请访问快速入门指南

访问示例画廊,查看一些 Manim Voiceover 的实际应用示例。

风险提示与免责声明
本文内容基于公开信息研究整理,不构成任何形式的投资建议。历史表现不应作为未来收益保证,市场存在不可预见的波动风险。投资者需结合自身财务状况及风险承受能力独立决策,并自行承担交易结果。作者及发布方不对任何依据本文操作导致的损失承担法律责任。市场有风险,投资须谨慎。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

船长Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值