使用node-ffmpeg把视频的声音转化为MP3格式

512 阅读1分钟

Node的FFmpeg模块。 这个库提供了一组函数和实用程序来抽象ffmpeg的命令行用法。 要使用这个库,需要已经安装ffmpeg(包括所有必要的编码库,如libmp3lame或libx264)

1.首先先下载ffmpeg模块 npm install ffmpeg

2.导入模块 ffmpeg const ffmpeg = require('ffmpeg')

3.实例化 ffmpeg const process = new ffmpeg('') 参数为视频路径

4.使用promise调用

const process = new ffmpeg('./video/01.mp4');
    process.then(video => {
        // Callback mode
        
    }, function (err) {
        console.log('Error: ' + err);
    });

5.fnExtractSoundToMP3将视频的音频流提取为mp3文件,

video.fnExtractSoundToMP3 (destionationFileName, callback)

destionationFileName: 新文件的完整路径

callback(optional)  如果在进程结束时指定,它将返回新音频文件的路径

const process = new ffmpeg('./video/01.mp4');
    process.then(video => {
        // Callback mode
        video.fnExtractSoundToMP3('./audio/01.mp3', (error, file)=> {
            if (!error)
                console.log('Audio file: ' + file);
        });
    }, err => {
        console.log('Error: ' + err);
    });

6.最后启动nodejs即可