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倍速
相关推荐
千里马-horse18 分钟前
Async++ 源码分析3---cancel.h
开发语言·c++·async++·cancel
MYX_3091 小时前
第四章 神经网络的学习
python·神经网络·学习
K_i1342 小时前
指针步长:C/C++内存操控的核心法则
java·开发语言
渡我白衣2 小时前
C++ :std::bind 还能用吗?它和 Lambda 有什么区别?
开发语言·c++·c++20
胖咕噜的稞达鸭2 小时前
算法入门:专题攻克主题一---双指针(1)移动零 复写零
c语言·开发语言·c++·算法
郝学胜-神的一滴2 小时前
Effective Python 第38条:简单的接口应该接受函数,而不是类的实例
开发语言·python·软件工程
海琴烟Sunshine2 小时前
leetcode 35.搜索插入的位置 python
python·算法·leetcode
一只小bit2 小时前
CMake 入门实战手册:从理解原理开始,打造高效 C/C++ 开发流程
c语言·开发语言·c++·cmake
海琴烟Sunshine2 小时前
leetcode 28. 找出字符串中第一个匹配项的下标 python
linux·python·leetcode
secondyoung2 小时前
Markdown转换为Word:Pandoc模板使用指南
开发语言·经验分享·笔记·c#·编辑器·word·markdown