用途:向 remotion-media 项目添加一个新的音效 WAV 文件,并把它登记到项目的 generate.ts 中。
使用前需向用户确认三项信息:输出文件名(例如 bruh.wav)、源文件路径(例如 /Users/jonathanburger/Downloads/source.mp3)、署名来源 URL。
处理流程:首先用 ffmpeg 检测源文件峰值音量,命令为 ffmpeg -i <source> -af "volumedetect" -f null - 2>&1 | grep max_volume;以 -3dB 为目标计算增益,若当前峰值为 X dB,则施加 (-3 - X) dB。随后转换并应用增益,输出 44100 Hz、PCM 16 位 WAV:ffmpeg -i <source> -af "volume=<adjustment>dB" -c:a pcm_s16le -ar 44100 <project_root>/<output_filename> -y。接着用 silencedetect=noise=-40dB:d=0.1 检测尾部静音,若有则在最后一段非静音之后约 0.15 秒处裁剪:ffmpeg -i <output> -t <trim_point> -c:a pcm_s16le -ar 44100 <output_trimmed> -y && mv <output_trimmed> <output>。最后再次用 volumedetect 验证输出峰值为 -3dB。
登记:在 generate.ts 的 soundEffects 数组中,于结尾 ]; 之前插入条目 { fileName: "<output_filename>", attribution: "<description> -- <source_url>", }。
限制:该技能依赖 ffmpeg 环境;处理细节以源资料为准,资料未提供其他参数、平台支持或错误处理说明。