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
)。
我目前正在 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
)。