简介:在一些场景中,需要将avi格式文件转成mp4格式。可以使用ffmepg进行处理。同理,针对某文件夹目录下所有的文件进行处理,推荐使用 os.walk()。
相关攻略:
核心思路:
1、找到文件夹路径下文件。
2、使用递归进行遍历。
3、对找到的文件进行判定。
4、针对判定的文件进行逻辑处理。
5、对余下的其他情况进行处理。
6、对异常报错的场景进行处理。
源码:
# -*- coding: UTF-8 -*-
import os
def avi2mp4(dir_path):
for root, dirs, files in os.walk(dir_path):
for file in files:
if file.endswith("avi"):
mp4_file = file[:-4] + ".mp4"
cmd = fr"ffmpeg -i {os.path.join(root, file)} -c:v libx264 -crf 19 -preset slow -c:a aac " \
fr"-b:a 192k -ac 2 {os.path.join(root, mp4_file)}"
os.system(cmd)
# os.remove(f"{os.path.join(root, file)}") # 转换完成后删除源文件。根据个人所需。
print(f"{dir_path}路径下全部avi格式转mp4格式文件处理结束")
if __name__ == '__main__':
dir_path = r"C:\labels"
avi2mp4(dir_path)
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!