无闪烁AI视频制作

TianFeng AIGC451阅读模式

 

前言

现在其实有很多的AI视频了,效果也越来越逼真,来看看都是怎么制作的吧!

安装

TemporalKit下载

https://github.com/CiaraStrawberry/TemporalKit

无闪烁AI视频制作

下载插件,直接在webui从网址安装,

无闪烁AI视频制作

FFMPEG下载

https://github.com/BtbN/FFmpeg-Builds/releases

无闪烁AI视频制作

下载解压到c盘根目录无闪烁AI视频制作

左下角搜索环境变量,添加环境变量C:\ffmpeg-master-latest-win64-gpl\bin 然后重启

无闪烁AI视频制作

TemporalKit使用

导入处理过的视频,设置如下,勾选EBSynth模式

无闪烁AI视频制作

帧数已经取出来了

无闪烁AI视频制作

先选取第一张照片图生图试试水,然后选取你觉得不错的照片锁定种子,重绘幅度选0.5-0.6,模型使用的是ReV Animated,lora是CyberPunkAI

补充,如果视频是人物的话,controlnet选择边缘检测,tile,depth来锁定人物,防止闪烁

<lora:CyberPunkAI:1>,(Majestic:1.1),(starry night:1.1),(Galaxy:1.1),(Constellation),(Milky Way),(Astral Projection),(Stargazing),(Video Art:1.1),(Full HD:1.1),(Vivid Colors:1.3),(Dynamic Lighting:1.1),(Super High Detail:1.1),Dramatic Lighting,(Unreal Engine: 1.1),(JohnsonTing),Art, Neon, masterpiece, best quality, lamppost, no humans, scenery, cloud, sky, city, building, cityscape, outdoors, cloudy sky, traffic light, road, sunset, skyscraper

无闪烁AI视频制作

然后开始批量处理,把文件输入输出填入

无闪烁AI视频制作

处理完后

无闪烁AI视频制作

然后载入上次设置,点击预处理,然后图片就被分割到0,1两个文件夹了,因为ebsynth一次只能处理20帧,大于20帧分割开来

批量大小就是没几帧提取关键帧的数为5,一次处理100帧,关键帧为20,因为边界关键帧帧为2,所以现在为10,剩下就是90

无闪烁AI视频制作

 

下载ebsynth

https://ebsynth.com/

无闪烁AI视频制作

点击下载,填写一下你的电子邮件即可

解压打开,分别把两个文件拖动(鼠标拖动文件)放到对应对应位置后Run All,因为是每五帧提取一个关键帧,而ebs一次只能处理20个关键帧,所以处理完后是100帧,我的关键帧是23,所以还有三个在1号文件夹,把1文件夹里的两个文件也拖进去,Run all,处理完都变成绿色了。

无闪烁AI视频制作

无闪烁AI视频制作

处理完了后,点击重组Ebsynth,直接就能下载了,效果就是第一个视频了,还有一个小技巧就是把生成关键帧用原始的关键帧替代,这样重组的时候肯更自然了,在批量处理第一步就要换,把前面的input关键帧替换output关键帧

无闪烁AI视频制作

后期补充2023.9.28

bug解决

1.工程目录都写在最上面,包括controlnet,输入输出,这里保持和我一样,点单张图片不要点批量处理,因为可能生成的图不见了,这个bug有点恶心,我都想把代码自己改了,无闪烁AI视频制作

2.预处理后key文件夹没有图片(又是bug,就是input和output下图片名字不匹配导致)

把这个文件放在输出输出同级目录下,直接运行(需要python环境)

import os

# 指定要处理的文件夹路径
folder_path = './output/'

# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
    # 检查文件是否是图片文件(可以根据需要添加更多的文件类型)
    if filename.endswith(('.jpg', '.jpeg', '.png', '.gif')):
        # 获取原始文件的完整路径
        old_filepath = os.path.join(folder_path, filename)

        # 获取新的文件名,去掉前6个字符
        new_filename = filename[6:]

        # 构建新文件的完整路径
        new_filepath = os.path.join(folder_path, new_filename)

        # 重命名文件
        os.rename(old_filepath, new_filepath)
        print(f'Renamed: {filename} to {new_filename}')

 

 

相关文章
weinxin
我的公众号
微信扫一扫
TianFeng
  • 本文由 发表于 2023年 8月 17日 13:30:47
  • 转载请务必保留本文链接:https://tianfeng.space/1616.html