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

时间:2016-08-05 07:21:46

标签: ffmpeg directshow

我目前正在使用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"

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

提前感谢帮助我。

2 个答案:

答案 0 :(得分:0)

只想与遇到同样问题的人分享。

问题已解决

右键单击ffmpeg.exe。 2:选择属性3:选择兼容性4:检查高DPI窗口事物并且您已完成

答案 1 :(得分:0)

以下命令对我有用:

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

在这里,“麦克风阵列”是我的默认音频设备,并且使用以下方式检索名称:

ffmpeg -list_devices true -f dshow -i dummy

上述命令的优点在于,您只需更改偏移量(-offset_x-offset_y,就可以一次记录多个屏幕,甚至可以记录两个屏幕中的一个。