20260414《007幼儿园场景》豆包风格:动漫

背景需求

为了实验“参考图”,我上班时,一路拍摄了园区的环境照片(空镜,没有人)

主要包括大门、操场、教学楼、户外运动设施(滑滑梯、爬龙)、旗杆、建构游戏区、旋转楼梯、美工区

实验垫图

把校门照片作为参考图上传,风格选动漫,比例16:9

果然把“3D照片”变成了“平面动漫风格”,色彩鲜艳明快,照片4:3也被拉长成为16:9的样子。

第一张:校门口,一个小孩来园与老师、保安打招呼的场景

老师、小朋友、保安都伸出手举高做打招呼状

第2张,从操场走到教学楼

这个场景暂时忽略

第3张:滑滑梯游戏(小班幼儿来幼儿园最大的快乐之一就是滑滑梯)

第四张:晨检

我不舍得浪费“绿色操场+三层校舍”的空镜图,还是做一张保健老师晨检的场景

第5张 国旗

我知道“旗”的主题敏感,不一定能生成

第6张:俯视全景早操图

我想让豆包图片实现“在黄色点点上生成小孩,在黄点围城的圆圈上做操”的图片

放弃生成“早操俯视图”。

第7张,楼梯

第8张图:建构室:虚拟孩子在建构垫区域的游戏

第9张:美工室,一次成型。

孩子应该在柜子组成的“方形区域”玩美术,图片却生成了孩子在外面的白砖地道上游戏,感觉更符合实际情况!方形区域主要是拿材料用的,周围的地方适合幼儿操作

把满意的图片下载

视频制作:

因为这是幼儿园生活的内容,所以没有用豆包写脚本,而是我自己根据实际工作情况,编写图片转动态视频的关键词。

我把图片放到豆包里,让它观察图片,并帮我写动态视频的景别

终于生成了!

美工室做起来很顺利,一次成型

最后,做“升旗”,如果生成不了动态升旗,就用晨检的图片做动态视频。

最后做一下爬楼,但是没有免费出图的额度了

下载视频

转GIF

'''
结题报告WORD 插入 MP4转gif动画(降低帧率)
deepseek、阿夏
一定要用Python3.7.8
20250718
'''
import os
from moviepy.editor import VideoFileClip

def convert_mp4_to_gif(input_folder, output_folder=None, scale=0.5, fps=5, colors=128):
    """
    修复版的MP4转GIF函数
    """
    if output_folder is None:
        output_folder = input_folder
    
    os.makedirs(output_folder, exist_ok=True)
    
    for filename in os.listdir(input_folder):
        if filename.lower().endswith('.mp4'):
            input_path = os.path.join(input_folder, filename)
            output_path = os.path.join(output_folder, f"{os.path.splitext(filename)[0]}.gif")
            
            print(f"正在转换: {filename}...")
            
            try:
                # 使用更稳定的方式读取视频
                clip = VideoFileClip(input_path)
                
                # 检查视频是否成功读取
                if clip.duration == 0:
                    print(f"警告: {filename} 可能为空或损坏")
                    continue
                
                # 调整尺寸(更保守的参数)
                if scale is not None:
                    clip = clip.resize(scale)
                
                # 限制GIF时长,避免文件过大
                if clip.duration > 10:  # 如果视频超过10秒,只取前10秒
                    clip = clip.subclip(0, 10)
                
                # 使用更稳定的GIF输出参数
                clip.write_gif(
                    output_path,
                    fps=min(fps, 8),  # 限制最大帧率
                    program='ffmpeg',
                    verbose=False,
                    logger=None
                )
                
                # 检查输出文件
                if os.path.exists(output_path) and os.path.getsize(output_path) > 0:
                    print(f"✓ 转换成功: {os.path.basename(output_path)}")
                else:
                    print(f"✗ 转换失败: 输出文件为空")
                    
            except Exception as e:
                print(f"✗ 转换 {filename} 时出错: {str(e)}")
            finally:
                if 'clip' in locals():
                    clip.close()

# 测试版本 - 更保守的参数
if __name__ == "__main__":
    path = r'D:\test\20桌面素材\20260414《幼儿园》豆包风格:动漫\图片\视频'
    
    # 首先检查文件夹是否存在
    if not os.path.exists(path):
        print(f"错误: 路径不存在 - {path}")
    else:
        print(f"找到文件夹,包含文件: {os.listdir(path)}")
    
    convert_mp4_to_gif(
        input_folder=path,
        # scale=0.5,    # 更小的缩放比例(5秒)
        scale=0.33,    # 更小的缩放比例(10秒)
        fps=8,        # 更低的帧率
        colors=64     # 更少的颜色
    )

如果是10秒的豆包视频,就用缩小比例0.33,可以让视频都最接近于5MB

因为原图截取上下半部分(上半部分有摄像头、屏幕,不能生成AI视频)所以生成出来的视频也是按照截图的部分的尺寸生成的,比其他图片都宽度要长,高度要短

用剪映把五个视频合并

视频里面有好听的适配的背景音乐(户外噪音、国歌、幼儿聊天声音、优美伴奏音乐)。

旁白就在左上角写上五个镜头的主要内容:来园礼貌招呼、户外运动、升国旗爱国主义教育、建构游戏、美工学习
 

20260414《007幼儿园场景》豆包风格:动漫

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