当前位置: 首页 > news >正文

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

本文将介绍将mp4视频快进播放,并保存新的视频的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倍速
http://www.dtcms.com/a/99445.html

相关文章:

  • OpenHarmony子系统开发 - 安全(二)
  • Redisson分布式锁深度解析:原理与实现机制
  • STM32F4单片机SDIO驱动SD卡
  • NLP语言模型训练里的特殊向量
  • Spring Boot整合Kafka详细指南(JDK 1.8)
  • Flutter环境搭建
  • JDK1.8和Maven、Git安装教程自用成功
  • 【MySQL基础】函数之字符串函数详解
  • JVM Java类加载 isInstance instanceof 的区别
  • 洛谷题单1-P5703 【深基2.例5】苹果采购-python-流程图重构
  • JDBC的详细使用
  • 【零基础入门unity游戏开发——2D篇】2D物理关节 —— Joint2D相关组件
  • [Lc4_dfs] 解数独 | 单词搜索
  • PyQt6实例_批量下载pdf工具_界面开发
  • MDK中结构体的对齐、位域、配合联合体等用法说明
  • C#:第一性原理拆解属性(property)
  • 分享一个Pyside6实现web数据展示界面的效果图
  • Springboot学习笔记3.20
  • SmolDocling文档处理模型介绍
  • Python 循环全解析:从语法到实战的进阶之路
  • 人工智能之数学基础:矩阵的相似变换的本质是什么?
  • DeepSeek网络拓扑设计解密:如何支撑千卡级AI训练的高效通信?
  • 缓存 vs 分布式锁:高并发场景下的并发控制之道
  • 【C++】类和对象(二)默认成员函数之拷贝构造函数、运算符重载、赋值运算符重载
  • <tauri><rust><GUI>基于rust和tauri,实现一个大寰电爪PGHL(串口设备)定制化控制程序
  • java pom文件加入这个可以将打包好的jar 双击运行
  • 积分赛——光敏控制多功系统设计
  • 区块链赋能,为木材货场 “智” 造未来
  • vue在线录音系统
  • Redis延时队列在订单超时未报到场景的应用补充说明