我怎样才能增加我的 fps 输出? (ffmpeg,节点)

How can i increase my fps output ? (ffmpeg, nodejs)

我很难理解 fps 输出的工作原理。

我有一个通过节点和 ffmpeg 将图片转换为滚动视频的视频工作流程,这里是命令:

const ffmpeg = spawn('ffmpeg', ['-f', 'lavfi', '-i', 'color=s=1280x720', '-loop', '1', '-i', `${path}/${video.name}`, '-filter_complex', `[1:v]scale=1280:-2,format=yuv420p,fps=fps=60[fg]; [0:v][fg]overlay=y=-\'t*h*0.02\'[v]`, '-map', '[v]', '-t', `${clipDuration}`, `./${path}/${video.name}-wip.mp4`])
ffmpeg.stderr.on('data', (data) => {
  console.log(`${data}`);
});
ffmpeg.on('close', (code) => {
  const ffmpeg2 = spawn('ffmpeg', ['-i', `./${path}/${video.name}-wip.mp4`, '-vf', `tpad=stop_mode=clone:stop_duration=3,fade=type=in:duration=1,fade=type=out:duration=1:start_time=${clipDuration + 2}`, `./${path}/${video.name}.mp4`])
  ffmpeg2.stderr.on('data', (data) => {
    console.log(`${data}`);
  });
  ffmpeg2.on('close', (code) => {
    resolve();
  });
})

第一个 ffmpeg 命令从图片创建滚动视频, 第二个 ffmpeg 命令为此视频添加淡出过渡和暂停。

FPS 输出为 25。我怎样才能将它增加到 60,这样滚动就不再卡顿了?

谢谢你的时间。

试试这个

const ffmpeg2 = spawn('ffmpeg', ['-i', `./${path}/${video.name}-wip.mp4`, '-vf', `framerate=fps=60,tpad=stop_mode=clone:stop_duration=3,fade=type=in:duration=1,fade=type=out:duration=1:start_time=${clipDuration + 2}`, `./${path}/${video.name}.mp4`])

请注意 https://superuser.com/questions/1265642/ffmpeg-slideshow-with-crossfade

ffmpeg -i temp.mp4 -vf "framerate=fps=60" -codec:v mpeg4 out.mp4

在命令中,使用它

ffmpeg -i main.mp4 -vf "framerate=fps=60" -codec:v mpeg4 out.mp4