iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么利用Python拍摄延时摄影
  • 545
分享到

怎么利用Python拍摄延时摄影

2023-06-29 18:06:56 545人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“怎么利用python拍摄延时摄影”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用Python拍摄延时摄影”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。准备开始之前,你要确保Pyth

本文小编为大家详细介绍“怎么利用python拍摄延时摄影”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用Python拍摄延时摄影”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

准备

开始之前,你要确保Python和pip已经成功安装在电脑上。

(可选1) 如果你用Python的目的是数据分析,可以直接安装Anaconda,它内置了Python和pip.

(可选2) 此外,推荐大家用vscode编辑器,它有许多的优点。

请选择以下任一种方式输入命令安装依赖:

windows 环境 打开 Cmd (开始-运行-CMD)。

MacOS 环境 打开 Terminal (command+空格输入Terminal)。

如果你用的是 VSCode编辑器 或 PyCharm,可以直接使用界面下方的Terminal.

pip install moviepypip install pypiwin32pip install pillow

本文所有代码均开源在仓库

定时"拍摄"

为了实现定时拍摄的逻辑,我们需要用到pypiwin32模块和pillow模块,在之前的这篇文章中有介绍过:

超方便的 Python 自动唤醒窗口截图脚本

分为三个步骤:

获得游戏窗口界面

获得游戏界面大小

截图

每隔N秒定时循环执行以上三个步骤,代码如下:

# main.py# Python实用宝典# 2022-03-25import timeimport win32guifrom PIL import ImageGrabdef get_window_pos(name):    name = name    handle = win32gui.FindWindow(0, name)    if handle == 0:        return None    else:        return win32gui.GetWindowRect(handle), handlewhile True:    try:        (x1, y1, x2, y2), handle = get_window_pos('极限竞速:地平线 4')        win32gui.SetForegroundWindow(handle)        img_ready = ImageGrab.grab((x1, y1, x2, y2))        img_ready.save(f"./result/{time.time()}.jpg")        time.sleep(5)    except Exception as e:        print(e)

请注意,"极限竞速:地平线 4" 要改成你对应拍摄的游戏名称,这样,运行程序后就会自动在result文件夹下定时生成截图:

怎么利用Python拍摄延时摄影

成功截取你想要的时间段的场景图片后,就可以进行下面的拼接和补充背景音乐部分。

拼接延时摄影视频

为了达到延时摄影的效果,我们在这一部分中将使用moviepy模块,拼接所有图片到一个视频中。

当然还要补充背景音乐,代码其实非常简单,调用了部分moviepy模块的功能:

# jointer.py# Python实用宝典# 2022-03-25import osimport moviepyimport moviepy.video.io.ImageSequenceClipfrom moviepy.editor import *def pics2video(frames_dir, video_dst, music, fps=10):    """    图片合成MP4    Args:        frames_dir (str): 图片目录        video_dst (str): 目标目录        fps (int, optional): 帧数. Defaults to 25.    """    frames_name = sorted(os.listdir(frames_dir))    frames_path = [frames_dir+frame_name for frame_name in frames_name]    clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(frames_path, fps=fps)        audio_clip = AudioFileClip(music).volumex(0.5)    audio = afx.audio_loop( audio_clip, duration=clip.duration)    final_video = clip.set_audio(audio)    final_video.write_videofile(video_dst, codec='libx264')music = '打上花火.mp3'frames_dir = './result/'video_dst = 'screenshots.mp4'pics2video(frames_dir, video_dst, music)

将你的音乐放在当前目录下,修改music变量为对应的文件名。

调整你想要的fps参数——帧数,这个值越低,画面越顺畅。

运行此文件后就会在当前文件夹下生成 'screenshots.mp4'. 这个就是我们的处理结果了,双击打开试试吧

读到这里,这篇“怎么利用Python拍摄延时摄影”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

--结束END--

本文标题: 怎么利用Python拍摄延时摄影

