如何提取视频文件拍摄的日期

如何提取视频文件拍摄的日期,谢谢

刚开始学python,已尝试使用EXIF信息提取照片拍摄时间,并按照日期对照片进行分类。
现在想尝试用同样的方法对视频文件按照日期分类,但是不知道该如何提取视频文件拍摄日期。
谢谢指点。

可以使用Python中的"pymediainfo"库来提取视频文件的拍摄日期。首先,需要安装一下pymediainfo库

看你的问题是要需要批处理,我再给个比较全面的答案吧:

import os
import shutil
from pymediainfo import MediaInfo

def classify_videos(src_dir, dst_dir):
    # 获取源目录中的所有视频文件
    video_files = [f for f in os.listdir(src_dir) if f.endswith('.mp4')]

    # 遍历所有视频文件
    for video_file in video_files:
        file_path = os.path.join(src_dir, video_file)

        # 读取视频文件的拍摄日期
        media_info = MediaInfo.parse(file_path)
        for track in media_info.tracks:
            if track.track_type == 'Video':
                date = track.encoded_date
                break

        # 如果视频文件包含拍摄日期,则将其移动到对应的日期文件夹
        if date:
            date_dir = os.path.join(dst_dir, date.split()[0])
            if not os.path.exists(date_dir):
                os.mkdir(date_dir)
            shutil.move(file_path, os.path.join(date_dir, video_file))

# 你存放视频文件的目录
src_dir = '/path/to/src_dir'
# 视频文件整理后的目录
dst_dir = '/path/to/dst_dir'
classify_videos(src_dir, dst_dir)

如果没有 shutilpymediainfo 这两个库,记得安装一下:

pip install pymediainfo
pip install shutil

import os
import time
path='e:/cjh/Downloads/video.mp4'
fileDate = time.ctime(os.stat(path).st_mtime)
print(fileDate)

你的问题可以参考:


源代码:
https://github.com/KaleoFeng/Misc/blob/master/tool/classifyfile/classify-files.py