Jenny_Alisa 2023-02-08 15:47 采纳率: 100%
浏览 85
已结题

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

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

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

  • 写回答

3条回答 默认 最新

  • 北海 2023-02-08 15:53
    关注

    可以使用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)
    

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

    pip install pymediainfo
    pip install shutil
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月16日
  • 已采纳回答 2月8日
  • 创建了问题 2月8日

悬赏问题

  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起