node ffmpeg fluent-ffmpeg 视频时长截取

75 阅读1分钟

fluent-ffmpeg

const ffmpeg = require('fluent-ffmpeg');
 
// 视频文件路径
const inputVideo = 'small.mp4';
// 输出视频文件路径
const outputVideo = 'time_output.mp4';
// 裁剪开始时间(例如:'00:00:10' 表示10秒)
const startTime = '00:00:02';
// 裁剪结束时间(例如:'00:00:20' 表示20秒)
const endTime = '00:00:4';
 
ffmpeg(inputVideo)
  .setStartTime(startTime)
  .setDuration(endTime)
  .output(outputVideo)
  .on('error', (err) => {
    console.error('Error: ' + err.message);
  })
  .on('end', () => {
    console.log('Ripping finished');
  })
  .run();

直接使用 ffmpeg 命令

ffmpeg -ss 00:00:03 -t 00:00:05 -i movie.mp4 -vcodec copy -acodec copy cut_movie.mp4