【教学类-160-03】20260410 AI视频培训-练习3“豆包AI视频《孔子教育之旅》+豆包图片风格:中国风(平面图)”

20260410豆包AI视频4《孔子教学之旅》风格:中国风

背景需求

之前做了一个可爱的手办的教育AI短片

教学类-160-02】20260409 AI视频培训-练习2"豆包AI视频《小班-抢玩具》+豆包图片风格:手办"https://mp.csdn.net/mp_blog/creation/editor/159973283

现在从第一个风格开始制作

豆包视频不能做真人(哪怕这个人是虚拟的人物,也是参考了很多真人照片合成的)

直接从第3个"中国风"开始

设计过程:

因为是中国风,做现代幼儿园的内容不适合,就选了古代教育题材

复制图片关键词

生成多张,选第一张,偏向平面风格,其他都是3D立体风格

选择每一套里面的偏平面的风格图片,但是第四张都很立体,再用两张参考图生成平面风格

生成视频

但是第4张不能生成

重新再做中国风图片,尽量人物不能立体

旁白音频制作

python 复制代码
# 孔子,男播音员
# 老师的声音 → 改为【正式播音员声音】
from pathlib import Path
import edge_tts
import asyncio

# 解说文本(可自由修改)
TEXT = "春秋乱世,孔子打破学在官府的桎梏,于杏坛开设私学,主张"有教无类",让寒门子弟亦能聆听圣贤之道,开启中国教育平民化之先河。"

# 保存路径
SAVE_DIR = Path(r"D:\test\20桌面素材\20260410孔子游学中国风\视频")
SAVE_DIR.mkdir(parents=True, exist_ok=True)

# ===================== 核心修改:播音员音色 =====================
# 正式、标准、央视风格的中文播音音色
BROADCASTER_VOICES = [
    # 男播音(标准、稳重、正式)
    ("zh-CN-YunyangNeural", "播音_云扬.mp3"),
    # # 女播音(清晰、大气、专业)
    # ("zh-CN-YunxiNeural", "播音_云希.mp3"),
]
# =================================================================

async def generate_broadcaster_voice():
    for voice, filename in BROADCASTER_VOICES:
        out = SAVE_DIR / filename
        
        tts = edge_tts.Communicate(
            TEXT, voice,
            rate="-10%",    # 播音语速:稍慢、稳重
            pitch="+0Hz",   # 标准音调
            volume="+10%"   # 音量适中清晰
        )
        
        await tts.save(str(out))
        print(f"✅ 已生成:{filename}")
        await asyncio.sleep(0.5)

if __name__ == "__main__":
    asyncio.run(generate_broadcaster_voice())
    print("\n🎉 正式播音员声音生成完成!")

旁白文字长度超过10秒

把五段旁白全部剪在一起

文字浓缩

python 复制代码
# 孔子,男播音员
# 老师的声音 → 改为【正式播音员声音】
from pathlib import Path
import edge_tts
import asyncio

# 解说文本(可自由修改)
# TEXT = (
#     "春秋乱世,孔子打破学在官府的桎梏,于杏坛开设私学,主张"有教无类让寒门子弟亦能聆听圣贤之道,开启中国教育平民化之先河。","
#     "针对弟子不同品性,孔子因材施教:颜回好学,他以"克己复礼为仁"启之;子路鲁莽,他以"仁者先难而后获"导之,让每个弟子都能领悟仁的真谛。;"
#     "为推行仁政、传播教育理念,孔子率弟子周游列国十四年,历经颠沛流离、困厄磨难,却始终坚守初心,将知识与智慧播撒在华夏大地的每一个角落。"
#     "孔子晚年勤读《周易》,反复研读之下,串联竹简的韦绳多次断裂,他便重新编连,"韦编三绝"的佳话,不仅彰显其治学严谨,更以自身行动,教会弟子"学而不厌"的求学之道。"
#     "晚年归鲁,孔子潜心整理古代典籍,修订六经,将毕生所学与教育智慧凝结其中,培育弟子三千,贤者七十二,他的传道之路,终成华夏教育之根基,圣哲之名,千古流传。"
   
# )

