如何使用 ffmpeg 命令保持音频静音

如何使用 ffmpeg 命令保持音频静音

我压缩了音频文件,并加入了静音功能,我们想将静音保留为另一种格式,但 ffmpeg 命令部分或全部删除了静音部分。我尝试在 ffmpeg 提示符下使用以下命令:

  1. ffmpeg -c:a libopus -i inputFile.voicemedia -acodec pcm_s16le -ar 8000 outputFile.wav

  2. ffmpeg -i inputFile.voicemedia -acodec pcm_s16le -ar 8000outputFile.wav

  3. ffmpeg -i inputFile.voicemedia outputFile.wav

  4. ffmpeg -i inputFile.voicemedia -acodec pcm_s16le -ac 1 -ar 8000 outputFile.wav

但不起作用,请帮我提供任何想法或解决方案..

谢谢

答案1

对于通过时间戳跳过表示的音频间隙的文件(如 Twilio 那样),您可以使用 ffmpeg aresample 过滤器:

ffmpeg -i input.opus -af aresample=async=1 output.opus

来自 ffmpeg 文档:

该过滤器还可以拉伸/压缩音频数据以使其与时间戳匹配或注入静音/剪切音频以使其与时间戳匹配,两者结合或都不执行。

也可以看看https://stackoverflow.com/questions/52845150/use-ffmpeg-to-export-audios-with-gaps-filled

相关内容