Tools

必备工具

查文档

便捷工具

正则

图形图像

转码

数据统计

常用 Node Package

  • fluent-ffmpeg 音视频转码

    • example code

    const ffmpegInstaller = require('@ffmpeg-installer/ffmpeg');
    const ffmpeg = require('fluent-ffmpeg');
    const fs = require('fs');
    const util = require('util');
    const path = require('path');
    ffmpeg.setFfmpegPath(ffmpegInstaller.path);
    const [readdir, readFile] = [fs.readdir, fs.readFile].map(util.promisify);
    
    async function readFiles() {
      try {
        const dir = path.resolve('./raw');
        const outputDir = path.resolve('./output');
        const files = await readdir(dir, 'utf8');
        files.forEach(file => {
          const { name } = path.parse(file);
          const fileName = path.resolve(dir, file);
          const outputFileName = path.resolve(outputDir, `${name}.mp3`);
          ffmpeg(fileName)
            .format('mp3')
            .save(outputFileName);
          console.log(`${name} is converted`);
        });
      } catch (error) {
        console.log(error);
      }
    }
    
    readFiles();

Last updated