FFMPEG没有录制整个窗口

FFMPEG没有录制整个窗口,ffmpeg,Ffmpeg,我正在使用FFMPEG录制一个窗口,如下图所示。在所有情况下,录制窗口的右侧都会被裁剪。我的命令是 ffmpeg -f gdigrab -i title="example.txt - Notepad++" output.mkv 任何关于如何解决这个问题的建议都将不胜感激 以下是一些附加信息: 运行Windows 10 使用ffmpeg-20181215-011c911-win64-static,但使用其他版本的ffmpeg时也会遇到同样的问题 桌面分辨率为3200x1800(dpi缩放问题

我正在使用FFMPEG录制一个窗口,如下图所示。在所有情况下,录制窗口的右侧都会被裁剪。我的命令是

ffmpeg -f gdigrab -i title="example.txt - Notepad++" output.mkv
任何关于如何解决这个问题的建议都将不胜感激

以下是一些附加信息:

  • 运行Windows 10
  • 使用ffmpeg-20181215-011c911-win64-static,但使用其他版本的ffmpeg时也会遇到同样的问题
  • 桌面分辨率为3200x1800(dpi缩放问题?)
这就是上面示例中记录的区域的外观

更新1:

记录整个桌面工作正常,但是,当使用x和y偏移记录区域时,捕获的区域是正确的,但指示的区域是错误的。我在下图中对此进行了说明,该图显示了录制期间桌面的屏幕截图。背景图像为网格,任务栏已隐藏

要捕获的区域的大小指定为1280x720,但指示的区域为1600x900。此外,x偏移量指定为400px,但指示的区域从500px开始

记录的区域是正确的!下图显示了在vlc中播放期间录制的屏幕截图,请注意,可以看到“错位”区域指示器

更新2:

我注意到,从桌面捕获时,光标(鼠标)的位置不正确,请参见下面的录制。录制过程中一切看起来都很好,但回放时光标放错了位置

为上述录制发出的命令是:

ffmpeg -f gdigrab -framerate 30 -offset_x 1820 -offset_y 100 -video_size 1280x720 -i desktop output5.mkv

Windows 10/ffmpeg-20181215-011c911-win64-static

如问题注释中所述,ffmpeg在Windows中不处理不同的DPI设置。然而,我相信有一个解决方案来解决所提到的缩放问题。详情如下:

  • 转到安装ffmpeg.exe的位置并打开其上的属性窗口,
  • 如果您是管理员,请单击“更改所有用户的设置”按钮
  • 单击“更改高DPI设置”按钮
  • 勾选“覆盖高DPI缩放行为。并确保选择“缩放执行人:自动”
  • 参考资料:


    使用窗口大小指定桌面是否能给出正确的结果?可以使用x和y偏移量捕获桌面的一部分,但区域指示器存在问题。我更新了问题并显示了一些附加屏幕截图。我还注意到,在录制屏幕的一部分时,鼠标放错了位置。我添加了一个录制以说明,请参见更新2。如果您更改了比例,您的比例是否会全部消失?听起来像是gdigrab中的一些错误,请随时提交trac,有人会在…年内找到它,或者一个修补程序将是理想的,或者提供资金,干杯!根据我看到的情况,如果输入是标题,则不会执行dpi比例调整。此外,ffmpeg的清单也会这样做不要把自己标记为dpi意识。这解决了问题。我一直在寻找解决这个问题的方法,如果我能更多地投票给这个答案,我会的。接受这个答案是我最大的希望。我已经使用了这么多年,但这是我第一次真正能够贡献:)你的问题出现在我的搜索中,而我我试图找出为什么工作中的自动化让我难以记录(我是唯一一个必须找到答案的windows用户),我找到了答案,很高兴回来帮忙。