95 lines
2.8 KiB
Bash
95 lines
2.8 KiB
Bash
|
|
#!/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 "=========================================="
|