node.js - 我怎样才能增加我的fps输出? (ffmpeg,nodejs)

标签 node.js ffmpeg video-processing

我很难理解 fps 输出的工作原理。
我有一个通过 Node 和 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

关于node.js - 我怎样才能增加我的fps输出? (ffmpeg,nodejs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62512545/

相关文章:

使用领域驱动设计的node.js

node.js - 创建使用另一个产品 .pkg 的 .pkg 安装程序

merge - 在 Linux 上叠加短视频文件? (ffmpeg)

Android MediaMetadataRetriever.METADATA_KEY_DATE 仅给出 Galaxy S7 上的视频日期

iphone - android 和 IOS 上加载什么 h.264 格式?

android - 如何在android中使用ffmpeg从mp4视频中获取视频帧?

python - 如何使功能可切换?

javascript - 访问node.js文件中函数中的API,然后通过firebase部署该文件

c++ - 检测动态链接到 FFMPEG 的 C++ 代码时出现警告 VSP2005 和错误 VSP1048

video - ffmpeg 确定要使用的正确编解码器