短视频矩阵系统.代码实时分享

news2024/11/23 9:09:53

短视频矩阵系统核心技术研发是为满足现代社交网络时代用户对视频分享和观看的需求而推出的一项技术。它旨在提供高质量的视频传输、智能推荐算法、实时互动等功能。短视频矩阵系统设计上考虑了多个关键技术,包括多媒体编解码技术、网络通讯技术、机器学习算法等。通过这些技术的融合与创新,短视频矩阵系统不仅能够提供流畅的用户体验,也可以为内容创作者提供更加丰富的创作工具和更广阔的发布渠道。

源代码:

    }
        $updata['dv_platform']  = json_encode(array_merge($curr_platform, $_REQUEST));
        $ret    = $video_model->updateById($updata, $dv_id);

        $this->showAjaxResult($ret, '保存配置');
    }

    /*
     * 添加/编辑视频工程
     */
    public function addVideoSubmitAction(){
        $dv_id  = $this->request->getIntParam('dv_id');
        $video_name     = $this->request->getStrParam('dv_title');
        if (empty($video_name)) $this->displayJsonError('请输入项目名称');
        $video_count    = $this->request->getIntParam('dv_video_count', 1);
        #$video_duration = $this->request->getIntParam('dv_video_duration', 30);
        $video_transition   = $this->request->getIntParam('dv_video_transition', 0);
        $video_filter       = $this->request->getIntParam('dv_video_filter', 0);
        $video_effect       = $this->request->getIntParam('dv_video_effect', 0);
        $video_mixed        = $this->request->getIntParam('dv_video_mode', 1);  //混剪模式
        $video_layout       = $this->request->getIntParam('dv_video_layout', 1);//竖屏、横屏
        $video_use          = $this->request->getIntParam('dv_video_use', 5);   //视频场景或组合数
        $video_shot         = $this->request->getIntParam('dv_video_shot', 5);  //单镜头时长
        $use_only           = $this->request->getIntParam('dv_use_only', 0);
        $use_platform       = $this->request->getArrParam('use_platform');
        //视频复用平台
        $platform_list = [];
        foreach ($use_platform as $key => $val) {
            if ($val == 'on') {
                array_push($platform_list, $key);
            }
        }
        $video_duration     = $video_use*$video_shot;
        if ($video_duration < 10 || $video_duration > 120) {
            $this->displayJsonError("最终成片时长建议介于10~120秒之间");
        }
        //获取视频信息
        $video_model    = new App_Model_Douyin_MysqlVideoStorage();
        $name_exist     = $video_model->findNameLikeBySid($video_name, $this->sid);
        if ($name_exist && $name_exist['dv_id'] != $dv_id) {
            $this->displayJsonError("创意工程『{$video_name}』已存在,请添加新工程。");
        }

        //标题、文案配置参数
        $title_font     = $this->request->getStrParam('title_font');
        $title_size     = $this->request->getIntParam('title_size', 12);
        $title_color    = $this->request->getStrParam('title_color');
        $title_position = $this->request->getIntParam('title_position', 80);
        $write_font     = $this->request->getStrParam('write_font');
        $write_size     = $this->request->getIntParam('write_size', 14);
        $write_color    = $this->request->getStrParam('write_color');
        $write_position = $this->request->getIntParam('write_position', 340);

        $video_bg   = $this->request->getIntParam('video_bg', 1);
        $sigma_val  = $this->request->getStrParam('sigma');
        $color_bg   = $this->request->getArrParam('color');
        $color_list = [];
        foreach ($color_bg as $color => $val) {
            array_push($color_list, $color);
        }
        $select_type    = $this->request->getIntParam('select_type', 1);
        $vcn    = $this->request->getArrParam('a_vcn');
        $bgm    = $this->request->getIntParam('bgm', 20);
        $vcn_on = [];
        foreach ($vcn as $key => $val) {
            if ($val == 'on') {
                $vcn_on[$key]   = $key;
            }
        }
        if ($video_duration > 120) $this->displayJsonError('视频长度不建议超过2分钟');
        if ($video_use < 3 || $video_use > 60) {
            $this->displayJsonError('场景或组合数,需介于3-60');
        }
        $video_cfg  = [
            'title_font'    => $title_font,
            'title_size'    => $title_size,
            'title_color'   => $title_color,
            'title_position'=> $title_position,
            'write_font'    => $write_font,
            'write_size'    => $write_size,
            'write_color'   => $write_color,
            'write_position'=> $write_position,
            'select'    => $select_type,
            'vcn'   => $vcn_on,
            'yushu' => 50,
            'yinliang'  => 50,
            'bgm'   => $bgm,
            'videobg'   => $video_bg,
            'bgcolor'   => $color_list,
            'sigma'     => $sigma_val,
        ];
        //主表数据
        $updata = [
            'dv_title'      => $video_name,
            'dv_video_mode' => $video_mixed,
            'dv_video_layout'   => $video_layout,
            'dv_video_shot' => $video_shot,
            'dv_video_count'=> $video_count,
            'dv_video_use'  => $video_use,
            'dv_video_duration'     => $video_duration,
            'dv_video_open' => 0,   //随机视频开幕
            'dv_video_transition'   => $video_transition,
            'dv_video_filter'       => $video_filter,
            'dv_video_effect'       => $video_effect,
            'dv_de_id'  => $select_type,//字幕配音形式
            'dv_use_only'   => $use_only,
            'dv_use_platform'   => json_encode($platform_list),
        ];
 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/489191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[pgrx开发postgresql数据库扩展]附.更新开发环境安装脚本

pgrx更新到0.83之后&#xff0c;我本来还没感觉&#xff0c;但是我五一放假一来&#xff0c;发现我的WSL环境居然就挂了…… 果然是非稳定版本就是不靠谱了…… 所以我干脆搞了个虚拟机&#xff0c;重新安装了一套&#xff0c;还别说&#xff0c;更新到了0.83之后&#xff0c;安…

(十一)地理数据库创建——创建新的地理数据库

地理数据库创建——创建新的地理数据库 目录 地理数据库创建——创建新的地理数据库 1.地理数据库概述2.地理数据库建立一般过程2.1地理数据库设计2.2地理数据库建立2.2.1从头开始建立一个新的地理数据库2.2.2移植已经存在数据到地理数据库2.2.3用CASE工具建立地理数据库 2.3建…

学习HCIP的day.04

目录 七、关于OSPF的不规则区域问题 1、通过隧道链路&#xff08;Tunnel&#xff09; 2、OSPF的虚链路配置 3、多进程双向重发布 八、OSPF的数据库表 九、OSPF优化 1、汇总 2、特殊区域 --- 用于减少各个非骨干区域的LSA数量 七、关于OSPF的不规则区域问题 分为两种情…

【MySQL实战2 作业解析】

这里写自定义目录标题 作业回顾作业步骤完成方法恢复数据库设置查询日志的开关删除退市股票以及新股的无效交易日的数据删除个股数据表查询merged_table这张表里3开头的股票中每个月成交量最大的股票下载日志文件&#xff0c;备份数据库 作业回顾 作业内容发布在社区里&#x…

输入捕获模式测频率、PWMI模式测频率占空比

一、知识点 TIM输入捕获模式&#xff1a; 1、输入捕获模式测频率占空比 信号源&#xff1a;产生一个频率和占空比可调的波形 无信号发生器的情况&#xff1a;先用PWM模块&#xff0c;在PA0端口输出一个频率和占空比可调的波形&#xff0c;把PA0和PA6连在一起&#xff0c;PA6为输…

Ubuntu 安装 Mysql

主要内容 本文主要是实现在虚拟机 Ubuntu 18.04 成功安装 MySQL 5.7&#xff0c;并实现远程访问功能&#xff0c;以 windows 下客户端访问虚拟机上的 mysql 数据库。 1. 切换至 root 用户 &#xff0c;shell 终端指令均执行在 root 用户下 sudo su 2. 安装并设置 mysql 安…

DOM操作-获取元素的方式

DOM—文档对象模型 ●DOM&#xff08;Document Object Model&#xff09;&#xff1a; 文档对象模型 ●其实就是操作 html 中的标签的一些能力 ●或者说是一整套操作文档流的属性和方法的集合 ●我们可以操作哪些内容 ○获取一个元素 ○移除一个元素 ○创建一个元素 ○向页面里…

Unity防破解方案解析

Unity作为游戏开发市场第一大游戏引擎占有者&#xff0c;已经全面覆盖到各个游戏平台&#xff0c;在全球范围内超过50% 的手机游戏、PC 游戏和主机游戏都使用 Unity 创作而成。 同时&#xff0c;Unity也是中国游戏公司的首选开发引擎&#xff0c;《原神》《王者荣耀》《英雄联盟…

【MySQL入门指南】4种插入数据的方法

文章目录 MySQL的增删查改① - 增1.发生冲突则失败1.1 基本语法1.2 单行数据全列插入1.3 多行数据 指定列插入 2.发生冲突则更新2.1 基本语法2.2 插入否则更新 3.发生冲突则替换3.1 基本语法3.2插入否则替换 4.插入查询结果 MySQL的增删查改① - 增 -- 创建一张学生表 CREATE…

狂神 springcloud学习

springcloud学习 笔记整理来源 B站UP主狂神说https://www.bilibili.com/video/BV1jJ411S7xr 参考&#xff1a;菜鸟小杰子 https://blog.csdn.net/lijie0213/article/details/107914619 参考&#xff1a;路飞 https://csp1999.blog.csdn.net/article/details/106255122?spm100…

stm32cubemx配置mpu6050——10分钟0基础到灵活使用

stm32cubemx配置mpu6050——10分钟0基础到灵活使用 10分钟速通&#xff01;你没看错&#xff0c;就是10min&#xff0c;从0基础到灵活运用mpu6050。 不信&#xff1f;往下看看就会&#xff1a;嗷~原来如此 第一步 下载github开源代码。 https://github.com/leech001/MPU6050首…

从零开始学习Linux运维,成为IT领域翘楚(六)

文章目录 &#x1f525;Linux磁盘管理&#x1f525;Linux挂载硬盘&#x1f525;Linux系统状态检测命令&#x1f525;Linux下载软件安装的命令 &#x1f525;Linux磁盘管理 分区的方式 &#x1f41f; MBR分区表&#xff1a;每块硬盘最大支持2.1TB硬盘&#xff0c;每块硬盘最多支…

《编程思维与实践》1042.字串变换

《编程思维与实践》1042.字串变换 题目 思路 分两步解决&#xff1a; 1.判断是否可以通过两种变换使所有的字符串变得相同&#xff1b; 2.在能变换的前提下使变换的次数最少。 其中第一步可以将每个字符串的基底(将连续重复出现的字符视为一个字符)求出来, 如: aaabbb的基底就…

28《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》中文分享

《Protein Actions Principles and Modeling》-《蛋白质作用原理和建模》 本人能力有限&#xff0c;如果错误欢迎批评指正。 第七章&#xff1a;Proteins Evolve &#xff08;蛋白进化&#xff09; 蛋白质分子可以通过生物进化而发生改变。随着生物体的进化&#xff0c;它们…

Haproxy集群

引言 Haproxy 是一个使用C语言编写的自由及开放源代码软件&#xff0c;其提供高可用性、负载均衡&#xff0c;以及基于TCP和HTTP的应用程序代理。 一、Haproxy简介 1、Haproxy应用分析 LVS在企业中康复在能力很强&#xff0c;但存在不足&#xff1a; LVS不支持正则处理&…

Java编程中的20种常见异常及其原因,你知道多少

本文介绍了在Java编程中可能遇到的20种常见异常&#xff0c;包括空指针异常、类未找到异常、数组下标越界异常等&#xff0c;并简要解释了每种异常发生的原因。这些异常可能由于编程错误、运行时资源不足或权限受限等多种原因触发&#xff0c;了解它们有助于更高效地进行程序调…

Crowdsoure的简单介绍

一、什么是Crowdsoure 在美国《连线》杂志2006年的6月刊上&#xff0c;记者Jeff Howe首次提出了Crowdsoure&#xff08;众包&#xff09;的概念。众包是一个框架&#xff0c;它将大量分散的人群聚集在一起&#xff0c;收集数据&#xff0c;解决问题&#xff0c;或应对挑战。它…

55、RK3588使用MPP编码yuv到h264、解码h264到yuv模块开发和测试

基本思想&#xff1a;需要使用独立模块代码去实现自己的逻辑功能&#xff0c;所以在基于官方源码基础上&#xff0c;和参考附录几个官方链接&#xff0c;搞出一版rk3588编码测试和解码测试demo 测试视频/生成h264/生成yuv 链接: https://pan.baidu.com/s/1HbpeqMJb8HcgFpzaKh…

JavaScript:字符串

文章目录 字符串344. 反转字符串reverse() 方法&#xff08;打基础的时候&#xff0c;不要太迷恋库函数&#xff09;代码及思路 541. 反转字符串 IIJavaScript String split() 方法JavaScript Array join() 方法代码分析见注释 剑指 Offer 05. 替换空格思路注意&#xff1a;上面…

计算机模式识别有哪些SCI期刊推荐? - 易智编译EaseEditing

计算机模式识别是指利用计算机技术&#xff0c;识别、分析和理解图像、声音、文本等各种模式的能力。以下是一些推荐的SCI期刊&#xff1a; IEEE Transactions on Pattern Analysis and Machine Intelligence IEEE Transactions on Pattern Analysis and Machine Intelligence …