跳转至

文本生视频

介绍

随着人工智能技术的不断进步,文本生成视频(Text-to-Video)模型逐渐成为内容创作领域的一个重要工具。这类模型通过将输入的文本转换为动态视频,赋予了文字以视觉效果,拓宽了表达的维度。它不仅能帮助创作者节省大量时间,还能生成高质量、富有创意的视觉内容。在各种应用场景中,包括教育、广告、娱乐等,文本生成视频模型的潜力都得到了充分展现。

接下来,我们将探讨文本生成视频模型的一些最佳实践,以帮助您在实际操作中更好地利用这一前沿技术。

最佳实践

以MaaS Haiper Video为例

发送请求

生成视频
curl -X POST "https://genaiapi.cloudsway.net/v1/ai/LPUqHEAjfon/video/generate" \
  -H "Authorization: Bearer RWxxxxxxxx0Gd" \
  -H "Content-Type: application/json" \
  -d '{
        "prompt": "Generate a video of a sunset over the ocean.",
        "negativePrompt": "Avoid dark and gloomy scenes.",
        "config": {
          "sourceImage": "https://demo.jpg"
        },
        "settings": {
          "seed": 42,
          "duration": 2,
          "aspectRatio": "16:9"
        }
      }'

生成的视频默认分辨率为720P,您也可以选择提高视频分辨率至1080P。

提高视频分辨率

提高视频分辨率,分辨率从默认720P提升到1080P。该操作相当于重新生成一个视频(时长不变),会重新计费

curl -X POST "https://genaiapi.cloudsway.net/v1/ai/LPUqHEAjfonOmohV/video/upscale" \
  -H "Authorization: Bearer RWxxxxxxxx0Gd" \
  -H "Content-Type: application/json" \
  -d '{
        "config": {
          "sourceVideo": "https://demo.mp4"
        }
      }'
扩展视频时长

最长可扩展至16s,以下请求里需输入要扩展的时长(extendDuration)一次可扩展的时长为2s或者4s

curl -X POST "https://genaiapi.cloudsway.net/v1/ai/LPUqHEAjfonOmohV/video/extend" \
  -H "Authorization: Bearer RWxxxxxxxx0Gd" \
  -H "Content-Type: application/json" \
  -d '{
        "prompt": "Generate a video of a sunset over the ocean.",
        "negativePrompt": "Avoid dark and gloomy scenes.",
        "config": {
          "sourceVideo": "https://demo.mp4",
          "extendDuration": 4
        },
        "settings": {
          "seed": 42,
          "guidanceScale": 7.5
        }
      }'

返回taskid

以上请求会返回一个taskid

{
  "taskId": "1234abcd"
}

查询视频任务结果

以返回的taskid请求查询视频任务结果

curl -X GET "https://genaiapi.cloudsway.net/v1/ai/LPUqHEAjf/video/tasks/1234abcd" \
  -H "Authorization: Bearer RWxxxxxxxx0Gd"

返回值

progress代表任务进度,当进度为1时代表完成。访问mediaurl获取该视频链接

{
  "status": "SUCCESS",
  "mediaUrl": "https://generated-video-url.mp4",
  "expireTime": 1724241996259,
  "progress": 0.85
}