TEXT = (
    "春秋乱世,孔子打破学在官府的桎梏,开设私学,主张有教无类,让寒门子弟得闻圣贤之道。",
    "孔子针对弟子不同品性因材施教:启颜回以克己复礼,导子路以先难后获,使各悟仁之真谛。",
    "为推行仁政与教育,孔子率弟子周游列国十四年,历经颠沛困厄,却始终坚守初心。",
    "孔子晚年勤读《周易》,韦编三绝,以身示范学而不厌的求学之道,教会弟子治学精神。",
    "晚年归鲁,孔子整理六经,育三千弟子、七十二贤者,其教育之路成华夏千年根基。",
)

# 保存路径
SAVE_DIR = Path(r"D:\test\20桌面素材\20260410孔子游学中国风\视频")
SAVE_DIR.mkdir(parents=True, exist_ok=True)

# ===================== 核心修改:播音员音色 =====================
# 正式、标准、央视风格的中文播音音色
BROADCASTER_VOICES = [
    # 男播音(标准、稳重、正式)
    ("zh-CN-YunyangNeural", "播音_云扬.mp3"),
    # # 女播音(清晰、大气、专业)
    # ("zh-CN-YunxiNeural", "播音_云希.mp3"),
]
# =================================================================

async def generate_broadcaster_voice():
    for voice, filename in BROADCASTER_VOICES:
        out = SAVE_DIR / filename
        
        tts = edge_tts.Communicate(
            TEXT, voice,
            rate="-10%",    # 播音语速:稍慢、稳重
            pitch="+0Hz",   # 标准音调
            volume="+10%"   # 音量适中清晰
        )
        
        await tts.save(str(out))
        print(f"✅ 已生成:{filename}")
        await asyncio.sleep(0.5)

if __name__ == "__main__":
    asyncio.run(generate_broadcaster_voice())
    print("\n🎉 正式播音员声音生成完成!")
python 复制代码
# 孔子,男播音员
# 老师的声音 → 改为【正式播音员声音】
from pathlib import Path
import edge_tts
import asyncio

# 解说文本(可自由修改)
# TEXT = (
#     "春秋乱世,孔子打破学在官府的桎梏,于杏坛开设私学,主张"有教无类让寒门子弟亦能聆听圣贤之道,开启中国教育平民化之先河。","
#     "针对弟子不同品性,孔子因材施教:颜回好学,他以"克己复礼为仁"启之;子路鲁莽,他以"仁者先难而后获"导之,让每个弟子都能领悟仁的真谛。;"
#     "为推行仁政、传播教育理念,孔子率弟子周游列国十四年,历经颠沛流离、困厄磨难,却始终坚守初心,将知识与智慧播撒在华夏大地的每一个角落。"
#     "孔子晚年勤读《周易》,反复研读之下,串联竹简的韦绳多次断裂,他便重新编连,"韦编三绝"的佳话,不仅彰显其治学严谨,更以自身行动,教会弟子"学而不厌"的求学之道。"
#     "晚年归鲁,孔子潜心整理古代典籍,修订六经,将毕生所学与教育智慧凝结其中,培育弟子三千,贤者七十二,他的传道之路,终成华夏教育之根基,圣哲之名,千古流传。"
   
# )

TEXT = "。".join([
    "春秋乱世,孔子打破学在官府的桎梏,开设私学,主张有教无类,让寒门子弟得闻圣贤之道",
    "孔子针对弟子不同品性因材施教:启颜回以克己复礼,导子路以先难后获,使各悟仁之真谛",
    "为推行仁政与教育,孔子率弟子周游列国十四年,历经颠沛困厄,却始终坚守初心",
    "孔子晚年勤读《周易》,韦编三绝,以身示范学而不厌的求学之道,教会弟子治学精神",
    "晚年归鲁,孔子整理六经,育三千弟子、七十二贤者,其教育之路成华夏千年根基"
]) + "。"

# 保存路径
SAVE_DIR = Path(r"D:\test\20桌面素材\20260410孔子游学中国风\视频")
SAVE_DIR.mkdir(parents=True, exist_ok=True)

# ===================== 核心修改:播音员音色 =====================
# 正式、标准、央视风格的中文播音音色
BROADCASTER_VOICES = [
    # 男播音(标准、稳重、正式)
    ("zh-CN-YunyangNeural", "播音_云扬.mp3"),
    # # 女播音(清晰、大气、专业)
    # ("zh-CN-YunxiNeural", "播音_云希.mp3"),
]
# =================================================================

