【问题标题】:ffmpeg - reduce background audio noise when recording desktop screen with gdigrabffmpeg - 使用 gdigrab 录制桌面屏幕时减少背景音频噪音
【发布时间】:2020-07-16 18:10:57
【问题描述】:

我有一个使用 FFmpeg 记录桌面屏幕的应用程序。这是我使用的命令

ffmpeg.exe -threads 4 -rtbufsize 2048m -f dshow -i audio="Microphone (Realtek Audio)"  -f gdigrab -offset_x 1 -offset_y 1 -video_size 768x432 -probesize 4096M -i desktop -pix_fmt yuv420p -c:v libx264 -crf 28 -preset ultrafast -tune zerolatency -movflags +faststart -r 15 recording.mp4

它工作正常。但我想减少音频的背景噪音。我为此找到了一些本机过滤器

但不确定如何在录制屏幕时使用它们。你能帮忙吗?

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    使用所需的过滤器名称添加-af(或-filter_complex)选项:

    ffmpeg.exe -threads 4 -rtbufsize 2048m -f dshow -i audio="Microphone (Realtek Audio)" -f gdigrab -offset_x 1 -offset_y 1 -video_size 768x432 -framerate 15 -probesize 4096M -i desktop -pix_fmt yuv420p -c:v libx264 -crf 28 -preset ultrafast -tune zerolatency -af afftdn -movflags +faststart recording.mp4
    

    不相关的更改:我删除了 -r 15 输出选项并使用 gdigrab -framerate 选项设置帧速率以避免不必要的 25 fps(gdigrab 默认)到 15 fps 的转换

    【讨论】:

    • 感谢@llogan,它有效。但是没有降噪背景。你有什么主意吗? anlmdn & afftdn 完全不做任何改变。 arnndn 与模型一起使用并降低噪音,但也会降低语音质量
    • @Riz 我从未使用过这些过滤器。我能给出的唯一建议是参考每个过滤器的文档并尝试所有选项。
    • 最适合我的降噪滤波器是 arnndn,可以像 -af "arnndn=m=filter.rnnn" 一样使用,其中 filter.rnnn 是物理模型文件.我们可以在这里找到不同的噪声模型文件github.com/GregorR/rnnoise-models
    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多