python-3.x - 文件夹中所有 mp4 文件的 Python3 clip.duration
问题描述
我是 Python 新手(使用 Python 3.6),想提取一个文件夹中所有 mp4 文件的持续时间(以秒为单位)。我的代码是:
path2 = path_directory
from moviepy.video.io.VideoFileClip import VideoFileClip
for root, dirs, files in os.walk(path2):
for filename in files:
clip = VideoFileClip(files)
print(clip.duration)
如果我clip = VideoFileClip("name_of_one_specific_file.mp4")
正确定义它会打印该特定文件的长度(即 590 秒),所以我猜错误在于我如何遍历所有文件。我需要一个我在 path2 中的 245 个 mp4 文件的持续时间列表。
非常感谢您提前。
解决方案
你只是有一个小错误:
path2 = path_directory
from moviepy.video.io.VideoFileClip import VideoFileClip
for root, dirs, files in os.walk(path2):
for filename in files:
clip = VideoFileClip(filename) # <= !!!
print(clip.duration)
你想开filename
,没有files
。filename
是一个特定文件的名称,files
是目录中所有文件的列表。
推荐阅读
- css - 圆圈中的不同图标显示为鸡蛋
- java - 使用 FBO 显示多通道着色器以通过 Android/OpenGLES2 进行高斯模糊时出现问题
- r - geom_bar 根据值使用 geom_point 颜色对数据进行分组
- vega-lite - 您可以在 Vega-lite 中动态设置配色方案和/或范围吗?
- wordpress - 恶意软件正在改变我
and <description> tags and I can't find the issue</h1> <div id="body"><p>When I go to my site, the title and description tags are fine. They are identified properly. I have viewed the source in chrome, firefox, and - laravel - 完整的命名空间与注册的类别名
- c++ - 在后台运行阻塞功能
- swift - Sort multiple date objects in Swift
- mysql - MySQL - SQLyog Job Agent (SJA) - Two Way Database Syncronization Based on Date Time
- javascript - HTML import is not working in Electron app