【办公类-117-01】20250924通义万相视频2.5——三个小人(幼儿作品动态化)

背景需求

和家长沟通时,提到孩子的绘画能力超前(涂鸦转向几何图形)

把其中一张作业变成动态化

第一张生成失败,

不过第二天它也显示了,

三个人,动起来,在跳舞,微笑,大笑

同样台词做了一张

变成了真人跳舞

又换了台词,做了几份

画纸上有三个简笔画人,请让他们动起来,在跳舞,微笑,大笑。

真的跳舞了

下载三个MP4

用代码将mp4转(5MB以内)GIF,才能把视频内容放在CSDN上

python 复制代码
'''
结题报告WORD 插入 MP4转gif动画(降低帧率)
deepseek、阿夏
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桌面素材\20250928乐乐画作\1'
    
    # 首先检查文件夹是否存在
    if not os.path.exists(path):
        print(f"错误: 路径不存在 - {path}")
    else:
        print(f"找到文件夹,包含文件: {os.listdir(path)}")
    
    convert_mp4_to_gif(
        input_folder=path,
        scale=0.3,    # 更小的缩放比例
        fps=5,        # 更低的帧率
        colors=64     # 更少的颜色
    )

国庆节最后一天请小作者看绘画作品动态化的效果,乐乐好惊讶地看着,问:"这是怎么做的呀"

"用图片转视频做的,是电脑让它动起来的。"我又问,"你画的是三个小朋友跳舞吗"

"不是"她摇摇头,

"那他们在干什么?"

"不知道"

"哦,你是随便画的"

她点点头。

用豆包分析,幼儿绘画水平和绘画需求

豆包的分析是

从绘画水平来看,38 月龄的小班幼儿处于涂鸦后期向象征期过渡的阶段。画面中的人物造型较为简单,用基本的圆形、线条来勾勒头部、身体和四肢,细节表现较少,比如人物的五官、肢体动作都比较简略,这符合该年龄段幼儿手部精细动作发展还不完善,对事物形态的描绘能力有限的特点。

从绘画心理来讲,幼儿此时的绘画更多是一种无意识的创作,带有游戏性和随意性。她自己也表示是 "随便画的",没有赋予画面明确的情节或主题,只是凭借直觉和当下的感受去涂抹线条、塑造形象,享受绘画过程本身带来的乐趣,而非刻意去表现某个具体的内容,这体现了幼儿绘画的自发性和愉悦性。

相关推荐
常州晟凯电子科技2 小时前
君正T32开发笔记之固件烧写
人工智能·笔记·嵌入式硬件·物联网
元宇宙时间3 小时前
SYN VISION韩国发布会:获评非小号Alpha,战略合作PrompTale
人工智能·web3·区块链
王哥儿聊AI3 小时前
告别人工出题!PromptCoT 2.0 让大模型自己造训练难题,7B 模型仅用合成数据碾压人工数据集效果!
人工智能·深度学习·算法·机器学习·软件工程
cxr8283 小时前
Prompt Programming - 用文字重构AI智能体系
人工智能·提示词工程
深栈3 小时前
机器学习:逻辑回归
人工智能·pytorch·机器学习·逻辑回归·scikit-learn
yourkin6663 小时前
人工智能 (AI) > 机器学习 (ML) > 深度学习 (DL)
人工智能·深度学习·机器学习
山海青风3 小时前
藏语自然语言处理入门 - 2 分词
人工智能·自然语言处理
K24B;3 小时前
多模态大语言模型LISA++
android·人工智能·语言模型·分割·多模态大语言模型
xindoo3 小时前
AI Agent 设计模式:从理论到实践的完整指南
人工智能·设计模式