ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何使用 Python 构建视频水印应用程序

2022-11-10 18:37:22  阅读:330  来源: 互联网

标签:python 构建 视频 sdk 安装 密钥 客户端



为单个视频加水印
使用列表为多个视频加水印
Shotstack API 和 SDK
Shotstack提供了一个基于云的视频编辑API。渲染视频是资源密集型的,大规模编辑和生成视频可能需要数小时。Shotstack 的渲染基础设施可以在几天而不是几个月内构建和扩展媒体应用程序。

我们还将在
本教程中使用 Shotstack视频编辑 Python SDK。SDK 需要 Python 3。

安装和配置 Shotstack SDK
如果您想跳过,可以在我们的GitHub 存储库中找到本指南的源代码。否则,请按照以下步骤安装依赖项并设置 API 密钥。

首先,从命令行安装 Shotstack Python SDK:
 
pip install shotstack_sdk

您可能需要使用具体取决于环境的配置方式。pip3

然后,将您的 API 密钥设置为环境变量 (Linux/Mac):

export SHOTSTACK_KEY=your_key_here

或者,如果使用 Windows(确保将路径添加到路径):SHOTSTACK_KEY

set SHOTSTACK_KEY=your_key_here

替换为您提供的沙盒 API 密钥,该密钥可免费用于测试和开发。your_key_here

创建 Python 脚本为视频添加水印

在您喜欢的 IDE 或文本编辑器中为脚本创建一个文件。你可以随心所欲地称呼它,但在本教程中,我们创建了一个名为watermark-video.py 的文件。打开文件并开始编辑。

导入所需的模块

让我们导入项目所需的模块。我们需要从 Shotstack SDK 导入模块来编辑和渲染
我们的视频以及几个内置模块:

import shotstack_sdk as shotstack
import os
import sys

from shotstack_sdk.model.clip import Clip
from shotstack_sdk.api import edit_api
from shotstack_sdk.model.track import Track
from shotstack_sdk.model.timeline import Timeline
from shotstack_sdk.model.output import Output
from shotstack_sdk.model.edit import Edit
from shotstack_sdk.model.video_asset import VideoAsset

配置 API 客户端

接下来,添加以下内容,该代码使用 API URL 和密钥设置 API 客户端,这应使用添加到环境变量的
API 密钥。如果需要,可以在此处对 API 密钥进行硬编码,但我们建议使用环境
变量。

host = "https://api.shotstack.io/stage"
configuration = shotstack.Configuration(host = host)
configuration.api_key['DeveloperKey'] = os.getenv('SHOTSTACK_KEY')
with shotstack.ApiClient(configuration) as api_client:
    api_instance = edit_api.EditApi(api_client)

了解时间线体系结构

Shotstack API 遵循桌面编辑软件的许多原则,例如使用时间轴、轨道和
剪辑。时间轴就像一个包含多个剪辑的容器,其中包含
随时间播放的不同资产。
时间轴上的轨道允许我们将剪辑层叠在一起。

设置视频剪辑

视频需要在线托管,并通过公共或签名 URL 访问。我们将使用以下 10 秒的无人机素材作为我们的视频资产。您可以将其替换为来自任何在线来源的您自己的视频 URL。

标签:python,构建,视频,sdk,安装,密钥,客户端
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有