【问题标题】:How to set framerate of output video using ffmpeg in javascript如何在javascript中使用ffmpeg设置输出视频的帧率
【发布时间】:2021-07-07 12:32:16
【问题描述】:

我的 ffmpeg javascript 代码是:

await ffmpeg.run("-i", "input.webm", "output.mp4");

我需要在上面的代码中进行哪些更改来设置输出视频的帧速率,并且视频也有音频,因此需要同步。任何帮助将不胜感激。

【问题讨论】:

  • 你使用什么节点库来运行 ffmpeg?为什么不看看 ffmpeg 和节点库的文档?

标签: javascript ffmpeg


【解决方案1】:

添加-r 输出选项:

await ffmpeg.run("-i", "input.webm", "-r", "25", "output.mp4");

ffmpeg 将自动包含音频。

【讨论】:

  • 谢谢。那行得通。你能推荐一种更快的将 webm 转换为 mp4 的方法吗?
  • @RaviKundu 添加具有适当值的-preset 选项。见FFmpeg Wiki: H.264。或者假设您的输入是 VP9 + Opus,最快的方法是 stream copy(重新复用),并且不编码:ffmpeg -i input.webm -c copy output.mp4。但请确保您的 ffmpeg 是最新的,并测试您的应用程序是否可以播放生成的文件,因为并非所有内容都可以处理 MP4 中的 VP9 + Opus。
  • 非常感谢你帮了大忙
  • 你能告诉我这是否可以在 chrome、safari 等移动浏览器上运行吗?
  • @RaviKundu H.264+AAC 在 MP4 中,是的。 MP4中的VP9+Opus,我不知道。你必须尝试一下。
猜你喜欢
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 2012-10-09
  • 1970-01-01
  • 2016-08-04
  • 2013-10-01
  • 1970-01-01
相关资源
最近更新 更多