广告位招租!
知识无价,人有情,无偿分享知识,希望本条信息对你有用!
此工具对视频文件进行分类管理,实现对视频文件重命名
适合横屏播放的文件,对原文件重命名,添加前缀"横_"
适合竖屏播放的文件,对原文件重命名,添加前缀"竖_"
本工具是基于Python3.10实现
配置环境可能需要用到的代码
python
pip3.10 install moviepy
pip install moviepy
恭祝各位使用愉快!
可运行的完整Python代码
python
# -*- coding: utf-8 -*-
import os
# from moviepy.editor import VideoClip
from moviepy.editor import VideoFileClip
# from moviepy import *
def detect_video_orientation(video_path):
"""检测视频的方向:横屏或竖屏"""
clip = VideoFileClip(video_path)
clip.close()
if clip.aspect_ratio > 1: # 宽大于高,认为是横屏
return "横_"
else: # 高大于宽,认为是竖屏
return "竖_"
def rename_videos(directory):
"""遍历目录中的所有视频文件,并根据方向重命名"""
for filename in os.listdir(directory):
if filename.endswith(('.mp4', '.avi', '.mov', '.mkv', '.TS', '.flv', '.wmv', '.webm', '.m4v', '.mts')): # 支持的文件格式
file_path = os.path.join(directory, filename)
orientation = detect_video_orientation(file_path)
new_filename = f"{orientation}_{filename}" # 新文件名前缀为方向
new_file_path = os.path.join(directory, new_filename)
os.rename(file_path, new_file_path) # 重命名文件
print(f"Renamed '{filename}' to '{new_filename}'")
# 使用示例:指定你的视频文件所在的目录
directory = input("请输入文件路径:")
rename_videos(directory)