• 爆款视频生成器-视频批量剪辑系统源码开发分享


     创建视频

    该接口用于创建抖音视频(支持话题, 小程序等功能)。该接口适用于抖音

    使用限制

    • 抖音的 OAuth API 以https://open.douyin.com/ 开头。
    • 挂载小程序请先完成注册开发者平台账号
    • 创建抖音视频后, 会有一个审核过程, 期间只有自己可见。
    • 如果发布视频想@用户,需要获取昵称与open_id。
    • 目前发布视频接口,支持两种锚点类型,包括:小程序、POI。不支持携带多种类型的锚点
    • 如需代用户创建视频,除授权外,每次调用都需要在产品设计中让用户明确感知相关操作。如发现未经用户感知代用户创建视频,或将回收相关接口权限并处罚应用及账号。

    接口说明

    基本信息

    基本信息

    HTTP URL

    https://open.douyin.com/api/douyin/v1/video/create_video/

    HTTP Method

    POST

    Scope

    video.create.bind

    权限要求

    • 需要申请权限
      路径:抖音开放平台控制台 > 应用详情 > 能力管理 > 能力实验室 > 代替用户发布内容到抖音

    视频批量剪辑剪辑模式:

    混剪模式介绍

    智能混剪合成:仅需上传 1 个长度为 15-60 秒的长视频即可,系统将抽取音频,随后裁剪为多个小

    片段,用户发布视频时系统随机选择该模式下多个片段进行组合,再和抽取的音频合成。

    智能随机组合:需上传至少 6 个(越多越好)6 秒以内的短视频,系统将视频转静音,用户发布视频

    时系统随机选择该模式下的 5 个短视频素材随机组合,再和音频素材合成。

    场景顺序组合:需在 5 个场景中分别上传至少 1 个或多个 6 秒以内的短视频,系统将视频转静音,

    用户发布视频时系统在每个场景中随机选择 1 个短视频素材组合,再和音频素材合成。

    智能图片组合:需上传尽可能多的图片素材,从中选择 6 个图片素材,用户发布视频时系统把图片

    随机组合成视频,再和音频合成。

    *:模式一旦选定后,请勿轻易切换视频合成模式,否则将导致素材清空,缓存视频清空

    素材管理:

    代码展示示例:

    1. $breadcrumbs = [
    2. ['title' => 'AI视频创意', 'link' => '#'],
    3. ['title' => '开始创作', 'link' => ''],
    4. ];
    5. $this->buildBreadcrumbs($breadcrumbs);
    6. //搜索专用
    7. $keyword_type = $this->request->getStrParam('keyword_type');
    8. $keyword = $this->request->getStrParam('keyword');
    9. $this->output['keyword_type'] = $keyword_type;
    10. $this->output['keyword'] = $keyword;
    11. $dv_id = $this->request->getIntParam('dv_id'); //视频工程ID
    12. $this->output['dv_id'] = $dv_id;
    13. $type = $this->request->getIntParam('type', 0); //素材类型
    14. $scene = $this->request->getIntParam('scene', 1);
    15. $this->output['scene'] = $scene;
    16. //获取视频信息
    17. $video_model = new App_Model_Douyin_MysqlVideoStorage();
    18. $video_info = $video_model->getRowByIdSid($dv_id, $this->sid);
    19. if (empty($video_info)) {
    20. plum_redirect_with_msg('视频创意工程不存在');
    21. }
    22. $mixed_video_mode = $video_info['dv_video_mode'];
    23. if (in_array($mixed_video_mode, [11])) { //智能图片组合
    24. $type = in_array($type, [0, 1]) ? 3 : $type; //默认为图片素材类型
    25. } else {
    26. $type = in_array($type, [0, 3]) ? 1 : $type; //默认为视频素材类型
    27. }
    28. //获取素材列表
    29. $where = [
    30. ['name' => 'dvm_ds_id', 'oper' => '=', 'value' => $this->sid],
    31. ['name' => 'dvm_dv_id', 'oper' => '=', 'value' => $dv_id],
    32. ['name' => 'dvm_material_type', 'oper' => '=', 'value' => $type]
    33. ];
    34. //视频类型,区分混剪模式
    35. if ($type == 1) {
    36. $where[] = ['name' => 'dvm_video_mixed_mode', 'oper' => '=', 'value' => $video_info['dv_video_mode']];
    37. }
    38. if (!empty($keyword_type)) {
    39. $where[] = ['name' => $keyword_type, 'oper' => 'like', 'value' => "%{$keyword}%"];
    40. }
    41. //智能场景组合,视频素材加场景值筛选
    42. if ($type == 1 && $mixed_video_mode == 4) {
    43. $scene_model = new App_Model_Douyin_MysqlVideoSceneStorage();
    44. $scene_count = $scene_model->getCountByDvid($dv_id);
    45. if ($scene_count == 0 && $video_info['dv_video_use'] > 0) {
    46. for ($i = 1; $i <= $video_info['dv_video_use']; $i++) {
    47. $indata = [
    48. 'dvs_ds_id' => $this->sid,
    49. 'dvs_dv_id' => $dv_id,
    50. 'dvs_name' => "场景" . $i,
    51. 'dvs_duration' => $video_info['dv_video_shot'] * 1000,
    52. 'dvs_

  • 相关阅读:
    Java不定参数使用及一些注意情况
    QCustomPlot绘图类详解(大白话)
    Webpack 5 集成 ESLint 的方法
    adobe认证证书含金量
    酷睿i9-13900K性能出炉Steam游戏开发首选驰网独家i9-13900K服务器水冷定制高主频游戏服务器
    在Visual Studio/Qt Creator 中使用CMake安装和使用vcpkg包
    LSF集群基本概念介绍
    【100天精通Python】Day61:Python 数据分析_Pandas可视化功能:绘制饼图,箱线图,散点图,散点图矩阵,热力图,面积图等(示例+代码)
    11-stream流-流水线编码、filter等中间方法、forEach等终止方法、collect获取返回结果方法、lambda练习
    信号平滑处理
  • 原文地址:https://blog.csdn.net/wangwentao611/article/details/131143777