"以文件名保存视频文件的时间和日期"

2024-04-29 22:43:26 发布

您现在位置:Python中文网/ 问答频道 /正文

预期行为

  1. 自动运行程序短时间录制视频
  2. 将视频保存到特定目录中的唯一文件名(以避免覆盖)。理想情况下,这个文件名应该包含日期和时间

实际行为

  1. 成功
  2. 文件名总是video.h264

我试过在网上找到的各种东西,但它们只会导致文件名显示部分代码。恼人的是,它工作了一次,但保存到某个地方,我不期望,我改变了代码之前,我意识到它已经工作了

完整文件

    # Import Libraries

    import os       #Gives Python access to Linux commands
    import time         #Proves time related commands
    import RPi.GPIO as GPIO #Gives Python access to the GPIO pins


    GPIO.setmode(GPIO.BCM)  #Set the GPIO pin naming mode
    GPIO.setwarnings(False) #Supress warnings

    # Set GPIO pins 18 as output pin
    LEDReady = 18 #Red

    GPIO.setup(LEDReady,GPIO.OUT)

    GPIO.output (LEDReady,GPIO.HIGH)

    from subprocess import call
    call(["raspivid", "-o", "video.h264", "-t", "50000n"])
    time.sleep(10) #Sleep for 10 seconds

    GPIO.output (LEDReady,GPIO.LOW)

添加DATE=$(date +"%Y-%m-%d_%H%M")video.h264更改为$DATE.h264会导致$DATE的语法错误

诱人的是,我有一个文件名为20180308\u 021941.h264这正是我所追求的,但我不能告诉你我是如何管理它

另外,红色的LED灯亮了,这样我就可以判断Raspberry Pi是否正常启动并运行了Python脚本

谢谢你不辞辛劳地读这篇文章


Tags: to代码importoutputdate视频gpioaccess
1条回答
网友
1楼 · 发布于 2024-04-29 22:43:26

尝试添加此

from datetime import datetime

date = datetime.now().strftime("%Y%m%d%H:%M:%S")

那就把电话改成这个

videoFile = date + ".h264"
call(["raspivid", "-o", videoFile, "-t", "50000n"])

相关问题 更多 >