一个小脚本,python调用ffmpeg 批量快速旋转视频

  1. 输入的旋转角度为逆时针角度,如果要顺时针旋转90度,输入270即可
  2. 路径为存放视频的根目录,会自动遍历并旋转,生成后缀+01的新文件
  3. 目录内尽量不要存在非视频文件,非视频文件处理后可能会损坏.
python 复制代码
import os
import pathlib

path = input('请输入路径:')

if not os.path.exists(path):
    print('路径不存在!')
else:
    rot = input('请输入逆时针旋转角度:')
    dirlist = os.walk(path)
    for root,dirs,files in dirlist:
        for f in files:
            full_path = os.path.join(root,f)
            p = pathlib.Path(full_path)
            stem = p.stem
            suff = p.suffix
            # 转换命令
            cmd = 'ffmpeg -i ' + full_path + ' -c copy -metadata:s:v:0 rotate=' + rot + ' ' + root + '/' +  stem + '-01' + suff

            os.system(cmd)
相关推荐
Q_Q19632884758 分钟前
python小说网站管理系统-小说阅读系统
开发语言·spring boot·python·django·flask·node.js·php
hie9889419 分钟前
如何配置 Java 安全管理器来避免访问控制异常
java·python·安全
ValidationExpression1 小时前
设计模式-策略模式
python·设计模式·策略模式
love530love1 小时前
好消息!PyCharm 社区版现已支持直接选择 WSL 终端为默认终端
linux·ide·人工智能·windows·python·pycharm
西柚小萌新1 小时前
【Python从入门到精通】--‘@‘符号的作用
开发语言·python
moxiaoran57531 小时前
Python学习笔记--Django的安装和简单使用(一)
笔记·python·学习
David Bates2 小时前
代码随想录第39天:单调栈
python·算法·单调栈
胖哥真不错2 小时前
Python基于Django和MySQL实现突发公共卫生事件舆情分析系统(有大屏功能)
python·mysql·django·突发公共卫生事件舆情分析系统·大屏功能
Amo Xiang3 小时前
《100天精通Python——基础篇 2025 第16天:异常处理与调试机制详解》
python·异常与调试
天夏已微凉3 小时前
1.2 Linux音频系统发展历程与关键技术演进
linux·c语言·驱动开发·音视频