【教学类-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分了,明天再试试

相关推荐
曹牧2 小时前
oracle kv字符串转换为多行两列
数据库·oracle
CV艺术家2 小时前
java原mysql切换国产达梦数据库
数据库·mysql
好大哥呀2 小时前
如何在Spring Boot中配置数据库连接?
数据库·spring boot·后端
xcLeigh2 小时前
IoTDB数据订阅API实战:实时消费数据+TsFile订阅全攻略
数据库·api·iotdb·数据备份·tsfile·数据订阅
许杰小刀2 小时前
使用 Python 将 Excel 数据批量导入到数据库中(SQLite)
数据库·python·excel
一个天蝎座 白勺 程序猿2 小时前
Apache IoTDB(16):时序数据库的数据删除从单点精准清除到企业级数据生命周期管理
数据库·apache·时序数据库·iotdb
努力进修2 小时前
【MySQL】90% 的 MySQL 性能问题都和它有关!索引的正确打开方式,看完少走 3 年弯路
数据库·mysql
架构师老Y2 小时前
005、数据库选型与ORM技术:SQLAlchemy深度解析
数据库·python
清水白石0082 小时前
Python 在数据栈中的边界:何时高效原型、何时切换到 SQL、Spark、Rust 或数据库原生能力
数据库·python·自动化