我压缩了音频文件,并加入了静音功能,我们想将静音保留为另一种格式,但 ffmpeg 命令部分或全部删除了静音部分。我尝试在 ffmpeg 提示符下使用以下命令:
ffmpeg -c:a libopus -i inputFile.voicemedia -acodec pcm_s16le -ar 8000 outputFile.wav
ffmpeg -i inputFile.voicemedia -acodec pcm_s16le -ar 8000outputFile.wav
ffmpeg -i inputFile.voicemedia outputFile.wav
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