批量剪辑视频工具源码开发搭建分享

news/2024/10/19 1:29:29/

搭建步骤

1. 首先需要根据自身产品确定视频类型及需要实现的视频效果

2. 根据预期视频效果选择视频上传模式,并将视频素材进行上传

3. 添加音频、字幕,标题等与素材进行组合。

4. 设置投放计划,包括:视频标题、视频话题等

5. 预览生成的视频效果,选择喜欢的视频进行投放。

开发逻辑及功能展示

开发语言及开发环境

开发语言:PHP

开发环境:源码所需服务器配置 1、规格:最低4核8G 2、硬盘:不低于100G 3、带宽:可以使用按量付费,100M峰值带宽 4、系统:CentOS7或CentOS8

视频文件要求:

  • 为了更好的观看体验,推荐上传16:9,分辨率为720p(1280x720)及以上的竖版视频。
  • 支持常用视频格式,推荐使用 mp4 
  • 视频文件大小不超过128M
  • 带品牌logo或品牌水印的视频,会命中抖音的审核逻辑,有比较大的概率导致分享视频推荐降权处理/分享视频下架处理/分享账号被封禁处理。强烈建议第三方应用自行处理好分享内容中的不合规水印。
  • 视频审核逻辑与端上一致。

功能介绍:

1. 视频字幕自动生成:可以设置几段文案 视频自动生成字幕效果

2. 剪辑系统的素材处理:对于素材的处理,系统也做了多平台兼容的优化,保障生成出来的视频符合每个平台的审核规则,提升作品的发布成功率。

 3.  1000+账号轻松管理的运营秘籍

小编了解到创作工具主要为调用各平台官方接口的形式,来进行管理,也同时授权无数+账号信息,当然啦,前提还是需要各位达人们有足够多的账号呦。

4. 目前支持接入的平台也是同时涵盖了多个主流短视频平台

开发代码展示:

{"data": {"error_code": 0,"description": "","video": {"video_id": "v0200f450000bn8c6aa0ifki8fikg1b0","width": 720,"height": 1280}},"extra": {"error_code": 0,"description": "","sub_error_code": 0,"sub_description": "","logid": "202008121419360101980821035705926A","now": 1597213176393}
}

