我有一个视频处理 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 辅助函数上。