Entwicklung und Weitergabe von Quellcodes für Videotools zur Stapelbearbeitung

Schritte bauen

1. Zunächst müssen Sie die Art des Videos und den Videoeffekt bestimmen, der entsprechend Ihrem eigenen Produkt erzielt werden soll

2. Wählen Sie den Video-Upload-Modus entsprechend dem erwarteten Videoeffekt und laden Sie das Videomaterial hoch

3. Fügen Sie Audio, Untertitel, Titel usw. hinzu, um sie mit dem Material zu kombinieren.

4. Legen Sie einen Lieferplan fest, einschließlich: Videotitel, Videothema usw.

5. Sehen Sie sich den generierten Videoeffekt in der Vorschau an und wählen Sie das gewünschte Video zur Lieferung aus.

Entwicklungslogik und Funktionsdarstellung

Entwicklungssprache und Entwicklungsumgebung

Entwicklungssprache: PHP

Entwicklungsumgebung: Serverkonfiguration für Quellcode erforderlich 1. Spezifikationen: mindestens 4 Kerne 8G 2. Festplatte: nicht weniger als 100G 3. Bandbreite: Pay-as-you-go, 100M Spitzenbandbreite 4. System: CentOS7 oder CentOS8

Anforderungen an Videodateien:

  • Für ein besseres Seherlebnis wird empfohlen, ein vertikales Video mit einer Auflösung von 16:9 und einer Auflösung von 720p (1280 x 720) oder höher hochzuladen.
  • Gängige Videoformate werden unterstützt, mp4 wird empfohlen 
  • Die Größe der Videodatei sollte 128 MB nicht überschreiten
  • Videos mit Markenlogos oder Markenwasserzeichen treffen auf die Bewertungslogik von Douyin, was mit relativ hoher Wahrscheinlichkeit dazu führt, dass die Empfehlung zum Teilen von Videos herabgestuft/das geteilte Video aus dem Regal entfernt/das geteilte Konto gesperrt wird. Es wird dringend empfohlen, dass Anwendungen von Drittanbietern nicht konforme Wasserzeichen in freigegebenen Inhalten selbst behandeln.
  • Die Logik der Videoüberprüfung stimmt damit überein.

Merkmale:

1. Automatische Generierung von Video-Untertiteln: Sie können mehrere Copywriting-Videos so einstellen, dass automatisch Untertiteleffekte generiert werden

2. Materialverarbeitung des Bearbeitungssystems: Für die Materialverarbeitung wurde das System außerdem für die Kompatibilität mit mehreren Plattformen optimiert, um sicherzustellen, dass die generierten Videos den Überprüfungsregeln jeder Plattform entsprechen und die Erfolgsquote von Arbeitsfreigaben verbessert wird.

 3. Betriebs-Cheats für die einfache Verwaltung von über 1000 Konten

Der Herausgeber versteht, dass das Erstellungstool hauptsächlich darin besteht, die offizielle Schnittstelle jeder Plattform zur Verwaltung aufzurufen und gleichzeitig unzählige + Kontoinformationen zu autorisieren. Voraussetzung ist natürlich, dass Sie über genügend Konten verfügen müssen.

4. Derzeit decken die Plattformen, die den Zugang unterstützen, auch mehrere Mainstream-Kurzvideoplattformen ab

Anzeige des Entwicklungscodes:

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

* Engineering-Projekt erstellen
     */
    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-Mischschnittmodus
        $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');
    }

    /*
     * Video hinzufügen/bearbeiten
     */
    public function addVideoAction(){         $this->useLayout('dydqtshoppc-head.html');         $id = $this->request->getIntParam('id');

        //Videoinformationen abrufen
        $Video_model = new App_Model_Douyin_MysqlVideoStorage();
        $video_info = $Video_model->getRowByIdSid($id, $this->sid);

        //Video-Mischschnittmodus
        $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,








        }
        $curr_platform = json_decode($video_info['dv_platform'], 1);
        $curr_platform = is_null($curr_platform) ? [] : $curr_platform;
        //Weitere Informationen
        if (isset($_REQUEST['a_vcn'])) {             $vcn = $this->request->getStrParam('a_vcn');             $vcn = explosion(',', $vcn);             unset($_REQUEST['a_vcn']);             $curr_platform['vcn'] = array_combine($vcn, $vcn);         }




Guess you like

Origin blog.csdn.net/m0_71850852/article/details/126072908