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
相关产品推荐
相关产品推荐

