【发布时间】:2018-07-20 09:29:35
【问题描述】:
所以我想编写一个脚本,我只给出文件夹或文件的路径,然后它将检测所有视频和图像文件并将它们放入视频列表和图像列表中。对于每个视频,我将编辑帧并生成输出视频。然后我将对所有图像执行相同的操作。但是,确定文件是否为有效图像或视频的最佳方法是什么?还是我必须这样做:
# if os.path.isdir(path_to_folder)
video_list = []
image_list = []
for file in os.listdir(path_to_folder):
try:
cv2.VideoCapture(file)
video_list.append(file)
continue
except:
pass
try:
cv2.imread(file)
image_list.append(file)
continue
except:
pass
我真的希望有更好的方法来做到这一点。我什至没有测试这段代码,太草率了,我宁愿不用这种方法。
【问题讨论】:
-
你可以查看文件的扩展名再决定
-
@Jeru Luke:但是扩展可以是任何东西,甚至不必是真的,对吧?此外,我真的不想列出所有可能的图像和视频扩展名,只是为了检查我是在处理图像还是视频。我的想法真的是唯一的方法吗?