我目前正在使用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"
这很好用,但它只记录我屏幕的一部分。我已经尝试过注册表项(它们没有制作,所以我自己制作),但它也没有用。有谁知道怎么做?
提前感谢帮助我。
答案 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
,就可以一次记录多个屏幕,甚至可以记录两个屏幕中的一个。