You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows平台恢复FFmpeg录制后音频延迟卡顿的问题求助

Windows平台恢复FFmpeg录制后音频延迟卡顿的问题求助

我正在用Python开发一款Windows平台的录屏软件,用FFmpeg负责录制,用psutil来暂停和恢复录制进程。

下面是我的代码示例:

import psutil
import subprocess

process = subprocess.Popen([
        'ffmpeg', '-y',
        '-rtbufsize', '100M',
        '-f', 'gdigrab',
        '-thread_queue_size', '1024',
        '-probesize', '50M',
        '-r', '24',
        '-draw_mouse', '1',
        '-video_size', '1920x1080',
        '-i', 'desktop', 
        '-f', 'dshow',
        '-channel_layout', 'stereo',
        '-thread_queue_size', '1024',
        '-i', 'audio=Microphone (2- High Definition Audio Device)', # my audio device
        '-c:v', 'h264_nvenc', # encoding via Nvidia
        '-r', '24',
        '-preset', 'p1',
        '-pix_fmt', 'yuv444p',
        '-fps_mode', 'cfr',
        '-c:a', 'aac', 
        '-ac', '2',
        '-b:a', '128k',
        'output.mp4'])

ffmpeg_proc = psutil.Process(process.pid)

# pause
ffmpeg_proc.suspend()

# resume
ffmpeg_proc.resume() 

现在遇到的问题是:恢复录制后,视频依然流畅,但音频变得卡顿且延迟严重。

我尝试过添加以下参数,但都没能解决问题:

-analyzeduration
-fflags +genpts
-async
-use_wallclock_as_timestamps
-af aresample=async=1

请问该如何正确地暂停和恢复FFmpeg录制,避免出现音频延迟的问题?有没有其他更合适的处理方法?

感谢任何建议!

备注:内容来源于stack exchange,提问作者linerd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 19:54:49