feat: add generate silent video
This commit is contained in:
		
							
								
								
									
										12
									
								
								src/silent/generate-silent.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/silent/generate-silent.ts
									
									
									
									
									
										Normal file
									
								
							@@ -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;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
@@ -1,3 +1,4 @@
 | 
				
			|||||||
 | 
					export * from './generate-silent.ts';
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * 判断是否为无声,
 | 
					 * 判断是否为无声,
 | 
				
			||||||
 * 方法 1:检查 Buffer 是否全 0(适用于原始 PCM 数据)
 | 
					 * 方法 1:检查 Buffer 是否全 0(适用于原始 PCM 数据)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user