问题标签 [photobooth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python PhotoBooth 在插入硬币之前没有按钮
我对 Python 很陌生,目前正在编写一个 Photobooth。我想在投掷硬币之前停用 Buttonpress,并希望在保存照片时停用它。我只是不明白我怎么能编码它动作 ButtonPress 工作直到发生某些事情。
我知道我的代码非常混乱,但总体上运行良好。我在 Raspberry pi 上对其进行编程,并在 GPIO 18 上安装了硬币接收器。我得到 10 个脉冲,因为它是一个硬币接收器,仅适用于 1 欧元硬币。
这是我正在使用的代码。
如果有人能照亮我的黑暗,那就太棒了!提前致谢!
python - 如何找到最新的照片并打开它 - Photo Booth
我找到了找到保存在文件夹中的最后一个文件的代码,但我需要打开这个文件 x 时间,然后关闭它。这可以做到吗?
这是我用来查找最新 .jpg 的代码
我尝试了以下方法,代码运行但没有任何反应:
我正在尝试将其构建到boot.py
这是我到目前为止的尝试 (有以下建议)
我在 Stack Overflow 上找到了这些代码
c# - 电流停止后如何更改视频?
我目前正在使用 .NET 4.5。对照相亭进行编程。照相亭应该以全屏方式启动:
- 显示带有介绍视频的介绍屏幕。
- 当用户点击屏幕时,它必须显示一个准备就绪!视频
- 准备好的视频播放完毕后,必须显示倒计时视频
- 当倒计时视频结束时,它必须拍照。
现在我可以做#1和#2。我也可以拍照。我的问题是顺序。视频完成后,我需要更改视频,但由于所有内容都在事件处理程序中运行,因此它仅在程序运行事件处理程序时播放视频。
有没有更好更聪明的方法来做到这一点?
这是我的代码:
我现在拥有和工作的东西:
然后,如果用户点击视频,它会将视频更改为新文件:
changeVideo 基本上将视频更新为 getready.mp4。然后,我需要将其更改为 countdown.mp4。为了从一个视频移动到另一个视频,我需要检查视频何时结束。我现在这样做:
事件处理程序如下所示:
问题
我注意到视频仅在我使用事件处理程序方法时播放。我意识到这一点是因为我看到没有播放视频,所以我在changeVideo方法中添加了一个MessageBox。我看到只要 MessageBox 显示,视频就在播放。当我点击“确定”时,视频消失在 IE 中,我需要停留在事件处理方法中。
问题
有没有其他更好的方法来显示 video1,然后在 video1 完成时显示 video2。正如我所提到的,我需要做一个照相亭程序。
我也尝试调用另一个表单,但是一旦我将其设置为全屏,屏幕就会闪烁。
有没有最佳的方法来做到这一点?
bash - Raspbian gphoto2:在同一台相机上使用实时取景和捕获图像?
问题:
我在带有 raspbian os lite 的树莓派 4 上运行 gphoto2。我将它与连接到 USB 的佳能 EOS 100d 一起用作照相亭。摄像机实时取景通过 ffmpeg 和运动传递到 http 地址。到目前为止效果很好。为此运行了两个组件:一个运动网络服务器,它从发送到 /dev/video0 的任何内容中获取视频源,以及启动实时取景源的实际 gohoto 命令。为此,我使用以下命令:
这让我在https://localhost:8081/上获得了不错的实时预览,我将其用作 photobooths Web 界面的背景,因此人们可以在按下“拍照”按钮之前看到自己。
问题是实时取景现在阻止了与相机的 USB ptp 连接:所以当我点击我的网络应用程序上的“拍照”按钮时,它会触发这个 gphoto 命令:
这将产生一些错误,例如:
所以 gphoto 实时取景流会阻止捕获图像命令。看来您一次只能使用一个 gphoto 功能。我能做些什么?
想法:
显而易见的是从不同的网络摄像头运行实时取景,但我不希望这样,因为它不能准确反映人们在摄像头前的实际位置。
我的第二个想法是将实时视图命令作为 systemctl 服务启动。所以我可以轻松启动和停止实时取景:
但是这个服务只在第一次工作,然后在几次停止和启动后它崩溃并且永远无法再次运行,直到重新启动。
所以我认为最好的是一个长终端捕获命令,它一次执行以下操作:
- 停止 gphoto 实时取景流
- 抓图并下载
- 再次启动实时取景流
重要的是,在拍照时可以不断地做到这一点。
我将非常感谢此命令的任何解决方案想法,甚至是一些完全不同的解决方案方法。以前有人做过类似的事情吗?
非常感谢您的帮助和建议!
reactjs - Reactjs 网络摄像头和 mac photobooth 优化
这是一个奇怪的问题。目前,我在 Web 应用程序中使用 react-webcam 组件( https://www.npmjs.com/package/react-webcam )来显示来自 USB 5MP 摄像头的实时视频。这是组件代码:
这里的想法是显示来自机器人的摄像头馈送,如果未插入摄像头,则显示(没有可检测到的摄像头)的图像。当通过 USB 插入相机时,所有这些都可以正常工作。现在机器人需要一根 50 英尺长的支撑线,所以我们不得不购买一根 50 英尺的 USB 2.0 电缆,中间有一个放大器/中继器。这就是它变得奇怪的地方。使用电缆打开带有组件代码的 Web 应用程序,我的 fps 就像 1/s,但是如果我在 webapp 代码运行时打开 photobooth,我的 fps 在我关闭 photobooth 行为后跳到被认为正常或可接受的水平在一段时间内保持不变。
我相信 photobooth 正在后端打开一些优化视频算法,从而提高 fps。一旦该程序在后端死机,我就会回到可怕的 fps。
对于这个问题,我可以在反应前端或网络摄像头组件中做些什么来复制这个 photobooth 过程。我不知道我可以在我的反应组件中实现与 photobooth 相同的行为。