转换视频格式|压缩视频|使用ffmpeg

代码如下

复制代码
import os.path
import subprocess


def compress_video(origin_file=None, target_file=None, quality=10):
    # 压缩质量(值越小,视频越小)
    # 如果文件存在就删除
    if os.path.exists(target_file):
        os.remove(target_file)

    if not os.path.exists(os.path.join(os.getcwd(), "ffmpeg.exe")):
        return "ffmpeg程序不存在请下在该程序"

    # 定义FFmpeg命令
    command = f'ffmpeg -i "{origin_file}" -qscale:v {quality} -strict -2 "{target_file}"'

    # 调用FFmpeg命令
    output = subprocess.getoutput(command)

    # 输出FFmpeg命令执行结果
    print(output)


# 输入视频文件路径
origin_file = r'video.avi'
# 输出视频文件路径
target_file = r'out.mp4'
compress_video(origin_file=origin_file, target_file=target_file)
View Code
复制代码

上图目录结构

 

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示