import os
import subprocess
import tempfile
import json

# 运行主程序并捕获输出
print("运行主程序...")
result = subprocess.run(['python', 'subtitle_video_merger.py'], capture_output=True, text=True)

# 分析输出，查找临时目录
lines = result.stdout.split('\n')
temp_dir = None
segment_files = []

for line in lines:
    if '暂停视频创建成功:' in line:
        # 提取临时目录路径
        file_path = line.split(': ')[1].strip()
        temp_dir = os.path.dirname(file_path)
        print(f"找到临时目录: {temp_dir}")
    
    if '已添加片段:' in line:
        # 记录片段添加信息
        segment_files.append(line)

print("\n片段添加信息:")
for line in segment_files:
    print(line)

# 检查最终输出视频的信息
print("\n最终输出视频信息:")
cmd = [
    'ffprobe', '-v', 'quiet', '-print_format', 'json', 
    '-show_format', 'output_final.mp4'
]
try:
    result = subprocess.run(cmd, capture_output=True, text=True, check=True)
    info = json.loads(result.stdout)
    duration = float(info['format']['duration'])
    print(f"output_final.mp4: {duration:.2f}秒")
except Exception as e:
    print(f"无法获取output_final.mp4的信息: {e}")

# 检查原始视频的时长
print("\n原始视频信息:")
cmd = [
    'ffprobe', '-v', 'quiet', '-print_format', 'json', 
    '-show_format', '睡觉是人生头等大事#健康#张雪峰_xWT111.mp4'
]
try:
    result = subprocess.run(cmd, capture_output=True, text=True, check=True)
    info = json.loads(result.stdout)
    duration = float(info['format']['duration'])
    print(f"原始视频: {duration:.2f}秒")
except Exception as e:
    print(f"无法获取原始视频的信息: {e}")
