小编ban*_*hee的帖子

如何同步执行ffmpeg命令?

我有一个视频处理 API,我想同步运行 ffmpeg 命令,否则处理的文件会损坏。

到目前为止,我尝试了以下步骤:

var execute = (command) => {
  const ffmpeg = spawn("./bin/ffmpeg/ffmpeg", command);
  ffmpeg.stderr.on("data", (data) => {
    debug(data.toString());
  });

  ffmpeg.on("close", () => {
    console.log('DONE');
  });
};

var sourceFilePath = '/tmp/test.mp4';
var outputPath = '/tmp/test_processed.mp4';
var ss = 5;
var t = 10;

execute([
  "-i",
  sourceFilePath,
  "-ss",
  ss,
  "-t",
  t,
  outputPath,
]);

await uploadTos3(outputPath); // Helper function to upload processed file to s3
Run Code Online (Sandbox Code Playgroud)

上传的文件无法工作..它已损坏。

注意:当我尝试上传工作视频时,它正在工作。所以问题出在 ffmpeg 辅助函数上。

ffmpeg node.js async-await

1
推荐指数
1
解决办法
1263
查看次数

标签 统计

async-await ×1

ffmpeg ×1

node.js ×1