扣子(Coze)实战:coze + nano banana制作灵魂画手魔性娱乐视频

大家好,我是吾鳴。专注于分享提升工作与生活效率的工具,无偿分享AI领域相关的精选报告,持续关注AI的前沿动向。

你是否曾刷到过那些魔性又上头的"灵魂画手"视频,一边吐槽"这是什么鬼",一边又忍不住哈哈大笑,甚至好奇它们到底是怎么做出来的?

别再以为这需要高超的绘画技巧或复杂的剪辑软件了!今天,就为大家揭秘一个"手残党"也能轻松制霸视频圈的流量密码------利用扣子(Coze)和 nano banana,只需简单几步,你就能让AI替你生成独一无二的、笑料满满的灵魂画手视频,瞬间变身魔性娱乐视频制作大神!

这不仅是技术的融合,更是创意的爆发。接下来,就将手把手带你实战,玩转这个让人停不下来的新潮流!

先来看看工作流运行的效果,我通过在网上找到了一个综艺的搞笑视频下载下来后,上传给工作流,同时找了一个魔性的背景音乐一并的丢给工作流,工作流接收这两个参数后,就生成了一段让人魔性的娱乐视频,效果如下。

1. 完整工作流流程

1、视频抽帧:通过扣子的官方的视频抽帧节点,从视频中抽取帧作为灵魂画面,以便可以生成相应的漫画图。

2、漫画图生成:通过扣子的第三方插件把抽取的视频帧画面绘制成手绘风格的漫画图。

3、视频分段:通过扣子官方的视频剪辑工具将视频按照抽取的关键帧的位置进行分段,以便可以和漫画图再拼接合成视频。

4、数据格式整理:把分段后的视频、漫画图、背景音乐转换成视频合成插件所需要的格式。

5、视频合成:通过第三方的视频合成插件,创建剪印草稿,把视频、图片、背景音乐等添加到草稿中,渲染生成视频。

2. 工作流详细节点解读

