From b4ac46df1e7310dc5c5adfc5f41f49e4b3bba01f Mon Sep 17 00:00:00 2001 From: abearxiong Date: Sat, 19 Apr 2025 23:28:50 +0800 Subject: [PATCH] feat: add generate silent video --- src/silent/generate-silent.ts | 12 ++++++++++++ src/silent/index.ts | 1 + 2 files changed, 13 insertions(+) create mode 100644 src/silent/generate-silent.ts diff --git a/src/silent/generate-silent.ts b/src/silent/generate-silent.ts new file mode 100644 index 0000000..26f1530 --- /dev/null +++ b/src/silent/generate-silent.ts @@ -0,0 +1,12 @@ +/** + * 生成无声音频 + * @param duration 音频时长(秒) + * @param sampleRate 采样率 + * @param channels 声道数 + * @returns 无声音频 + */ +export const generateSilent = (duration: number = 2, sampleRate: number = 16000, channels: number = 1) => { + const bufferSize = Math.floor(duration * sampleRate * channels * 2); // 2 bytes per sample + const silent = Buffer.alloc(bufferSize); + return silent; +}; diff --git a/src/silent/index.ts b/src/silent/index.ts index c09d5a7..2537871 100644 --- a/src/silent/index.ts +++ b/src/silent/index.ts @@ -1,3 +1,4 @@ +export * from './generate-silent.ts'; /** * 判断是否为无声, * 方法 1:检查 Buffer 是否全 0(适用于原始 PCM 数据)