gpt4 book ai didi

c# - WAV 文件修剪和添加静音

转载 作者:行者123 更新时间:2023-12-03 01:49:04 26 4
gpt4 key购买 nike

我有两个相同事件的录音,不同的长度,在不同的时间开始。我想同步它们,时间偏移是已知的。我想实现以下目标:

  • 按时间偏移量对齐第二个。
  • 修剪第二个以匹配第一个的长度
  • 当没有要修剪的内容时,添加静音以匹配第一个的长度。我找到了修剪音频的方法,但找不到添加静音的解决方案。有没有办法用 NAudio、ffmpeg 或 Aurio 做到这一点?
  • 最佳答案

    这是一种使用 NAudio 以毫秒为单位写入静音的方法:

    public static void WriteSilence(WaveFormat waveFormat, 
    int silenceMilliSecondLength, WaveFileWriter waveFileWriter)
    {
    int bytesPerMillisecond = waveFormat.AverageBytesPerSecond / 1000;
    //an new all zero byte array will play silence
    var silentBytes = new byte[silenceMilliSecondLength * bytesPerMillisecond];
    waveFileWriter.Write(silentBytes, 0, silentBytes.Length);
    waveFileWriter.Dispose();
    }

    关于c# - WAV 文件修剪和添加静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41389553/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com