python批量获取视频info
时间: 2024-10-17 20:09:50 浏览: 37
python爬虫项目——自动批量抓取m3u8网页视频
在Python中,可以使用第三方库如`moviepy`或`pydub`来批量获取视频的信息,例如文件名、时长、编码等。以下是使用`pydub`的一个简单示例:
```python
from pydub import AudioSegment
# 定义一个函数来获取单个视频的信息
def get_video_info(video_path):
video = AudioSegment.from_file(video_path)
info = {
"filename": video_path,
"duration": str(video.duration_seconds) + "秒", # 时长
"bitrate": video.bitrate, # 编码比特率
"format": video.format, # 格式
}
return info
# 批量获取视频信息
video_folder = "/path/to/your/videos"
videos = [f for f in os.listdir(video_folder) if f.endswith(('.mp4', '.avi'))] # 添加支持的视频格式
all_info = []
for video in videos:
full_path = os.path.join(video_folder, video)
video_info = get_video_info(full_path)
all_info.append(video_info)
# 输出所有视频的信息
for index, video in enumerate(all_info):
print(f"第{index+1}个视频:{video['filename']} - {video['duration']}")
```
注意:这个例子针对音频文件处理,如果是视频文件,需要使用`moviepy.editor`或其他专门处理视频的库。同时,你需要安装相应的库,比如`pip install moviepy pydub`.
阅读全文