当前位置:   article > 正文

视频批量剪辑软件开发源码+SaaS_随机混剪 开源

随机混剪 开源

工具能力

API

描述

上传素材接口

开发者可通过本接口将使用素材上传至抖音服务器。

上传临时素材接口

上传临时素材接口。

获取素材列表接口

获取素材列表接口。

删除素材接口

删除素材接口。

小程序接口能力

获取小程序接口能力。

模拟webhook事件

模拟webhook事件。

获取 jsb_ticket

该接口用于获取 jsapi_ticket。

本接口适用于抖音

批量剪辑开发思路:

4种混剪模式介绍

智能混剪合成:仅需上传 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_

 流程使用手册

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/575286
推荐阅读
相关标签
  

闽ICP备14008679号