• AIGC革新,将文字或者LOGO融入AI视频基于PIKA-labs(Python3.10)


    很多平台都会禁止用户使用带有网址或者二维码的头像以及文章配图,这样可以有效的防止用户的一些“导流”行为。当然,头像、文章或者视频现在都是AI来审,毕竟现在人工的成本实在太高,但是如果我们把文字元素直接融入图像或者视频之中,如此一来,AI也会很难识别出一些“导流”的元素。

    本次我们依靠PIKA-labs平台,无需本地环境,直接简单粗暴输出带有文字元素的光影视频效果,基于Python3.10。

    文字/图片生成视频

    首先通过Discord平台订阅PIKA频道,频道地址:https://discord.com/channels/1123665496148017235

    目前有两种方式来生成AI视频,分别是文字生成视频和图片生成视频:

    对话框内输入 /encrypt_text 我们就可以通过描述词来生成对应的AI视频。

    主要参数为想要嵌入的文本(Message)以及提示词(Prompt):

    比如我们输入:

    /encrypt_text Message:v3u.cn Prompt:colorful paints
    
    • 1

    意思是生成一段视频,包含v3u.cn的文本,并且主题是彩色绘画。

    生成的视频如下:

    如果对效果不满意,也可以通过其他参数来进行微调,比如 -w 为权重,阈值范围是0-2,可以动态调整文本内容的权重,-font 参数可以对文本的字体进行调整。

    比如我们生成一个油画风格的,权重略低,防止被审核识别出来的LOGO:

    /encrypt_text Message:v3u.cn Prompt:Oil painting -w 1
    
    • 1

    效果如下:

    除此之外,也可以通过/encrypt_image命令直接上传Logo图像来进行生成操作。

    基于Python3.10

    如果不想每次都登录Discord平台,我们也可也通过Pyhon命令行来进行生成,首先确保本地安装好Python3.10版本的开发环境,随后安装Discord库:

    pip3 install -U discord.py
    
    • 1

    随后编写Discord登录代码:

    import discord  
      
    class MyClient(discord.Client):  
        async def on_ready(self):  
            print('Logged on as', self.user)  
      
        async def on_message(self, message):  
            # don't respond to ourselves  
            if message.author == self.user:  
                return  
      
            if message.content == 'ping':  
                await message.channel.send('pong')  
      
    intents = discord.Intents.default()  
    intents.message_content = True  
    client = MyClient(intents=intents)  
      
    client.run('您的discord token')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    这里我们构建了一个客户端类,一旦链接成功就会触发异步方法on_ready输出当前登录的用户,注意这就是订阅了pika频道的用户,而不是机器人,程序输出:

    2023-10-07 12:36:44 INFO     discord.client logging in using static token
    Logged on as , v3ucn
    
    • 1
    • 2

    Discord平台的用户token可以通过浏览器的开发者模式进行抓包获取,这里不再赘述。

    如果登录成功,我们就可以通过客户端给当前订阅的频道发消息了,改写异步方法on_ready:

    @client.event  
    async def on_ready():  #  Called when internal cache is loaded  
         channel = client.get_channel(1134375457236725770) #  Gets channel from internal cache  
         await channel.send("/encrypt_text Message:v3u.cn Prompt:Oil painting -w 1") #  Sends message to channel
    
    • 1
    • 2
    • 3
    • 4

    这里通过get_channel方法来获取订阅的频道,1134375457236725770是pika-labs的频道id,随后通过send方法直接发送即可。

    结语

    文字融入AI视频可以为创作者提供更多的艺术表达形式。通过巧妙运用文字的排版、动画效果和视觉设计,可以创造出独特的艺术风格和视觉冲击力,使得作品更具创意和吸引力,当然了,相应的,也为平台的审核系统创造了新的挑战。

  • 相关阅读:
    docker 网络(单机环境)
    在C++中怎么把std::string类型的数字转成int类型的数字
    论文阅读笔记---Image Inpainting with Local and Global Refinement
    sheng的学习笔记-【中英】【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第四周测验
    Keras学习记录之模型编译-训练-评估-预测
    c++ 归并排序
    3.3 Institution
    R语言学习笔记
    C++代码示例:组合数简单生成工具
    TensorFlow 02(张量)
  • 原文地址:https://blog.csdn.net/zcxey2911/article/details/133636487