Herramienta de edición de video por lotes, desarrollo y uso compartido de código fuente

construir pasos

1. Primero, debe determinar el tipo de video y el efecto de video que debe lograrse de acuerdo con su propio producto

2. Seleccione el modo de carga de video de acuerdo con el efecto de video esperado y cargue el material de video

3. Agregue audio, subtítulos, títulos, etc. para combinar con el material.

4. Establezca un plan de entrega, que incluya: título del video, tema del video, etc.

5. Obtenga una vista previa del efecto de video generado y seleccione el video que le gusta para la entrega.

Lógica de desarrollo y visualización de funciones.

Lenguaje de desarrollo y entorno de desarrollo.

Lenguaje de desarrollo: PHP

Entorno de desarrollo: configuración del servidor requerida para el código fuente 1. Especificaciones: mínimo 4 núcleos 8G 2. Disco duro: no menos de 100G 3. Ancho de banda: pago por uso, ancho de banda máximo de 100M 4. Sistema: CentOS7 o CentOS8

Requisitos del archivo de vídeo:

  • Para una mejor experiencia de visualización, se recomienda cargar un video vertical con una resolución de 16:9 y una resolución de 720p (1280x720) o superior.
  • Se admiten los formatos de video de uso común, se recomienda mp4 
  • El tamaño del archivo de video no debe exceder los 128M
  • Los videos con logotipos de marcas o marcas de agua de marcas afectarán la lógica de revisión de Douyin, y existe una probabilidad relativamente alta de que la recomendación de video compartido sea degradada/el video compartido sea eliminado del estante/la cuenta compartida sea prohibida. Se recomienda enfáticamente que las aplicaciones de terceros manejen las marcas de agua no conformes en el contenido compartido por sí mismas.
  • La lógica de revisión del video es consistente con la del final.

Características:

1. Generación automática de subtítulos de video: puede configurar varios videos de redacción para generar automáticamente efectos de subtítulos

2. Procesamiento de material del sistema de edición: Para el procesamiento de material, el sistema también se ha optimizado para la compatibilidad multiplataforma para garantizar que los videos generados cumplan con las reglas de revisión de cada plataforma y mejoren la tasa de éxito de los lanzamientos de trabajo.

 3. Trucos de operación para administrar fácilmente más de 1000 cuentas

El editor entiende que la herramienta de creación es principalmente en forma de llamar a la interfaz oficial de cada plataforma para la gestión, y al mismo tiempo autoriza innumerables + información de cuenta.Por supuesto, la premisa es que necesita tener suficientes cuentas.

4. Actualmente, las plataformas que admiten el acceso también cubren varias plataformas principales de videos cortos.

Visualización del código de desarrollo:

{
  "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
  }
}

* Crear proyecto de ingeniería
     */
    public function createProjectAction() {         $this->useLayout('dydqtshoppc-head.html');         $id = $this->request->getIntParam('id');

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

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

        //Modo de corte mixto de video
        $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'] = vacío($video_cfg) ? nulo: $video_cfg;
        $this->output['video_mixed_mode'] = $video_mixed_mode;
        $this->output['font_map'] = (new App_Plugin_Ffmpeg_VideoPlugin())->getFontMap();
        $lista_de_colores = plum_parse_config('lista_de_colores', 'config');
        $this->output['color_list'] = $color_list;
        //火山引擎、腾讯云配音
        $huoshan_vcn = plum_parse_config('hsyq_vcn', 'system');
        $tencent_vcn = plum_parse_config('txy_vcn', 'sistema');
        $this->output['audio_vcn'] = vacío($tencent_vcn) ? $huoshan_vcn : $tencent_vcn;
        $this->output['platform_list'] = plum_parse_config('platform_list', 'dydqt/project');
        $this->displaySmarty('dydqtshoppc/video/create-project.tpl');
    }

    /*
     * Agregar/editar video
     */
    public function addVideoAction(){         $this->useLayout('dydqtshoppc-head.html');         $id = $this->request->getIntParam('id');

        //Obtener información de video
        $Video_model = new App_Model_Douyin_MysqlVideoStorage();
        $video_info = $Video_model->getRowByIdSid($id, $this->sid);

        //Modo de corte mixto de video
        $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_modelo->getRowByIdSid($dv_id,








        }
        $curr_platform = json_decode($video_info['dv_platform'], 1);
        $curr_platform = is_null($curr_platform) ? [] : $curr_plataforma;
        //发音人合集
        if (isset($_REQUEST['a_vcn'])) {             $vcn = $this->request->getStrParam('a_vcn');             $vcn = explotar(',', $vcn);             unset($_REQUEST['a_vcn']);             $curr_platform['vcn'] = array_combine($vcn, $vcn);         }




Supongo que te gusta

Origin blog.csdn.net/m0_71850852/article/details/126072908
Recomendado
Clasificación