c# - 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以外的比特率似乎以不同的速度播放歌曲
解决方案
推荐阅读
- python - 如何在python中执行反向相关/卷积
- ruby-on-rails - .each 基于嵌套资源的语句
- java - 如何使用 springdoc-openapi 将 Open API 3 与 Spring 项目(不是 Spring Boot)集成
- scala - Scala/Spark:如何为列列表执行过滤和更改列的值?
- c# - 多个添加删除更新行一次实体框架 C#
- git - 我可以撤消 GitHub 存储库中重置的提交吗?
- javascript - Armchart 不显示缩放线
- python - 如何更改我的代码以与此单元测试兼容?
- python - 使用 Django 的测试服务器返回与使用 Apache 服务器不同的 AJAX 结果
- multi-select - asp.net web表单中的列表框多选