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