FFMPEG:是否可以使用 DSHOW 录制 1920x1080 屏幕?

FFMPEG: is it possible to record 1920x1080 screen with DSHOW?

我目前正在 VB.net 开发屏幕录像机,我需要 ffmpeg 来录制我的屏幕。我现在有以下 ffmpeg 代码:

ffmpeg.exe -f dshow -framerate 30 -i video="UScreenCapture":audio="Stereo Mix (Realtek High Definition Audio)" -filter_complex amix=inputs=1 -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -acodec pcm_s16le "output result file.mkv"

这很好用,但它只记录了我屏幕的一部分。我已经尝试了注册表项(它们不是制作的,所以我自己制作了它们),但它也没有用。有人知道怎么做吗?

在此先感谢您对我的帮助。

只是想分享给有同样问题的你。

问题已解决

只需右键单击 ffmpeg.exe。 2:Select 属性 3:Select 兼容性 4:检查高 DPI windows 事情,你就完成了

以下命令对我有用:

ffmpeg -f gdigrab -framerate 30 -offset_x 0 -offset_y 0 -video_size 1920x1080 -i desktop -f dshow -i audio="Microphone Array" RECORD.mp4

这里,"Microphone Array" 是我的默认音频设备,使用以下方法检索名称:

ffmpeg -list_devices true -f dshow -i dummy

上述命令的优点是它允许您一次录制多个屏幕,甚至是两个屏幕中的一个,只需更改偏移量 (-offset_x & -offset_y)。