

# Amazon Nova 内容创作模型提示最佳实践
<a name="prompting-creation"></a>

**注意**  
本文档适用于 Amazon Nova 版本 1。Amazon Nova 2 现已推出新的模型和增强功能。新功能和文档更新已发布在《Amazon Nova 2 用户指南》中。有关 Amazon Nova 2 的提示工程信息，请访问[提示工程指南](https://docs.aws.amazon.com/nova/latest/nova2-userguide/prompt-engineering-guide.html)。

Amazon Nova 包含两个创意内容生成模型：Amazon Nova Canvas 和 Amazon Nova Reel。以下指南介绍了图像和视频生成模型。有关多模态理解模型的指南，请参阅 [Amazon Nova 理解模型的提示最佳实践](prompting.md)。

**Topics**
+ [Amazon Nova Canvas 提示最佳实践](prompting-image-generation.md)
+ [Amazon Nova Reel 提示最佳实践](prompting-video-generation.md)

# Amazon Nova Canvas 提示最佳实践
<a name="prompting-image-generation"></a>

图像生成模型提示不同于大型语言模型（LLM）提示。图像生成模型无法推理或解释显式命令。因此，最好把您的提示当作图像标题而不是命令或对话来表达。您可能需要包括有关拍摄对象、动作、环境、灯光、风格和摄像机位置的详细信息。

在编写图像生成提示时，请注意以下要求和最佳实践：
+ 提示长度不得超过 1024 个字符。对于很长的提示，请将提示中最不重要的细节放在接近末尾处。
+ 请勿在提示中使用*“否”**“不是”**“没有”*等否定词。模型无法理解提示中的否定含义，尝试使用否定会导致与您想要的相反的结果。例如，像*“没有香蕉的水果篮”*这样的提示实际上会向模型发出包含香蕉的指示。相反，您可以通过 `negativeText` 参数，使用否定提示来指定要从图像中排除的任何对象或特征。例如*“香蕉”*。
+ 与提示一样，应在否定提示中省略否定词。
+ 如果您从提示获得的输出接近想要的结果但还不太完美，可以依次尝试以下技巧来完善结果：
  + 使用一致的 `seed` 值，对提示或否定提示进行微小的更改，然后重新运行提示。这样您就可以更好地了解提示词如何影响输出，从而以可控的方式迭代改进结果。
  + 根据自己的喜好对提示进行完善后，使用相同的提示但不同的 `seed` 值生成更多变体。通过使用不同的种子运行示例提示来生成图像的多个变体，以找到完美的输出图像，此方法通常很有用。

有效的提示通常包括对以下对象的简短描述：

1. 拍摄对象

1. 环境

1. （可选）拍摄对象的位置或姿势

1. （可选）灯光描述

1. （可选）摄像机位置/取景

1. （可选）视觉风格或媒介（“照片”、“插图”、“绘画”等）

## 示例 1：库存照片
<a name="generate-collapsable1"></a>

**提示：**女老师带着温暖的笑容站在黑板前的逼真编辑摄影照片

**否定提示：**双臂交叉

![\[女老师带着温暖的笑容站在黑板前的逼真编辑摄影照片\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/example1.png)


## 示例 2：故事插图
<a name="generate-collapsable2"></a>

**提示：**奇幻空灵且色彩柔和的故事插图：一位戴着大帽子的女士站在船的栏杆旁眺望大海

**否定提示：**云层、海浪

![\[奇幻空灵且色彩柔和的故事插图：一位戴着大帽子的女士站在船的栏杆旁眺望大海\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/simple-image-output-1.png)


## 示例 3：电视和电影制作的预可视化
<a name="generate-collapsable3"></a>

**提示：**无人机视角下的黑暗河流蜿蜒穿过荒凉的冰岛地貌，电影画质

![\[无人机视角下的黑暗河流蜿蜒穿过荒凉的冰岛地貌，电影画质\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/previs.png)


## 示例 4：时尚或编辑内容
<a name="generate-collapsable4"></a>

**提示：**一位穿着橙色外套、深色皮肤、戴着反光眼镜的时尚男士。从略低的角度拍摄，脸部和胸部可见，背景为水蓝色的时尚建筑形状。

![\[一位穿着橙色外套、深色皮肤、戴着反光眼镜的时尚男士。从略低的角度拍摄，脸部和胸部可见，背景为水蓝色的时尚建筑形状。\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/output.png)


**Topics**
+ [否定提示](prompting-image-negative.md)
+ [遮罩提示](prompting-image-masks.md)
+ [补绘提示](prompting-image-inpainting.md)
+ [扩绘提示](prompting-image-outpainting.md)

# 否定提示
<a name="prompting-image-negative"></a>

否定提示（以 `negativeText` 参数表示）非常实用，可用于排除可能因主要提示而自然生成的对象或样式特征。见下列。

**提示：***“奇幻空灵且色彩柔和的故事插图：一位戴着大帽子的女士站在船的栏杆旁眺望大海”*

**不带否定提示**

![\[奇幻空灵且色彩柔和的故事插图：一位戴着大帽子的女士站在船的栏杆旁眺望大海\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/image_1.png)


**带否定提示**“海浪、云朵”

![\[上一张带否定提示“海浪、云朵”的图像\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/image_1(1).png)


# 遮罩提示
<a name="prompting-image-masks"></a>

遮罩提示用于编辑操作，遮罩提示支持通过自然语言描述图像中要修改（如补绘）或保留（如扩绘）的元素。可通过 `maskPrompt` 参数将遮罩提示作为请求的一部分进行传递。以下是有关遮罩提示效果的一些视觉化示例，其中遮罩区域以深蓝色标注。

**遮罩提示：“狗”**

![\[狗\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/Screenshot1.png)


**maskPrompt: "dog"**

![\[狗\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/Screenshot3.png)


**遮罩提示：“水桶里的狗”**

![\[水桶里的狗\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/Screenshot2.png)


**maskPrompt: "black dog"**

![\[黑狗\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/Screenshot4.png)


# 补绘提示
<a name="prompting-image-inpainting"></a>

补绘是一种编辑操作，可在图像中添加、删除或替换元素。补绘需要有输入图像，并通过自然语言遮罩提示 (`maskPrompt`) 或用户提供的遮罩图像 (`maskImage`) 来指定图像中需要修改的区域。

## 示例 1：从图像中删除元素
<a name="generate-collapsable5"></a>

要从图像中删除元素，需要提供一个完全覆盖待删除内容的遮罩，并在请求中省略 `text` 参数。此举会指示模型删除该元素。

**输入图像**

![\[三个花盆\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/three_pots.jpg)


**遮罩提示**

“花盆中的花朵”

**结果**

![\[场景中没有花盆\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/remove-with-prompt.png)


## 示例 2：向图像添加元素
<a name="generate-collapsable6"></a>

要向图像添加元素，需要使用遮罩定义要添加元素的区域边界，并通过文本提示描述编辑后图像的*整体*效果。使用遮罩图像通常更高效，但也可改用遮罩提示。

以下示例使用的 `text` 值为*“温室桌子下的花园地精”*。

**输入图像**

![\[三个花盆\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/three_pots.jpg)


**遮罩图像**

![\[遮罩图像\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/three_pots-add_mask_INVERTED.png)


**结果**

![\[新元素已添加到遮罩位置\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/add-with-mask-image-1.png)


## 示例 3：替换图像中的元素
<a name="generate-collapsable7"></a>

可通过补绘功能将旧元素替换为新元素。常用方法是使用遮罩提示来描述要替换的内容。使用这种方法时，新内容的轮廓将紧密贴合要替换元素的轮廓。若想避免此结果，则可创建一个完全覆盖要替换元素但不与其轮廓紧密贴合的遮罩图像。

以下示例使用的 `text` 值为*“棕榈树图形”*，`negativeText` 值为*“彩色”*。

**输入图像**

![\[参考图像\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/ref-img-seed-1.png)


**遮罩提示**

*“狗”*

**结果**

![\[补绘后的图像\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/ref-inpainted-1.png)


# 扩绘提示
<a name="prompting-image-outpainting"></a>

扩绘用于替换图像背景。为获得最佳效果，扩绘提示需描述替换后图像的*整体*效果（包括图像中无需修改的部分）。

以下示例使用的 `text` 值为*“简约时尚的厨房中有一台咖啡机，咖啡机旁边放着一盘糕点和一杯咖啡”*。

**输入图像**

![\[Amazon 咖啡机\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/amazon-coffee-maker-1.png)


**遮罩提示**：*“咖啡机”*

**结果**

![\[背景替换后的图像\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/background-replacement-mask-prompt-example-1.png)


另一示例使用的 `text` 值为*“户外盆栽工作台上摆放着的花盆的细节照片”。*

**输入图像**

![\[三个花盆\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/three_pots.jpg)


**遮罩图像**

![\[遮罩图像\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/three_pots-remove_mask_INVERTED.png)


**结果**

![\[遮罩花盆已移至新背景中\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/potted.png)


# Amazon Nova Reel 提示最佳实践
<a name="prompting-video-generation"></a>

视频生成模型提示不同于大型语言模型（LLM）提示。视频生成模型无法推理或解释显式命令。因此，最好把您的提示当作图像标题或视频摘要，而不是命令或对话来表达。您可能需要包括有关拍摄对象、动作、环境、灯光、风格和摄像机运动的详细信息。

在编写视频生成提示时，请注意以下要求和最佳实践：
+ 提示长度通常不得超过 512 个字符。
+ 对于根据单个提示创建的时长超过六秒的视频，您的提示最多可以包含 4000 个字符。在这种情况下，我们建议您编写更长、更全面的提示。这将更好地引导模型实现想要的结果。
+ 如果想要影响摄像机的移动，获得最佳效果的做法是在提示的开头或结尾放置摄像机移动描述。
+ 请勿使用*“否”**“不是”**“没有”*等否定词。模型无法理解提示中的否定含义，尝试使用否定会导致与您想要的相反的结果。例如，包含*“平移拍摄一个没有香蕉的水果篮”*的提示实际上会向模型发出包含香蕉的指示。
+ 如果您从提示获得的输出接近想要的结果但还不太完美，可以依次尝试以下技巧来完善结果：
  + 使用一致的 `seed` 值，对提示进行微小的更改，然后重新运行提示。这样您就可以更好地了解提示词如何影响输出，从而以可控的方式迭代改进结果。
  + 根据自己的喜好对提示进行完善后，使用相同的提示但不同的 `seed` 值生成更多变体。通过使用不同的种子运行示例提示来生成视频的多个变体，以找到完美的视频剪辑，此方法通常很有用。

使用故事板时，可以每隔六秒添加一个提示。故事板上的每个提示都必须遵循前面的要求和指南

**Topics**
+ [视频生成提示示例](#prompting-video-examples)
+ [基于图像的视频生成提示](prompting-video-image-prompts.md)
+ [摄像机控件](prompting-video-camera-control.md)

## 视频生成提示示例
<a name="prompting-video-examples"></a>

以下是一些示例提示，可帮助您开始生成视频。

### 芝士汉堡的写实主义视频
<a name="prompting-video-examples1"></a>

**提示：***“电影感的推拉镜头，描绘了破旧餐桌上的多汁芝士汉堡夹着融化的奶酪，还有薯条和布满冷凝水珠的可乐。自然光线、可见的蒸汽和水滴。4k、逼真、景深浅”*

### 沙拉电影镜头
<a name="prompting-video-examples2"></a>

**提示：***“弧形运动镜头，拍摄了配有调味料、橄榄和其他蔬菜的沙拉；4k；电影感；”*

### 骑摩托车穿越丛林
<a name="prompting-video-examples3"></a>

**提示**：*“第一人称视角下，摩托车在林间道路上骑行。”*

### 海滩上的大贝壳
<a name="prompting-video-examples4"></a>

**提示：***“沙滩上一个大贝壳的特写镜头。柔和的波浪在贝壳四周流动。摄像机变焦推近。”*

### 在绳子上晾晒衣服
<a name="prompting-video-examples5"></a>

**提示：***“挂在绳子上晾干的衣服，大风天；阳光明媚的日子；4k；电影感；最高画质；”*

### 移动拍摄一名男子
<a name="prompting-video-examples6"></a>

**提示：***“一个中年男人的慢镜头；4k；电影感；阳光明媚的日子；宁静；最高画质；推进镜头；”*

### 一朵蘑菇在喝咖啡
<a name="prompting-video-examples7"></a>

**提示：***“一只蘑菇坐在沙发上喝一杯咖啡，逼真。*”

# 基于图像的视频生成提示
<a name="prompting-video-image-prompts"></a>

基于图像的提示可以更好地控制视频输出并简化视频生成工作流程。通过提供反映您想要的确切内容、取景和视觉风格的起始帧，更有可能让生成的视频满足您的需求。为了获得最佳效果，可使用 Amazon Nova Canvas 模型来创建输入图像。Amazon Nova Reel 和 Amazon Nova Canvas 经过精心设计，可以很好地协同工作。

使用图像作为视频生成的输入时，您可以利用两种主要方法。

如果您的目标是添加摄像机动作，让静态图像栩栩如生，则可以依靠图像本身来传达拍摄对象和视觉风格，同时使用文本提示仅描述摄像机的动作。（有关提示摄像机移动的更多信息，请参阅[摄像机控件](prompting-video-camera-control.md)。）

**仅使用摄像机动作进行提示的示例**

**输入图像**

![\[Rocky coastal landscape with rugged cliffs, blue ocean, and distant mountains.\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/sample-frame-1.png)


**提示**：*“推轨推近”*

但是，如果想让拍摄对象执行特定的动作，或者想影响随着时间的推移而发生的其他变化，最好详细描述拍摄对象、动作和变化。记得用摘要的方式来表达提示，而不是命令。

**输入图像**

![\[White dog with brown patches wearing a colorful Christmas light necklace on a plaid couch.\]](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/sample-frame-2.png)


**提示**：*“动态手持拍摄：当狗身上的彩色节日灯有节奏地闪烁时，狗向左看”*

对于长度超过六秒的视频，只有在使用故事板时才能包含提示图像。可以选择添加输入图像和提示来引导每个六秒视频的创建。不过，无需为每六秒视频都添加输入。

# 摄像机控件
<a name="prompting-video-camera-control"></a>

以下术语有助于在视频中实现特定的摄像机镜头、取景和移动。

对于相机速度效果，您可以使用下面的术语：
+ slow motion、slow-motion、slo-mo、slow-mo、slomo、slowmo
+ time-lapse、timelapse、time-lapse
+ 超延时摄影
+ 步行延时摄影
+ 太空延时摄影

对于相机移动效果，您可以使用下面的术语：


| 摄像机移动 | 推荐关键词 | 定义 | 
| --- |--- |--- |
| 鸟瞰镜头 |  鸟瞰镜头。 鸟瞰视图。 无人机镜头。 FPV 无人机镜头。 FPV 鸟瞰镜头。 第一人称视角无人机镜头。 第一人称视角鸟瞰镜头。  | 从无人机或飞机上拍摄的镜头（FPV：第一人称视角） | 
| 弧形镜头 |  弧形镜头。 360 度镜头。 360 度跟拍镜头。 环绕镜头。  | 摄像机围绕中心点或物体以弧形路径移动。 | 
| 顺时针旋转 |  顺时针旋转镜头。 摄像机顺时针旋转。 摄像机顺时针转动。 摄像机按顺时针方向旋转。 摄像机沿顺时针方向转动。  | 摄像机沿顺时针方向旋转。 | 
| 逆时针旋转 |  逆时针旋转镜头。 逆时针方向旋转镜头。 沿逆时针旋转镜头。 摄像机逆时针旋转。 摄像机逆时针转动。 摄像机沿逆时针旋转。 摄像机沿逆时针转动。 摄像机沿逆时针方向旋转。 摄像机沿逆时针转动。 摄像机沿逆时针方向旋转。 摄像机沿逆时针方向转动。 摄像机逆时针方向旋转。 摄像机沿顺时针转动。 摄像机逆时针方向旋转。 摄像机沿逆时针转动。  | 摄像机沿逆时针方向旋转。 | 
| 推轨推近 |  推轨推近。 推轨推近镜头。 摄像机向前推进。 摄像机向前推进。  | 向前移动摄像机 | 
| 推轨拉远 |  推轨拉远。 推轨拉远镜头。 摄像机向后移动。 摄像机向后拉远。  | 向后移动摄像机 | 
| 左摇 |  左摇。 左摇镜头。 摄像机左摇。 摄像机向左移动。  | 摄像机从固定机位左摇 | 
| 右摇 |  右摇。 右摇镜头。 摄像机右摇。 摄像机向右移动。  | 摄像机从固定机位右摇 | 
| 横摇甩镜 |  左摇甩镜。 右摇甩镜。  | 快速横摇镜头 | 
| 垂直降移 |  垂直降移。 垂直降移镜头。 垂直下移。 垂直下移镜头。 摄像机向下移动。 摄像机向下移动。  | 摄像机向下移动 | 
| 垂直升移 |  垂直升移。 垂直升移镜头。 垂直上移。 垂直上移镜头。 摄像机向上移动。 摄像机向上移动。  | 摄像机向上移动 | 
| 固定镜头 |  固定镜头。 固定位置镜头。  | 摄像机不移动。请注意，视频中的物体或拍摄对象仍然可以移动。 | 
| 俯仰下移 |  俯仰下移。 俯仰下移镜头。 俯仰下摇。 俯仰下摇镜头。 摄像机下俯。 摄像机下俯。 摄像机下摇。 摄像机下摇。 摄像机向下移动。 摄像机向下移动。  | 摄像机从固定机位下摇 | 
| 俯仰上移 |  俯仰上移。 俯仰上移镜头。 俯仰上摇。 俯仰上摇镜头。 摄像机上仰。 摄像机上仰。 摄像机上摇。 摄像机上摇。 摄像机向上移动。 摄像机向上移动。  | 摄像机从固定机位上摇 | 
| 俯仰甩镜 |  上仰甩镜。 下俯甩镜。  | 快速俯仰镜头 | 
| 轨道左移 |  轨道左移。 轨道左移。 轨道左移镜头。 轨道左移镜头。 摄像机轨道左移。 摄像机轨道左移。 摄像机轨道左移。 摄像机轨道左移。 摄像机向左移动。 摄像机向左移动。  | 摄像机向左移动 | 
| 轨道右移 |  轨道右移。 轨道右移。 轨道右移镜头。 轨道右移镜头。 摄像机轨道右移。 摄像机轨道右移。 摄像机轨道右移。 摄像机轨道右移。 摄像机向右移动。 摄像机向右移动。  | 摄像机向右移动 | 
| 变焦推近 |  变焦推近。 变焦推近镜头。 摄像机变焦推近。 摄像机变焦推近。 摄像机向前推进。  | 调整摄像机镜头的焦距，营造出靠近拍摄对象的感觉。 | 
| 变焦拉远 |  变焦拉远。 变焦拉远镜头。 摄像机变焦拉远。 摄像机变焦拉远。 摄像机向后移动。  | 调整摄像机镜头的焦距，营造出远离拍摄对象的感觉。 | 
| 变焦甩镜 |  变焦推近甩镜。 变焦拉远甩镜。  | 快速变焦推近或拉远 | 
| 滑动变焦 |  滑动变焦。 滑动变焦镜头。 滑动变焦效果。 希区柯克变焦。 希区柯克变焦镜头。  |  镜头移动和变焦同时进行，保持拍摄物体大小不变。有如下两个类型：   推轨拉远 \$1 变焦推近   推轨推近 \$1 变焦拉远    | 
| 跟拍镜头 | 跟拍镜头。 | 以恒定的距离跟随拍摄对象 | 