首页 > 解决方案 > ffmpeg 音频质量差(仅)?如何配置

问题描述

ffmpeg 仅以低质量流式传输音频.. 我需要更好的质量,延迟不是问题!

我正在制作一个不和谐的机器人,可以从我的本地输入中流式传输音频..

我看到了 -q:audio 的 -aq 缩写,但改变它似乎并没有什么不同。我确定 48k 采样率应该足够了。需要立体声通道。

不知道如何更改比特率或压缩...也许这可能是问题?

使用 ffmpeg 我得到了它的工作,但我发现质量并不完美.. 我如何才能获得无损音频?还是我的参数有问题?

  {
    FileName = "ffmpeg.exe",
    Arguments = $"-hide_banner -loglevel panic -f dshow -i audio=\"{Program.AUDIO_DEVICE_NAME}\" -aq 8 -ac 2 -f s16le -ar 48000 pipe:1",
    UseShellExecute = false,
    RedirectStandardOutput = true
  }

预期:太接近或无损质量,高延迟很好(不超过10秒)

reuslt:8/10 质量和 1.5 秒延迟.. 可能会更好

如果 ffmpeg 不是我的解决方案的答案,我还能使用什么?

编辑:发现 -f s16le 是一种音频格式,我尝试切换到其他 pcm 却没有运气 s24le 给了我白噪声,几乎无法听到与 s32le 相同的音频?我使用语音表作为虚拟输入我怀疑质量低是因为格式只有 16 位..

编辑2:48000以外的比特率似乎以不同的速度播放歌曲

标签: c#ffmpeg

解决方案


推荐阅读