首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFMPEG没有记录整个窗口

FFMPEG没有记录整个窗口
EN

Stack Overflow用户
提问于 2018-12-16 14:15:56
回答 1查看 2.4K关注 0票数 4

我使用FFMPEG记录窗口,如下图所示。在所有情况下,记录窗口的右手边被裁剪。我的命令是

代码语言:javascript
复制
ffmpeg -f gdigrab -i title="example.txt - Notepad++" output.mkv

任何关于如何解决这个问题的建议都是非常感谢的。

以下是一些附加信息:

  • 运行Windows 10
  • 使用FFMPEG -20181215-011c911-win64-静态,但是使用FFMPEG的其他版本我也有同样的问题。
  • 桌面分辨率为3200x1800 (dpi缩放问题?)

这是上面例子中记录的区域的样子。

更新1:

记录整个桌面运行良好,但是,当使用x和y偏移量记录区域时,捕获的区域是正确的,但是所指示的区域是错误的。我在下面的图片中说明了这一点,它显示了记录期间桌面的屏幕截图。背景图像是一个网格,任务栏已被隐藏。

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

记录的区域是正确的!下面的图片显示了在vlc播放过程中记录的屏幕截图,请注意,可以看到“错位”区域指示符。

更新2:

我注意到光标鼠标在从桌面捕获时没有正确放置,请参见下面的记录。在录制过程中,一切看起来都很好,但是在播放时光标被放错了位置。

为上述录音发出的命令如下:

代码语言:javascript
复制
ffmpeg -f gdigrab -framerate 30 -offset_x 1820 -offset_y 100 -video_size 1280x720 -i desktop output5.mkv

Windows 10 /ffmpeg-20181215-011c911-win64-静态

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-24 22:14:47

正如对问题的评论中所述,ffmpeg不处理Windows中不同的DPI设置。然而,我认为,上述规模问题是有解决办法的。其内容如下:

  1. 转到安装ffmpeg.exe的地方,并打开其上的属性窗口,img: ffmpeg属性窗口
  2. 如果您已经足够管理,请单击“更改所有用户的设置”按钮img:“所有用户属性”窗口
  3. 单击“更改高DPI设置”按钮img: DPI缩放覆盖
  4. 勾选“覆盖高DPI缩放行为。并确保选择”由:自动执行的缩放“。

参考:

https://github.com/rdp/screen-capture-recorder-to-video-windows-free/issues/56#issuecomment-306900403

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53802991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档