2.1. 开始

  • video:视频文件,必填
  • bgm_url:背景音乐链接,必填
  • api_token:视频合成插件认证,必填,可到(www.51aigc.cc/#/home?user...)获取

2.2. 视频抽帧

这个节点使用到了扣子官方的【视频抽帧】节点,这里我选择【等时抽帧】,每5秒抽取一帧。

2.3. 去掉第一帧

这个节点使用到了扣子官方的【代码】节点,用于去掉抽取到的第一帧,因为视频抽帧节点会从抽取视频的第0帧,因此这个节点需排除这一帧的数据。

  • 代码
csharp 复制代码
# author:吾鳴
# website:www.5mzy.com

asyncdefmain(args: Args) -> Output:
    params = args.params
    # 构建输出对象
    ret: Output = {
        "chunks": params['chunks'][1:]
    }
return ret

2.4. 批量成图和视频分段

这个节点使用到了扣子官方的【循环】节点。

2.5. 字符串转成数组

这个节点使用到了扣子官方的【代码】节点,用于把字符串转成字符串列表。

  • 代码
csharp 复制代码
# author:吾鳴
# website:www.5mzy.com

async def main(args: Args) -> Output:
    params = args.params
    # 构建输出对象
    ret: Output = {
        "image_urls": [params['image_url']]
    }
    return ret

2.6. 截取视频

这个节点用到了扣子官方的【代码】节点,用于截取抽帧位置的视频段的开始时间和结束时间,以便可以截取视频段。

  • 代码
ini 复制代码
# author:吾鳴
# website:www.5mzy.com

async def main(args: Args) -> Output:
    params = args.params
    #定时抽帧间隔
    interval_s = 5

    chunk = params['chunk']
    index = chunk['index']

    start = (index - 1) * interval_s
    end = start + interval_s
    # 构建输出对象
    ret: Output = {
        "start": start, 
        "end": end
    }
    return ret

2.7. 漫画图绘制

这里使用到了扣子的第三方插件【香蕉多图融合】的【banana_edit】工具,用于生成视频帧对应漫画图。这一部分,因nano banana的接口不太稳定,因此做了一次重试。

注意:这个插件是收费的插件,一张图0.3元左右,测试过程中,尝试了其他便宜点的国内模型,但是还是这个nano banana的效果最佳。

  • prompt

    将图像转化为黑白速写,用飞扬的线条与断续、颤抖的笔触瞬时捕捉人物动态的体态与神情精髓,在抽象夸张与幽默戏谑的碰撞中释放天马行空的想象力,适当天马行空的想象力。

2.8. 变量聚合

这个节点使用到了扣子官方的【变量聚合】节点,聚合两次生成的视频帧漫画图。

2.9. 视频截取

这个节点使用到了扣子官方的【视频剪辑工具】,用于截取开始时间和结束时间范围内的视频段。

2.10. 图片和视频段数据封装

这个节点使用到了扣子官方的【代码】节点,用于把视频段元数据、视频地址、图片地址封装成一个对象列表返回。

  • 代码
csharp 复制代码
# author:吾鳴
# website:www.5mzy.com

async def main(args: Args) -> Output:
    params = args.params
    # 构建输出对象
    ret: Output = {
        "video_info": {
            "video_url": params['video_url'],
            "video_start_time": params['video_start_time'],
            "video_end_time": params['video_end_time'],
            "video_duration": params['video_duration'],
            "img_url": params['img_url']
        }
    }
    return ret

2.11. 转成剪印小助手格式

这个节点使用到了扣子官方的【代码】节点,用于把视频、图片、背景音乐等转成视频合成插件需要使用到的时间线数据格式。

  • 输入
    • video_infos:循环-批量生成和裁剪视频 -> video_infos
    • bgm_url:开始 -> bgm_url
  • 输出
    • images:漫画图片时间线
    • videos:视频时间线
    • audios:背景音乐时间线
    • effects:特效时间线
  • 代码
ini 复制代码
# author:吾鳴
# website:www.5mzy.com

import json

asyncdefmain(args: Args) -> Output:
    params = args.params
    image_internal_us = 2 * 1000 * 1000

    video_infos = params['video_infos']
    bgm_url = params['bgm_url']

    images = []
    vidoes = []
    audios = []
    effects = []

    start_time = 0
    end_time = 0

    forvideoinvideo_infos:

        video_duration = video['video_duration'] * 1000 * 1000
        end_time = start_time + video_duration

        vidoes.append({
            "video_url": video['video_url'],
            "duration": video_duration,
            "start": start_time,
            "end": end_time
        })

        start_time = end_time
        end_time = end_time + image_internal_us

        images.append({
            "image_url": video['img_url'],
            "start": start_time,
            "end": end_time
        })

        effects.append({
            "effect_title": "抖动",
            "end": end_time,  
            "start": start_time
    })

    start_time = end_time

audios.append({
    "audio_url": bgm_url,
    "start": 0,
    "end": end_time
})

        

# 构建输出对象
ret: Output = {
    "images": json.dumps(images),
    "audios": json.dumps(audios),
    "videos": json.dumps(vidoes),
    "effects": json.dumps(effects)
}
return ret

2.12. 创建剪印草稿

这个节点使用到了扣子第三方插件【视频合成_剪映小助手】的【create_draft】工具。

2.13. 添加背景音乐

这个节点使用到了扣子第三方插件【视频合成_剪映小助手】的【add_audios】工具。

2.14. 添加视频

这个节点使用到了扣子第三方插件【视频合成_剪映小助手】的【add_videos】工具。

2.15. 添加灵魂漫画

这个节点使用到了扣子第三方插件【视频合成_剪映小助手】的【add_images】工具。

2.16. 添加特效

这个节点使用到了扣子第三方插件【视频合成_剪映小助手】的【add_effects】工具,作用就是漫画在抖动的效果。

2.17. 保存草稿

这个节点使用到了扣子第三方插件【视频合成_剪映小助手】的【save_draft】工具。

2.18. 视频云渲染

这个节点使用到了扣子第三方插件【视频合成_剪映小助手】的【gen_video】工具。

2.19. 结束

  • draft_url:剪印草稿地址,可下载导入剪印
  • video_url:视频地址,浏览器打开可看可下载

3. 总结

本文主要介绍了最近爆火的灵魂画手娱乐搞笑视频如何实现扣子来制作,详细的拆解了整个工作流的搭建过程,列出了工作流中各个节点的输入输出参数,代码、提示词等。

今天的分享就到这里,如果您觉得有收获的话,可以给个一键三连,您的鼓励是吾鳴持续输出的最大动力。有什么疑问也可以打在评论区,吾鳴会第一时间回复。

最近实战了一些扣子(Coze)工作流相关的案例,包含小红薯图文生成、爆款视频剪辑、办公提效等扣子案例,内附详细的教程和工作流安装包,感兴趣的朋友可以来个一键三连(必须动作) ,文章评论区评论"扣子案例"领取。

相关推荐
hy15687863 小时前
COZE编程-智能体-起飞起飞起飞(一句话生成智能体大升级)
人工智能·coze·自动编程
hy15687864 小时前
coze编程-网页应用|移动应用
coze·自动编程
重铸码农荣光2 天前
用AI把猫主子变成冰球猛将?我搞了个“宠物拟人化”神器,结果……它真敢打!
vue.js·低代码·coze
后端小肥肠3 天前
从图文到视频,如何用Coze跑通“小红书儿童绘本”的商业闭环?
人工智能·aigc·coze
DevYK5 天前
Coze Studio 二次开发(二)支持 MCP Server 动态配置
后端·agent·coze
DevYK7 天前
Coze Studio 二次开发(一)支持 MCP Server 静态配置
coze
TextIn智能文档云平台7 天前
从散乱资料到智能知识库:基于TextIn与Coze的RAG实战
人工智能·pdf·知识库·rag·coze·文档解析
后端小肥肠10 天前
小红书儿童绘本这样做!Coze+Nano Banana Pro批量生产挂橱窗
人工智能·aigc·coze
小码农叔叔11 天前
【AI智能体】Coze 获取对标行业新闻转视频文案写入飞书多维表实战详解
coze·coze获取行业对标新闻·coze将新闻转短视频文案·coze对接飞书多维表·coze打转新闻转视频文案应用
DevYK13 天前
coze-studio源码分析(二)后端插件架构深度剖析与二次开发实战准备
coze