json2video/json2video-php-sdk

JSON2Video API 的 PHP SDK:编程创建视频

v2.0.4 2024-04-04 15:41 UTC

This package is auto-updated.

Last update: 2024-09-04 16:30:14 UTC


README

注意:已更新至 API v2.0

使用 PHP 编程创建视频

创建和编辑视频:添加水印、调整视频大小、创建幻灯片、添加背景音乐、自动化多语言视频创建、添加旁白、添加文字动画。

JSON2Video 是一个视频编辑 API,简化了编程创建、编辑和自定义视频的过程。其简单易用的方法,接近网络开发思维,使其成为希望自动创建或自定义视频的开发者的终极解决方案。

此外,简单的 HTML5+CSS 元素集成、已内置的文字动画和语音生成(TTS)功能使 JSON2Video 成为该类别中最佳的解决方案。

用例

  • 自动生成电子商务产品的促销视频
  • 直接从新闻源自动发布社交媒体视频
  • 使用不同的图片、视频、文本定制您的广告活动,创建数十或数百个不同的选项
  • 从天气预报到交通公告或财务报告,如果您有数据源,您可以创建视听体验
  • 将您的文本、图片和信息转换为引人入胜的房产视频
  • 添加水印、过渡效果、标题;将不同的视频连接在一起;添加旁白或音乐;创建照片幻灯片;……

获取您的免费 API 密钥

JSON2Video 可以免费使用。在 JSON2Video.com 获取您的 API 密钥

文档

API 规范 将提供有关 JSON 有效负载和端点的所有详细信息。

为了获取逐步指南,请阅读 教程,它将使用代码示例介绍所有功能。

PHP SDK 安装

您可以使用 JSON2Video PHP SDK 作为 Composer 包或使用简单的 require_once。

使用 require_once

最简单的方法 :-)

  1. 从 /bundled 文件夹下载 all.php 到您的项目目录
  2. 导入库
<?php
    require_once 'path/to/the/sdk/all.php';

    use JSON2Video\Movie;
    use JSON2Video\Scene;

使用 Composer

SDK 对其他包没有外部依赖。

  1. 打开终端并 cd 到您的项目目录
  2. 使用 composer
composer require json2video/json2video-php-sdk

Hello world

JSON2Video 使视频创建变得易如反掌

<?php

    require 'vendor/autoload.php';

    use JSON2Video\Movie;
    use JSON2Video\Scene;

    // Create a new movie
    $movie = new Movie;

    // Set your API key
    // Get your free API key at https://json2video.com
    $movie->setAPIKey(YOUR_API_KEY);

    // Set movie quality: low, medium, high
    $movie->quality = 'high';
    $movie->draft = true;

    // Create a new scene
    $scene = new Scene;

    // Set the scene background color
    $scene->background_color = '#4392F1';

    // Add a text element printing "Hello world" in a fancy way (basic/006)
    // The element is 10 seconds long and starts 2 seconds from the scene start
    // Element's vertical position is 50 pixels from the top
    $scene->addElement([
        'type' => 'text',
        'style' => '003',
        'text' => 'Hello world',
        'duration' => 10,
        'start' => 2
    ]);

    // Add the scene to the movie
    $movie->addScene($scene);

    // Call the API and start rendering the movie
    $result = $movie->render();
    var_dump($result);

    //$result = $movie->getStatus('cLiLZ7fKeMvjb4b8');
    //var_dump($result);

    // Wait for the render to finish
    $movie->waitToFinish();
?>

这是生成的视频

https://assets.json2video.com/sites/github/hello-world.mp4