Python 写 Luma文生视频AI工具

admin 2024年6月23日22:29:06评论9 views字数 3931阅读13分6秒阅读模式

Luma AI,目前最强大的AI文生视频工具,横空出世,再次掀起了互联网的热潮。它如同一匹黑马般傲然而立于AI视频领域,给人们留下了深深的印象。其出色的性能和功能让人惊叹不已,堪称行业中的翘楚。无论是在影像处理还是创作领域,Luma AI都展现出了非凡的能力和潜力,让人们对其充满了无限的期待和赞叹。它的问世,不仅是技术的巅峰之作,更是对整个互联网的一次震撼和革新。

特点:

Luma AI具备出色的电影感,运镜和透视技巧娴熟,光影变化自然流畅。镜头感强,让人仿佛置身于电影般的视觉体验中。镜头调度能力突出,景深变化显著,支持多角度和运动姿态的拍摄。稳定性强,对真实世界的还原度高,呈现效果逼真。审美水平高,整体视觉效果具有较高的美学价值。

代码:

import asyncioimport jsonimport sysimport requestsfrom PyQt6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QPushButton, QTextEdit, QLabelfrom PyQt6.QtCore import QThread, pyqtSignal, Qtfrom PyQt6.QtGui import QFontclass MainWindow(QMainWindow):    def __init__(self):        super().__init__()        self.setWindowTitle("Luma AI 文生视频工具 - 微信公众号:蓝胖子之家")        self.setGeometry(100, 100, 600, 400)        self.setStyleSheet("""            QMainWindow {                background-color: #1e1e1e;            }            QLabel {                font-size: 14px;                color: #00ff00;            }            QLabel#green_label {                color: #00ff00;                font-weight: bold;            }            QLineEdit {                padding: 5px;                border: 1px solid #00ff00;                border-radius: 3px;                background-color: #333333;                color: #00ff00;            }            QPushButton {                background-color: #00ff00;                color: #1e1e1e;                padding: 8px 16px;                border: none;                border-radius: 4px;                font-size: 14px;            }            QPushButton:hover {                background-color: #00cc00;            }            QPushButton:disabled {                background-color: #555555;                color: #888888;            }            QTextEdit {                border: 1px solid #00ff00;                border-radius: 3px;                background-color: #333333;                color: #00ff00;            }        """)        central_widget = QWidget()        self.setCentralWidget(central_widget)        layout = QVBoxLayout()        layout.setSpacing(10)        layout.setContentsMargins(20, 20, 20, 20)        token_layout = QHBoxLayout()        token_label = QLabel("Access Token:")        token_label.setObjectName("green_label")          self.token_input = QLineEdit()        token_layout.addWidget(token_label)        token_layout.addWidget(self.token_input)        layout.addLayout(token_layout)        prompt_layout = QHBoxLayout()        prompt_label = QLabel("提示词:")        prompt_label.setObjectName("green_label")         self.prompt_input = QLineEdit()        prompt_layout.addWidget(prompt_label)        prompt_layout.addWidget(self.prompt_input)        layout.addLayout(prompt_layout)        button_layout = QHBoxLayout()        self.save_button = QPushButton("保存令牌")        self.save_button.clicked.connect(self.save_token)        self.start_button = QPushButton("开始生成")        self.start_button.clicked.connect(self.start_process)        button_layout.addWidget(self.save_button)        button_layout.addWidget(self.start_button)        button_layout.setAlignment(Qt.AlignmentFlag.AlignCenter)        layout.addLayout(button_layout)        self.output_text = QTextEdit()        self.output_text.setReadOnly(True)        layout.addWidget(self.output_text)        central_widget.setLayout(layout)        self.load_token()    def save_token(self):        access_token = self.token_input.text()        if access_token:            with open('config.json', 'w') as config_file:                json.dump({"access_token": access_token}, config_file)            self.output_text.append("令牌保存成功。")        else:            self.output_text.append("请输入要保存的访问令牌。")    def load_token(self):        try:            with open('config.json', 'r') as config_file:                config = json.load(config_file)                self.token_input.setText(config.get("access_token", ""))                self.output_text.append("令牌加载成功。")        except (FileNotFoundError, json.JSONDecodeError):            self.output_text.append("未找到保存的令牌或文件格式无效。")    def start_process(self):        access_token = self.token_input.text()        prompt = self.prompt_input.text()        if not access_token or not prompt:            self.output_text.append("请输入访问令牌和提示词。")            return        self.worker = WorkerThread(access_token, prompt)        self.worker.update_signal.connect(self.update_output)        self.worker.finished_signal.connect(self.process_finished)        self.worker.start()        self.start_button.setEnabled(False)    def update_output(self, message):        self.output_text.append(message)    def process_finished(self, message):        self.output_text.append(message)        self.start_button.setEnabled(True)if __name__ == "__main__":    app = QApplication(sys.argv)    window = MainWindow()    window.show()    sys.exit(app.exec())

使用谷歌账户登陆,Luma官网地址是:https://lumalabs.ai/dream-machine

工具使用方法:

登陆官网后打开检查工具找到Token值复制到工具中保存令牌即可,然后输入提示词即可生成视频

Python 写 Luma文生视频AI工具

文生视频运行效果:

Python 写 Luma文生视频AI工具

Python 写 Luma文生视频AI工具

生成的视频效果和视频链接:

https://storage.cdn-luma.com/lit_lite_inference_text2vid_v1.0/37b22336-384f-4dec-9af7-3b6840925e5b/watermarked_video0c1c9f883245f4a0eba879f537dec22f5.mp4

图生视频效果:

原图

Python 写 Luma文生视频AI工具

视频:

获取文章工具

链接:https://pan.baidu.com/s/1GaLR6UR0knkHALJ8MykJQg
提取码:3yxy

原文始发于微信公众号(蓝胖子之家):Python 写 Luma文生视频AI工具

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年6月23日22:29:06
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Python 写 Luma文生视频AI工具https://cn-sec.com/archives/2875012.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息