async def generate_broadcaster_voice():
    for voice, filename in BROADCASTER_VOICES:
        out = SAVE_DIR / filename
        
        tts = edge_tts.Communicate(
            TEXT, voice,
            rate="-10%",    # 播音语速:稍慢、稳重
            pitch="+0Hz",   # 标准音调
            volume="+10%"   # 音量适中清晰
        )
        
        await tts.save(str(out))
        print(f"✅ 已生成:{filename}")
        await asyncio.sleep(0.5)

if __name__ == "__main__":
    asyncio.run(generate_broadcaster_voice())
    print("\n🎉 正式播音员声音生成完成!")

python 复制代码
# 男播音员5段文字合并
from pathlib import Path
import edge_tts
import asyncio

# 解说文本(多个字符串自动拼接成一个)
TEXT = (
    "春秋乱世,孔子打破学在官府的桎梏,开设私学,主张有教无类,让寒门子弟得闻圣贤之道。"
    "孔子针对弟子不同品性因材施教:启颜回以克己复礼,导子路以先难后获,使各悟仁之真谛。"
    "为推行仁政与教育,孔子率弟子周游列国十四年,历经颠沛困厄,却始终坚守初心。"
    "孔子晚年勤读《周易》,韦编三绝,以身示范学而不厌的求学之道,教会弟子治学精神。"
    "晚年归鲁,孔子整理六经,育三千弟子、七十二贤者,其教育之路成华夏千年根基。"
)

# 保存路径
SAVE_DIR = Path(r"D:\test\20桌面素材\20260410孔子游学中国风\视频")
SAVE_DIR.mkdir(parents=True, exist_ok=True)

# 播音员音色
VOICE = "zh-CN-YunyangNeural"  # 男播音

async def generate_audio():
    filename = "孔子_完整版.mp3"
    out = SAVE_DIR / filename
    
    tts = edge_tts.Communicate(
        TEXT,           # 现在是完整的字符串(括号内无逗号)
        VOICE,
        rate="-10%",    # 语速稍慢,更稳重
        pitch="+0Hz",   # 标准音调
        volume="+10%"   # 音量适中清晰
    )
    
    await tts.save(str(out))
    print(f"✅ 已生成:{filename}")
    print(f"📊 文本总字数:{len(TEXT)}字")

if __name__ == "__main__":
    asyncio.run(generate_audio())
    print("\n🎉 正式播音员声音生成完成!")

速度调整成0.9倍

选转场特效,左上角没有蓝色砖石的是免费的

识别字幕要收费

自己写字幕--字幕-新建字幕=手动写字幕

"智能分割字幕"这个功能是免费的

调整文字在下方,缩小,加黑色边框、古风免费文字

基本不用动字幕轨道,都是对应的。实际里面的空格已经存在,不用自己按空格

最后写本次制作的收获

用剪映的所有免费功能

20260410豆包AI视频4《孔子教学之旅》风格:中国风

顺便也注册了"可灵""即梦"看看它们的免费额度

去年用可灵做过校舍的毛绒版本

算力收费,基本上1元10个积分,买的多,送的多。培训老师说"以前生成2分钟以内AI短片用20积分,现在基于石油涨价,同样的2分钟AI短片要用150积分了"

在看看"即梦"的免费分

我先把即梦的60分用掉

好像免费的视频做不了

用参考图画第二张

只剩下4分了,明天再试试

相关推荐
m0_613856291 小时前
mysql如何利用事务隔离级别解决特定业务冲突_mysql隔离方案选型
jvm·数据库·python
Adios7941 小时前
VPR:Pitts50K和Norland数据集下载
数据库
东风破1371 小时前
DM用户权限、表、约束等对象的基本操作,SQL日志的开启介绍
数据库·sql·dm达梦数据库
收获不止数据库2 小时前
达梦9发布会归来:AI 时代,我们需要一款什么样的数据库?
数据库·人工智能·ai·语言模型·数据分析
小宇的天下2 小时前
Virtuoso GUI 界面中的关键模块定义
数据库
bqq198610262 小时前
MySQL 5.7 与 MySQL 8.0 的主要区别
数据库·mysql
Elastic 中国社区官方博客3 小时前
Elastic-caveman : 在不损失 Elastic 最佳效果的情况下,将 AI 响应 tokens 减少64%
大数据·运维·数据库·人工智能·elasticsearch·搜索引擎·全文检索
互联网推荐官3 小时前
上海软件定制开发全流程拆解:需求分析、技术选型与交付管理的工程实践
大数据·数据库·需求分析
专注API从业者3 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
大迪deblog3 小时前
系统架构师-数据库-数据库设计
数据库·oracle·系统架构