本文链接: https://www.lsjlt.com/news/326058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么利用Python拍摄延时摄影
    本文小编为大家详细介绍“怎么利用Python拍摄延时摄影”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用Python拍摄延时摄影”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。准备开始之前,你要确保Pyth...
    99+
    2023-06-29
  • 详解如何利用Python拍摄延时摄影
    目录前言准备定时"拍摄"拼接延时摄影视频前言 这个时代,随着游戏引擎技术的快速发展,游戏画面越来越精美,许多人迷上了游戏内的角色、场景。 尤其是端游,显卡技术能够...
    99+
    2024-04-02
  • Python实现调用摄像头拍摄照片
    目录步骤代码实现效果步骤 用opencv打开摄像头并拍照保存照片到本地获取邮箱(如qq邮箱)的授权码,方法可自行百度将照片以附件的形式发送到指定邮箱删除本地照片 代码 import ...
    99+
    2024-04-02
  • Python如何实现调用摄像头拍摄照片
    本文小编为大家详细介绍“Python如何实现调用摄像头拍摄照片”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python如何实现调用摄像头拍摄照片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。步骤用opencv...
    99+
    2023-07-02
  • 怎么利用python实现查看溧阳的摄影圈
    这篇“怎么利用python实现查看溧阳的摄影圈”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么利用python实现查看溧阳...
    99+
    2023-06-30
  • 怎么用python获取到照片拍摄时的详细位置
    一.引言我们的朋友给我们发来一张照片我们如何获取到她的位置呢用手机拍照会带着GPS信息,原来没注意过这个,因此查看下并使用代码获取照片里的GPS信息查看图片文件属性1.读取照片信息,获取坐标ExifReadPython library to...
    99+
    2023-05-19
    Python
  • 利用python实现查看溧阳的摄影圈
    目录目标站点分析溧阳摄影圈图片采集代码前言: 本篇博客继续学习BeautifulSoup,目标站点选取“溧阳摄影圈”,这一地方论坛。 目标站点分析 本次要采集...
    99+
    2024-04-02
  • Android中怎么调用摄像头拍照
    本篇文章给大家分享的是有关Android中怎么调用摄像头拍照,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一步,获取权限if (ContextCompat.chec...
    99+
    2023-06-04
  • 云服务器怎么用摄像头拍照
    如果您想使用云服务器中的摄像头拍照,您可以按照以下步骤进行操作: 打开云服务器中的相机应用程序。在云服务器中的设置中,选择“云存储”选项卡,并选择“云拍摄”选项。 选择您要使用的相机类型和格式。如果您使用的是本地相机,您需要选择“USB...
    99+
    2023-10-26
    摄像头 服务器
  • python调用摄像头实现拍照功能
    目录 1.介绍 2.系统依赖 (1)OpenCV-Python库 (2)Tkinter库 (3)Pillow库 (4)Time库 3.系统代码 4.效果展示 5.注意事项 1.介绍         这是一个有趣的项目,通过Python程...
    99+
    2023-09-21
    python 开发语言
  • 云服务器怎么用摄像头拍照的
    如果您想使用云服务器摄像头来拍照,您需要下载一个摄像头应用程序并安装它。 以下是如何使用摄像头拍照的步骤: 打开您的云服务器摄像头应用程序,例如AliceMovie或Dropcam。 选择摄像头应用程序中的“开始录制”或“开始拍摄”选项...
    99+
    2023-10-26
    摄像头 服务器
  • 云服务器怎么用摄像头拍照片
    要使用云服务器上的摄像头来拍照片,您需要使用一个摄像头。以下是一些基本步骤: 下载摄像头软件 在互联网上,可以找到各种云服务器上的摄像头应用程序。一些流行的应用程序包括 Amazon VideoCam、Google Camera 以及其...
    99+
    2023-10-26
    摄像头 服务器 照片
  • python解析照片拍摄时间进行图片整理
    目录引言1. 获取图片拍摄时间2. 获取视频拍摄时间3. 根据图片时间建立文件夹完整代码引言 手机中拍摄照的照片和视频快爆了,想转移到PC端,并按时间建立文件夹存储到电脑中,本文主要...
    99+
    2024-04-02
  • python利用pyqt5和opencv打开电脑摄像头并进行拍照
    python利用pyqt5和opencv打开电脑摄像头并进行拍照 效果如下: 代码如下: #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import cv2 from ...
    99+
    2024-04-02
  • python怎么实现调用摄像头并拍照发邮箱
    这篇文章主要介绍了python怎么实现调用摄像头并拍照发邮箱,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的五大特点是什么python的五大特点:1.简单易学,开...
    99+
    2023-06-14
  • Vue实现调用PC端摄像头实时拍照
    Vue之调用PC端摄像头实时拍照,供大家参考,具体内容如下 由于我使用的是点击按钮打开模态框拍照所以在这里吧按钮和模态框代码都粘贴如下。 <!-- 打开模态框按钮--&g...
    99+
    2024-04-02
  • 云服务器怎么用摄像头拍照片的
    要使用云服务器上的摄像头来拍照片,您需要先安装相机应用程序。您可以在各大官方网站或者应用商店下载相机应用程序并根据以下步骤安装: 打开应用程序,进入主界面后,选择“设置”选项。 点击“摄像头”按钮。 点击“添加”按钮,选择想要使用的相机...
    99+
    2023-10-26
    摄像头 服务器 照片
  • Android Flutter怎么使用相机实现拍摄照片
    本篇内容介绍了“Android Flutter怎么使用相机实现拍摄照片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用相机前的准...
    99+
    2023-07-05
  • 云服务器怎么用摄像头拍照的呢
    如果您想使用云服务器上的摄像头来拍照,您可以按照以下步骤操作: 打开云服务器,并按照以下步骤进行操作:首先需要安装相应的应用程序。 将摄像头移动到摄像头所在的文件夹中,或者选择一个摄像头所在的目录。 打开摄像头应用程序,并确保摄像头已经...
    99+
    2023-10-26
    摄像头 服务器
  • 云服务器怎么用摄像头拍照片教程
    以下是使用云服务器(VMWare)使用摄像头拍照片的教程: 启动云服务器(VMWare Cloud):按照指示连接摄像头并打开摄像头。 设置摄像头:在VMWare Cloud的设置菜单中,找到“Video”选项卡。 选择“Camera”...
    99+
    2023-10-26
    摄像头 服务器 照片
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作