python:将mp4视频快进播放,并保存新的视频

本文将介绍将mp4视频快进播放,并保存新的视频的python代码。

python 复制代码
import subprocess

def speed_up_video(input_path, output_path, speed=2.0):
    """
    快进播放视频(加速播放)

    :param input_path: 输入的视频文件路径
    :param output_path: 输出快进后的视频文件路径
    :param speed: 加速倍数,例如 2.0 表示快进 2 倍速
    """
    command = [
        'ffmpeg',
        '-i', input_path,  # 输入文件
        '-filter:v', f"setpts={1/speed}*PTS",  # 视频加速
        '-filter:a', f"atempo={speed}",  # 音频加速
        '-c:v', 'libx264',  # 视频编码器
        '-c:a', 'aac',  # 音频编码器
        '-strict', 'experimental',  # 兼容 AAC
        output_path
    ]

    try:
        subprocess.run(command, check=True)
        print(f"视频加速完成,保存为: {output_path}")
    except subprocess.CalledProcessError as e:
        print(f"加速过程中发生错误: {e}")

# 调用示例
input_video = "C:\\Users\\Administrator\\Documents\\Apowersoft\\ApowerREC\\compressed_video_3_1.mp4"
output_video = "C:\\Users\\Administrator\\Documents\\Apowersoft\\ApowerREC\\fast_forward_video.mp4"
speed_up_video(input_video, output_video, speed=2.0)  # 3倍速
相关推荐
njsgcs几秒前
ue python二次开发启动教程+ 导入fbx到指定文件夹
开发语言·python·unreal engine·ue
alonewolf_991 分钟前
JDK17新特性全面解析:从语法革新到模块化革命
java·开发语言·jvm·jdk
io_T_T1 分钟前
迭代器 iteration、iter 与 多线程 concurrent 交叉实践(详细)
python
古城小栈23 分钟前
Rust 迭代器产出的引用层数——分水岭
开发语言·rust
华研前沿标杆游学25 分钟前
2026年走进洛阳格力工厂参观游学
python
Carl_奕然28 分钟前
【数据挖掘】数据挖掘必会技能之:A/B测试
人工智能·python·数据挖掘·数据分析
ghie909033 分钟前
基于MATLAB的TLBO算法优化实现与改进
开发语言·算法·matlab
恋爱绝缘体133 分钟前
2020重学C++重构你的C++知识体系
java·开发语言·c++·算法·junit
wuk99833 分钟前
VSC优化算法MATLAB实现
开发语言·算法·matlab
AI小怪兽1 小时前
基于YOLOv13的汽车零件分割系统(Python源码+数据集+Pyside6界面)
开发语言·python·yolo·无人机