在 Windows 10 中使用 ffmpeg 录制带音频的屏幕时出现“无法运行图形”错误,如何修复?

在 Windows 10 中使用 ffmpeg 录制带音频的屏幕时出现“无法运行图形”错误,如何修复?

我想在 Windows 10 中使用 ffmpeg 录制带有音频的屏幕。

以下命令有效,但它不录制音频:

 .\ffmpeg -f gdigrab -framerate 30 -i desktop output.mkv

为了修复该问题,我首先从控制面板 > 声音启用音频混合设备

在此处输入图片描述

然后尝试使用以下命令在我的音频设备中找到它:

 .\ffmpeg -list_devices true -f dshow -i dummy

在此处输入图片描述

我尝试在第一个命令中使用不同的语法将音频添加到视频中:

.\ffmpeg -f gdigrab -framerate 60 -video_size 1920x1080 -i desktop -f dshow -i audio="Stereo Mix (Realtek(R) Audio)" -vcodec libx264  -preset ultrafast -tune zerolatency -pix_fmt yuv422p -f mpegts udp://ip
   

.\ffmpeg -f gdigrab -i desktop -f dshow -i audio="Stereo Mix (Realtek(R) Audio)" -vcodec libx264 muxed-video-file.mp4

但错误总是一样的:

Could not run graph (sometimes caused by a device already in use by other application)
audio=Stereo Mix (Realtek(R) Audio): I/O error

在此处输入图片描述

如果您知道可行的解决方案或提示,请告诉我:-)

答案1

我终于自己搞清楚了这一点,我不确定这是否适用于您的情况,但由于麦克风的隐私设置,win 10 可能会导致此类虚拟输入不可用。我使用的是 vb-audio“虚拟音频线”,但我认为这同样适用于 Realtek 立体声混音。

对我来说,这个问题可以通过进入隐私设置来解决,在应用程序权限部分单击“麦克风”,然后启用“允许应用程序访问您的麦克风”

设置截图

答案2

一直以来,我的问题的解决方案是 Windows 设置中的一个看似无用的功能按钮...那些 VCL 错误消息真的没用,浪费了我很多时间。我敢肯定这也是唯一一个真正提到这一点的论坛。

相关内容