konowebcodecs/apps/node-ts/ffmpeg/transcode-video.ts
2022-09-23 17:33:01 +08:00

18 lines
499 B
TypeScript

import fs from "node:fs";
import path from "node:path";
import createFFmpeg from "@ffmpeg/ffmpeg";
void (async () => {
const avi = Uint8Array.from(
fs.readFileSync(path.join(__dirname, "../../../testdata/video-15s.avi"))
);
const ffmpeg = await createFFmpeg();
ffmpeg.setProgress((progress) =>
console.log(`transcoding progress: ${progress * 100} %`)
);
ffmpeg.FS.writeFile("video.avi", avi);
console.log("return code: ", ffmpeg.exec("-i", "video.avi", "video.mp4"));
})();