Reorg folders and use core as ffmpeg from now on
This commit is contained in:
7
apps/node-ts/ffmpeg/help.ts
Normal file
7
apps/node-ts/ffmpeg/help.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import createFFmpeg from "@ffmpeg/ffmpeg";
|
||||
|
||||
void (async () => {
|
||||
const ffmpeg = await createFFmpeg();
|
||||
ffmpeg.setLogger(({ message }) => console.log(message));
|
||||
console.log("return code: ", ffmpeg.exec(["-h"]));
|
||||
})();
|
||||
17
apps/node-ts/ffmpeg/transcode-audio.ts
Normal file
17
apps/node-ts/ffmpeg/transcode-audio.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import fs from "node:fs";
|
||||
import path from "node:path";
|
||||
import createFFmpeg from "@ffmpeg/ffmpeg";
|
||||
|
||||
void (async () => {
|
||||
const wav = Uint8Array.from(
|
||||
fs.readFileSync(path.join(__dirname, "../../../testdata/audio-15s.wav"))
|
||||
);
|
||||
|
||||
const ffmpeg = await createFFmpeg();
|
||||
ffmpeg.setProgress((progress) =>
|
||||
console.log(`transcoding progress: ${progress * 100} %`)
|
||||
);
|
||||
|
||||
ffmpeg.FS.writeFile("audio.wav", wav);
|
||||
console.log("return code: ", ffmpeg.exec(["-i", "audio.wav", "audio.mp4"]));
|
||||
})();
|
||||
17
apps/node-ts/ffmpeg/transcode-video.ts
Normal file
17
apps/node-ts/ffmpeg/transcode-video.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
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"]));
|
||||
})();
|
||||
@@ -1,6 +0,0 @@
|
||||
import createFFmpegCore from "@ffmpeg/core-mt";
|
||||
|
||||
void (async () => {
|
||||
const core = await createFFmpegCore();
|
||||
console.log(core);
|
||||
})();
|
||||
@@ -1,6 +0,0 @@
|
||||
import createFFmpegCore from "@ffmpeg/core";
|
||||
|
||||
void (async () => {
|
||||
const core = await createFFmpegCore();
|
||||
console.log(core);
|
||||
})();
|
||||
@@ -2,20 +2,24 @@
|
||||
"name": "node-ts",
|
||||
"version": "0.0.1",
|
||||
"description": "node example",
|
||||
"main": "index.ts",
|
||||
"scripts": {
|
||||
"lint": "eslint .",
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
"help": "ts-node ffmpeg/help.ts",
|
||||
"transcode:video": "ts-node ffmpeg/transcode-video.ts",
|
||||
"transcode:audio": "ts-node ffmpeg/transcode-audio.ts"
|
||||
},
|
||||
"author": "Jerome Wu <jeromewus@gmail.com>",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@ffmpeg/core": "^0.11.0"
|
||||
"@ffmpeg/core": "^0.11.0",
|
||||
"@ffmpeg/ffmpeg": "^0.11.5",
|
||||
"ts-node": "^10.9.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@typescript-eslint/eslint-plugin": "^5.37.0",
|
||||
"@typescript-eslint/parser": "^5.37.0",
|
||||
"eslint": "^8.23.1",
|
||||
"ts-node": "^10.9.1",
|
||||
"typescript": "^4.8.3"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user