Comments (11)
感觉也可以,先做到配置项中(放一个 dict/list 里吧,有几个屏幕就对应几项配置),ui 可以最后再看看怎么做(比如下拉选择每个屏幕进行配置,这个不急,可以我这边接入🪼)
修的差不多了 (可以先 review 了)
from windrecorder.
如果多屏记录的话,是每个屏幕分开存储好,还是合在一起好?
from windrecorder.
我个人倾向合在同个视频/画面画布上不论是 OCR 还是回溯都是更方便的🤔
(应该很少有场景会想分开检索其中一个屏幕,逻辑上实现感觉也更复杂零碎
from windrecorder.
我个人倾向合在同个视频/画面画布上不论是 OCR 还是回溯都是更方便的🤔 (应该很少有场景会想分开检索其中一个屏幕,逻辑上实现感觉也更复杂零碎
这样实现的话,逻辑确实好处理多了,但是如果屏幕是异形搭配(如下图),就会产生大量黑边。
from windrecorder.
我觉得黑边是可以接受的(原本什么样就什么样),感觉没太多优雅可以雕花的花样,也能直接反应用户布局,挺好的🪼
配置中可以让用户决定录制【某单显示器】或【录制全部显示器】,应该就能满足大部分场景了(如果是“三个显示器只想录制其中两个”之类的就比较小众和复杂了,感觉可以先不管)
from windrecorder.
我觉得黑边是可以接受的(原本什么样就什么样),感觉没太多优雅可以雕花的花样,也能直接反应用户布局,挺好的🪼
配置中可以让用户决定录制【某单显示器】或【录制全部显示器】,应该就能满足大部分场景了(如果是“三个显示器只想录制其中两个”之类的就比较小众和复杂了,感觉可以先不管)
但是,OCR 时忽略屏幕四边的区域范围,这块就有点难做了,感觉还是得分开,检索的时候同时呈现(但是 UI 上得重新设计?)
from windrecorder.
我觉得黑边是可以接受的(原本什么样就什么样),感觉没太多优雅可以雕花的花样,也能直接反应用户布局,挺好的🪼
配置中可以让用户决定录制【某单显示器】或【录制全部显示器】,应该就能满足大部分场景了(如果是“三个显示器只想录制其中两个”之类的就比较小众和复杂了,感觉可以先不管)但是,OCR 时忽略屏幕四边的区域范围,这块就有点难做了,感觉还是得分开,检索的时候同时呈现(但是 UI 上得重新设计?)
是个好问题!如果能获取到屏幕的大小和坐标,应该可以用 PIL 给不识别的部分盖一层黑色遮掉、而不用裁剪~(其实最佳方法也是用黑色区域盖掉不识别的内容,而不是现在的剪裁静帧图片)。如果用这个方案,需要以复制图片的方式来处理,然后存入数据库的缩略图仍然使用最开始的录制原图进行处理。(现在是存储了裁剪后的图片作为缩略图,实际上不大合理)
现在的忽略范围是个相对的比例,应该是可以套用到不同屏幕上的(当然会有一些不精确的牺牲,不过我觉得还是能囊括大部分的情况)。如果这个功能要做到最完全体,就是截个完整的屏幕图片、用户拉框选择遮盖哪些地方了,现阶段应该还不用做这么复杂精细,用忽略范围的比例计算后遮掉画面应该是可行的。
from windrecorder.
现在的忽略范围是个相对的比例,应该是可以套用到不同屏幕上的(当然会有一些不精确的牺牲,不过我觉得还是能囊括大部分的情况)。如果这个功能要做到最完全体,就是截个完整的屏幕图片、用户拉框选择遮盖哪些地方了,现阶段应该还不用做这么复杂精细,用忽略范围的比例计算后遮掉画面应该是可行的。
如果按照统一的比例裁剪的话,上面一个竖屏加一个横屏的使用场景就不合适了。不如先给自定义每个屏幕的裁剪范围?
from windrecorder.
现在的忽略范围是个相对的比例,应该是可以套用到不同屏幕上的(当然会有一些不精确的牺牲,不过我觉得还是能囊括大部分的情况)。如果这个功能要做到最完全体,就是截个完整的屏幕图片、用户拉框选择遮盖哪些地方了,现阶段应该还不用做这么复杂精细,用忽略范围的比例计算后遮掉画面应该是可行的。
如果按照统一的比例裁剪的话,上面一个竖屏加一个横屏的使用场景就不合适了。不如先给自定义每个屏幕的裁剪范围?
感觉也可以,先做到配置项中(放一个 dict/list 里吧,有几个屏幕就对应几项配置),ui 可以最后再看看怎么做(比如下拉选择每个屏幕进行配置,这个不急,可以我这边接入🪼)
from windrecorder.
@Antonoko 还需要讨论一下,多屏操作下文本重复率应该如何计算。
如果副屏放文档,导致长期不刷新,无疑会导致文本重复率上升。
或许可以考虑这种处理方式,挨个屏幕检测,一个不重复就记录所有?
https://github.com/yuka-friends/Windrecorder/blob/7e8ce06602fee9d7f7059a78de7a97b81ef904f4/record_screen.py#L239C25-L247C57
from windrecorder.
挨个屏幕检测,一个不重复就记录所有?
好问题,我觉得这个思路是可行的👍
from windrecorder.
Related Issues (20)
- [bug]安装插件后无法识别|无法修改视频压缩配置 HOT 2
- cache文件夹冗余不自动清理
- feat: add time lapse video generator as extension
- bug: 录制时关机或关闭Windrecoder会导致录像文件损坏 | Shutting down or closing Windrecoder during recording might cause the video file to be damaged. HOT 1
- the use of Chinese and English in the same documents HOT 2
- 点击托盘时很长时间才能弹出选项,并且很卡 HOT 10
- OCR Support for more languages HOT 1
- Default Value for Settings Page HOT 1
- 建议添加识别某应用在前台时,停止录制视频 HOT 3
- 开机后自动启动应用问题 | After checked "run on system startup" settings in webui, may cause webui exit abnormally. HOT 1
- need help: 在使用 install_img_embedding_module.bat 安装图像语义检索时出现错误 HOT 7
- ERROR at end of video recording, unable to index and view in browser UI after time today morning. HOT 3
- windows.media.ocr.cli.exe this application could not be started HOT 1
- Record PC Audio HOT 3
- 我可以把这个项目用于UI自动化回放吗 HOT 1
- uform model seems to have failed to download, please check the network, add a proxy, or try again. HOT 11
- 有动态壁纸时会把动态壁纸全部录进去 HOT 2
- Suggest this project be portable to Linux HOT 2
- Unexpected Screen Capture Resolution Issue. Capture at (0,-5), so height not divisible by 2. HOT 3
- 在microsoft edge上无法回放视频 HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from windrecorder.