python调用ffmpeg实现多个视频片段合并增加随机过渡转场代码
代码语言:python
所属分类:其他
代码描述:python调用ffmpeg实现多个视频片段合并增加随机过渡转场代码
代码标签: python ffmpeg 多个 视频 片段 合并 增加 随机 过渡 转场 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
import os import subprocess import glob import re from decimal import Decimal, getcontext import random getcontext().prec = 6 # 设置浮点精度 # --- Configuration --- OUTPUT_FILE = "merged_video_with_transitions_py.mp4" TRANSITION_DURATION_SECONDS = Decimal("1.0") VIDEO_CODEC = "libx264" VIDEO_PRESET = "medium" VIDEO_CRF = "23" AUDIO_CODEC = "aac" AUDIO_BITRATE = "192k" TARGET_WIDTH = 1280 TARGET_HEIGHT = 720 FPS = 24 # 固定帧率用于 CFR 转换 # 支持的转场类型列表 XFADER_TYPES = [ "fade", "wipeleft", "wiperight", "slideleft", "slideright", "circleopen", "circleclose", "dissolve" ] # --- End Configuration --- def natural_sort_key(s): return [int(text) if text.isdigit() else text.lower() for text in re.split(r'([0-9]+)', s)] def get_video_duration(filepath): cmd = [ "ffprobe", "-v", "error", "-show_entries", "format=duration", "-of", "default=noprint_wrappers=1:nokey=1", filepath ] try: .........完整代码请登录后点击上方下载按钮下载查看
网友评论0