* 创建工程项目
     */
    public function createProjectAction() {
        $this->useLayout('dydqtshoppc-head.html');
        $id     = $this->request->getIntParam('id');

        //获取视频信息
        $video_model    = new App_Model_Douyin_MysqlVideoStorage();
        $video_info     = $video_model->getRowByIdSid($id, $this->sid);
        $use_platform   = empty($video_info['dv_use_platform']) ? [] : json_decode($video_info['dv_use_platform'], 1);

        if (!empty($video_info)) {
            $video_cfg  = empty($video_info['dv_platform']) ? null : json_decode($video_info['dv_platform'], 1);
        }

        //视频混剪模式
        $video_mixed_mode = plum_parse_config('project_mixed_mode','dydqt/project');

        $this->output['video_info']     = $video_info;
        $this->output['use_platform']   = $use_platform;
        $this->output['video_cfg']      = empty($video_cfg) ? null : $video_cfg;
        $this->output['video_mixed_mode']   = $video_mixed_mode;
        $this->output['font_map']   = (new App_Plugin_Ffmpeg_VideoPlugin())->getFontMap();
        $color_list = plum_parse_config('color_list', 'config');
        $this->output['color_list'] = $color_list;
        //火山引擎、腾讯云配音
        $huoshan_vcn    = plum_parse_config('hsyq_vcn', 'system');
        $tencent_vcn    = plum_parse_config('txy_vcn', 'system');
        $this->output['audio_vcn']  = empty($tencent_vcn) ? $huoshan_vcn : $tencent_vcn;
        $this->output['platform_list']  = plum_parse_config('platform_list', 'dydqt/project');
        $this->displaySmarty('dydqtshoppc/video/create-project.tpl');
    }

    /*
     * 添加/编辑视频
     */
    public function addVideoAction(){
        $this->useLayout('dydqtshoppc-head.html');
        $id     = $this->request->getIntParam('id');

        //获取视频信息
        $Video_model    = new App_Model_Douyin_MysqlVideoStorage();
        $video_info     = $Video_model->getRowByIdSid($id, $this->sid);

        //视频混剪模式
        $video_mixed_mode = plum_parse_config('project_mixed_mode','dydqt/project');

        $this->output['video_info']     = $video_info;
        $this->output['video_mixed_mode']   = $video_mixed_mode;
        $this->displaySmarty('dydqtshoppc/video/addVideo.html');
    }
    /*
     * 保存工程配置
     */
    public function saveItemConfigAction() {
        $dv_id  = $this->request->getIntParam('dv_id');
        unset($_REQUEST['q']);
        unset($_REQUEST['dv_id']);
        //获取视频信息
        $video_model    = new App_Model_Douyin_MysqlVideoStorage();
        $video_info     = $video_model->getRowByIdSid($dv_id, $this->sid);
        if (empty($video_info)) {
            $this->displayJsonError('参数错误');
        }
        $curr_platform  = json_decode($video_info['dv_platform'], 1);
        $curr_platform  = is_null($curr_platform) ? [] : $curr_platform;
        //发音人合集
        if (isset($_REQUEST['a_vcn'])) {
            $vcn    = $this->request->getStrParam('a_vcn');
            $vcn    = explode(',', $vcn);
            unset($_REQUEST['a_vcn']);
            $curr_platform['vcn']   = array_combine($vcn, $vcn);
        }


http://www.ppmy.cn/news/157525.html

相关文章

代码分层介绍

代码分层是一种软件架构的设计模式,将代码按照不同的职责和功能进行划分和组织,使得代码更加可维护、可扩展和可测试。 常见的代码分层模式包括以下几层: 1. 用户界面层(Presentation Layer):负责与用户进…

Hadoop3.1.3安装(单机、伪分布)

系列文章目录 Ubuntu常见基本问题 Hadoop3.1.3安装(单机、伪分布) Hadoop集群搭建 HBase2.2.2安装(单机、伪分布) Zookeeper集群搭建 文章目录 系列文章目录一、环境1、创建hadoop用户 二、更新apt三、安装SSH、配置SSH无密码登陆…

oracle安装类型卡住,安装ORACLE数据库软件出现卡死现象

硬件:IBM P770 OS :AIX 5.3.1.2 DB:9.2.0.1(升级至9.2.0.8) 图形:XManager 3.0 and XManager 4.0 最近在做一个数据迁移的项目,在安装ORACLE 9i 数据库的过程中出现卡死的现象,查看后台日志未见报错&#x…

如何选择源代码加密软件

(SDC沙盒)和DLP、文档加密、云桌面等,其优缺点做客观比较如下: 比较内容安全容器(SDC沙盒)DLP文档加密云桌面代表厂家*信达卖咖啡、赛门贴科亿*通、IP噶德、*盾、*途四杰、深*服设计理念以隔离容器加准入技术为基础,构…

安卓最新系统_诺基亚安卓手机均已升级为安卓9 谷歌“干儿子”果然名不虚传...

IT168创立于1999年,20年数码领域专业媒体,为你带来最新、最专业的数码资讯、评测内容。点击右上角关注我们。 3月4日诺基亚在官方微博发布消息:Nokia3.1Plus将在今天进行安卓9的系统升级更新,至此标志着诺基亚在被HMD接管后发布的…

诺基亚 android 7.0,在中国首发! 诺基亚两款Android 7.0新机曝光:一大一小

对于老粉丝来说,等来诺基亚安卓手机应该不会是太遥远的事情了,不过只是贴牌生产的它,真的还有入手的必要吗?现在,最新的消息称,诺基亚准备的两款安卓手机预计最快年底前发布,其完全由富士康设计…

诺基亚6更新android8,新增人脸识别:诺基亚6 二代获 Android 8.1 更新推送

此前,诺基亚6 初代已经获得最新版——Android 8.1 的更新推送。今天,诺基亚6 二代国行版本也终于迎来最新版本的更新推送,本次 OTA 包版本为 224B.B01,体积约为 681MB。 至于更新内容,本次 OTA 升级将会全面升级至 And…

诺基亚7 刷android p,兑现承诺!HMD为诺基亚7 Plus推送Android 9.0正式版更新

原标题:兑现承诺!HMD为诺基亚7 Plus推送Android 9.0正式版更新 集微网消息,上个月,HMD证实将为旗下所有的诺基亚Android智能手机更新到最新的Android P操作系统,不管是高端的Nokia 8 Sirocco,中端的Nokia X…