核心思想:使用go的exec.Command突破壁垒
必备组件:Nodejs,FFmpeg,go项目下的FFCreator
package demo
import (
"bufio"
"bytes"
"errors"
"fmt"
"log"
"os"
"os/exec"
"strconv"
"time"
)
func Make() {
unixtime := strconv.FormatInt(time.Now().Unix(), 10)
path := "./js/" + unixtime + ".js"
fmt.Println(path)
file, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_APPEND, os.ModeAppend|os.ModePerm)
if err != nil {
fmt.Println(err)
}
s1 := `path = require('path');
const { FFScene, FFText, FFVideo, FFAlbum, FFImage, FFCreator, FFSubtitle, FFCreatorCenter } = require('ffcreator');
const width = 400;
const height = 300;
const fps = 25;
const cacheDir = path.join(__dirname, '../cache');
const outputDir = path.join(__dirname, '../output');
const output = path.jo