jimeng-free-api-all/test-seedance-media.sh

95 lines
2.8 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# Seedance 2.0 多类型素材(图片+音频)测试脚本
# 用法: bash test-seedance-media.sh [sessionid]
TOKEN="${1:-99999}"
BASE_URL="http://localhost:8000"
IMAGE_FILE="/mnt/f/tmp/2026年2月20日/11.png"
AUDIO_FILE="/mnt/f/tmp/2026年2月20日/22.wav"
echo "=========================================="
echo " Seedance 2.0 多类型素材测试"
echo "=========================================="
echo ""
# 测试1: 健康检查
echo "[测试1] 健康检查 /ping"
echo "------------------------------------------"
curl -s "${BASE_URL}/ping"
echo ""
echo ""
# 测试2: 仅图片(回归测试,验证原有功能不受影响)
echo "[测试2] 仅图片上传(回归测试)"
echo "------------------------------------------"
echo "POST /v1/videos/generations"
echo " model=seedance-2.0-fast"
echo " files=11.png (image)"
echo ""
curl -v -X POST "${BASE_URL}/v1/videos/generations" \
-H "Authorization: Bearer ${TOKEN}" \
-F "model=seedance-2.0" \
-F "prompt=图片中的场景开始动起来" \
-F "ratio=9:16" \
-F "duration=4" \
-F "files=@${IMAGE_FILE}" \
2>&1
echo ""
echo ""
# 测试3: 图片+音频混合上传
echo "[测试3] 图片+音频混合上传"
echo "------------------------------------------"
echo "POST /v1/videos/generations"
echo " model=seedance-2.0-fast"
echo " files=11.png (image) + 22.wav (audio)"
echo ""
curl -v -X POST "${BASE_URL}/v1/videos/generations" \
-H "Authorization: Bearer ${TOKEN}" \
-F "model=seedance-2.0-fast" \
-F "prompt=@1 图片中的人物随着音乐 @2 开始跳舞" \
-F "ratio=9:16" \
-F "duration=5" \
-F "files=@${IMAGE_FILE}" \
-F "files=@${AUDIO_FILE}" \
2>&1
echo ""
echo ""
# 测试4: seedance-2.0-fast 图片+音频
echo "[测试4] seedance-2.0-fast 图片+音频"
echo "------------------------------------------"
echo "POST /v1/videos/generations"
echo " model=seedance-2.0-fast"
echo " files=11.png (image) + 22.wav (audio)"
echo ""
curl -v -X POST "${BASE_URL}/v1/videos/generations" \
-H "Authorization: Bearer ${TOKEN}" \
-F "model=seedance-2.0-fast" \
-F "prompt=@1 配合 @2 的音乐节奏动起来" \
-F "ratio=4:3" \
-F "duration=5" \
-F "files=@${IMAGE_FILE}" \
-F "files=@${AUDIO_FILE}" \
2>&1
echo ""
echo ""
# 测试5: 仅音频(无图片)
echo "[测试5] 仅音频上传(预期:音频上传暂未实现的错误)"
echo "------------------------------------------"
curl -v -X POST "${BASE_URL}/v1/videos/generations" \
-H "Authorization: Bearer ${TOKEN}" \
-F "model=seedance-2.0-fast" \
-F "prompt=根据音乐生成舞蹈视频" \
-F "ratio=9:16" \
-F "duration=4" \
-F "files=@${AUDIO_FILE}" \
2>&1
echo ""
echo ""
echo "=========================================="
echo " 测试完成"
echo "=========================================="