使用ffmpeg进行屏幕录制

Nik*_*kto 7 display ffmpeg screen-recorder audio-recording windows-10

ffmpeg -f gdigrab -framerate 30 -i desktop output.mkv
Run Code Online (Sandbox Code Playgroud)

我使用这个命令,有两个问题:

  1. 我的屏幕允许全高清,但看起来输出.mkv 的质量很差(不是全高清)。如何以最佳质量录制屏幕?

  2. 我的命令不录制音频。又如何录制音频呢?

pig*_*ger 9

如果您希望计算机的音频与屏幕一起以全分辨率录制,而不是麦克风(问题不清楚您想要哪一个),请按照以下说明操作:

设备“立体声混合(Realtek 音频)”可能需要启用,但就我而言,并非如此。

立体声混音允许您在 Windows 中录制计算机的音频。

  1. 进入控制面板-->硬件和声音-->声音

  2. 然后单击“录制”选项卡。

  3. 现在右键单击设备列表并确保选中“显示禁用的设备”。然后应该会出现立体声混音。

  4. 现在右键单击它并选择“启用”。

请注意,Stereo Mix 的全名是“Stereo Mix (Realtek Audio)”

现在,要以全分辨率录制音频和电脑屏幕,您可以输入:

ffmpeg -f gdigrab -framerate 30 -i desktop -c:v libx264 output.mkv -f dshow -i audio="Stereo Mix (Realtek Audio)" output.mkv
Run Code Online (Sandbox Code Playgroud)

另请注意,如果您有多个声音设备(即我使用带显示器的笔记本电脑 - 我的 2 个设备是系统扬声器和显示器扬声器),请确保您已在音量选项卡中将声音设备设置为默认设备(例如,我会设置我的声音输出是笔记本电脑扬声器,因为它们是我的默认设置)。如果您没有多个声音设备,则忽略此选项。

您现在应该能够录制屏幕和电脑音频(如果这就是您所寻找的),否则,如果您希望录制麦克风,请参阅“这不是我”的答案。

希望这可以帮助