javascript - 使用 Node 将 JPG 文件转换为 MP4 视频

标签 javascript node.js ffmpeg video-processing fluent-ffmpeg

我需要使用 NodeJS 将 JPG 转换为 3-4 秒长的 mp4。在我搜索的任何地方,我都能找到有关 ffmpeg 的信息,但对我没有任何帮助。目前我正在尝试使用 fluent-ffmpeg。这是我的代码:

let ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
let ffmpeg = require('fluent-ffmpeg')
ffmpeg.setFfmpegPath(ffmpegPath)
let command = ffmpeg()
command
  .input(imagePath)
  .inputFPS(1 / 5)
  .outputFPS(30)
  .videoCodec('libx264')
  .videoBitrate(1024)
  .size('640x?')
  .loop(5)
  .noAudio()
  .on('end', () => {
    resolve(saveTo)
  }).save(saveTo)

我也对其他 NodeJs 解决方案持开放态度。我已经尝试过 VideoShow 库,但是当从 Android 手机上传图像时它会引发错误。

最佳答案

我发现这对我有用:

let ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
    let ffmpeg = require('fluent-ffmpeg')
    ffmpeg.setFfmpegPath(ffmpegPath)
    let command = ffmpeg(imagePath)
    command
      .inputFPS(1)
      .outputFPS(30)
      .videoCodec('libx264')
      .videoBitrate(1024)
      .size('640x?')
      .loop(3.5)
      .noAudio()
      .save(saveTo)

关于javascript - 使用 Node 将 JPG 文件转换为 MP4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50707696/

相关文章:

ffmpeg - 如何使用 ffmpeg 将视频处理为 mp4 以获得质量和兼容性?

javascript - 如何使用 javascript 和 ActiveX 打开、修改和保存文件?

javascript - Kendo TreeView 高亮搜索

javascript - 从 jasmine 获取种子随机数

node.js - 如何在node js的函数内使用multer文件上传

video - 如何避免声音和原始视频数据之间的 ffmpeg 延迟增加?

python-3.x - 当我在 Docker 中运行代码时,我收到一个 Django 错误 [Errno 2]。在本地运行时,一切正常。为什么?

javascript - JS - 数组 forEach 方法说明

javascript - 如何检测 PDF 数据对象是否在 html 对象中加载/播放/有效

javascript - 如何在Node js中使 'http requests'同步