本文将介绍将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倍速