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