如何提取视频文件拍摄的日期,谢谢
刚开始学python,已尝试使用EXIF信息提取照片拍摄时间,并按照日期对照片进行分类。
现在想尝试用同样的方法对视频文件按照日期分类,但是不知道该如何提取视频文件拍摄日期。
谢谢指点。
如何提取视频文件拍摄的日期,谢谢
刚开始学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)
如果没有 shutil
和 pymediainfo
这两个库,记得安装一下:
pip install pymediainfo
pip install shutil