问题标签 [timelapse]
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.
video - 如何将 5FPS 视频转换为延时摄影?
我以 5 的恒定帧速率录制了一段视频。我想加快速度,让它看起来像一个延时摄影,而不会让它看起来不连贯。
我已经尝试将视频加速 2x、4x、8x 等,它对视频的断断续续没有任何影响,它只是让它更快(显然)
我感谢所有的帮助!
ffmpeg - 在 Windows 中重命名图像文件以进行延时摄影
我只是想分享这个技巧。我只是在回答我自己的问题。
如果您选择全部并将图像重命名为“img(0001).jpg”,您最终将拥有 img(0001).jpg、img(2).jpg、img(3).jpg、... img(11) .jpg.... img(21).jpg
这会打乱顺序,因为 img(21).jpg 将放在 img(2).jpg 之后。
(至少这发生在我的 ffmpeg 代码中)
解决方案是将文件命名为 img(1001).jpg(即从 1000 开始。这样,Windows 文件资源管理器会将其他文件命名为 img(1001).jpg、img(1002).jpg、img(1003)。 jpg, img(1004).jpg
我只是把它放在那里供任何人使用。感觉应该让更多人意识到这一点。
esdoublelef
python - 如何使用 Python OpenCV 提高人脸图像序列的稳定性
在过去的几个月里,我每天都在拍摄我的脸部照片,结果是从同一地点拍摄了一系列图像,但我的脸部方向略有不同。我已经尝试了几种方法来使用 Python 和 OpenCV 稳定这个序列,成功率各不相同。我的问题是:“我现在的流程是解决这个问题的最佳方法,还是有更好的技术/顺序来执行事情?”
到目前为止,我的过程如下所示:
- 收集图像,保留原始图像,缩小版和缩小版灰度
- 在灰度图像上使用
dlib.get_frontal_face_detector()
,得到一个face
包含我的脸的矩形。 - 使用
dlib
shape-predictor68_face_landmarks.dat
,获取68 个面部标志的坐标,并提取眼睛、鼻子、下巴和嘴巴的位置(具体为标志 8、30、36、45、48 和 54) - 使用我的脸的 3D 表示(即
numpy
包含在任意参考框架中我真实实际脸上的这些地标的近似值的 3D 坐标的数组),并cv2.solvePnP
计算透视变换矩阵M1
以将脸与我的 3D 表示对齐 - 使用变换后的面部标志(即)
cv2.projectPoints(face_points_3D, rvec, tvec, ...)
,_, rvec, tvec = cv2.solvePnP(...)
计算垂直对齐眼睛所需的 2D 旋转和平移,将它们水平居中并将它们放置在彼此固定的距离上,并获得变换矩阵M2
。 - 使用
M = np.matmul(M2, M1)
和cv2.warpPerspective
,扭曲图像。
使用这种方法,我得到了不错的结果,但似乎 68 个地标预测远非完美,导致不稳定的稳定性和有时非常倾斜的图像(因为我不记得有这么大的前额......)。例如,一个眼角的地标预测并不总是与实际眼睛对齐,导致实际眼睛向下倾斜 20px 的透视变换。
为了解决这个问题,我尝试使用SIFT
在两张不同的照片中查找特征(使用上述方法对齐)并获得另一个透视变换。然后我强制特征位于我检测到的面部标志周围的某个位置,以免与背景对齐(使用 中的蒙版cv2.SIFT_create().detectAndCompute(...)
),但这有时会导致仅(或主要)仅在一只眼睛周围找到特征,或者不在眼睛周围找到特征。嘴,再次导致图像极度歪斜。
什么是获得平稳图像序列并稳定在我脸上的好方法?作为参考,这个视频(不是我的,它在眼睛周围稳定)。
python - 在python中使用日期列表来时间戳/标记mp4视频
我有一个在 Google 地球引擎中创建的 MP4 视频文件 (Amundsen.mp4) - 延时摄影和每个图像的日期列表 (dates.txt) - 不是所有连续的日子。
我想使用这个日期列表在 python 中为视频中的每一帧添加时间戳。有人可以建议如何做,或者向我指出一个这样做的教程吗?我还没有找到有关如何以这种方式处理视频的资源。
python - 使用 OpenCV、Picamera 和 IR 摄像头即时制作延时视频的文件大小限制
我正在使用 CV2 录像机创建一个树莓派延时摄影机编码视频用 picamera 捕获的每个图像都会添加到录像机中,一旦拍摄了预期数量的图像,录像机就会关闭。
然而 - 虽然这适用于几千张图像 - 它在文件大小为 366Mb 时会停止,这现在让我感到沮丧,我问你 - 互联网和大量编码人员告诉我为什么我的编码不好以及如何修复这个——你一定被这个诱惑了..
这是我的垃圾供你可怜地笑
这个例子是我编写的整个代码的一部分(https://github.com/gchennell/RPi-PiLapse),它有一个 OLED 显示屏和按钮,并且可以选择我在一个外壳中拥有的图像数量 -图像的数量似乎限制在 3000-4000 左右,然后它就放弃并回家了……我尝试添加 output.truncate(0) 在你哭之前我也在 python3 中重新创建了这个“但是 CV2.CV2 .VIDEOWRITER!!!!” 这并没有改变一件事 - 我在这里遗漏了一些东西......
image - 使用 .txt 文件中的 URL 图像列表使用 ffmpeg 创建延时视频
我有一个很简单的问题。
是否可以使用ffmpeg从.txt文件中列出的URL 图像列表中呈现延时视频?(https://via.placeholder.com/350x150 -> 图片示例)
这是它与本地磁盘中的图像列表一起工作的方式:
如果我将 .txt 文件中的文件位置替换为 URL 地址,则它不起作用。任何想法如何做到这一点?
video - 在地球引擎游戏中添加时间线工具
我想在延时摄影中将图像上的日期添加为 txt。我已经编写了代码,但没有出现图像标签。请指导我。我附上了我的地球引擎的链接。 https://code.earthengine.google.com/c584fe0640e14534a3929888c94ba072
ffmpeg - 如何让这个 FFMPEG Concat 批处理代码在拍摄延时摄影时用于肖像照片?
我写了一个批处理文件,它使用 FFMPEG concat 来制作延时摄影。
我的代码运行良好,每次都会生成我的游戏中时光倒流。
但只是当我拍摄肖像照片时,输出的mp4是风景,我必须旋转它。
我不确定为什么我的代码会导致纵向照片生成横向视频。
我应该摆脱-s吗?