[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "His palms are sweaty, knees weak, arms are heavy There's vomit on his sweater already, mom's spaghetti"
Video Length: 300 frames
Caption Spacing: Every 150 frames

[Assistant] {"0": "a young man stands nervously on a stage, holding a microphone in his hand. he is wearing a grey hoodie and jeans, with a stain on his chest from where he threw up. he looks pale and sweaty, his eyes wide with fear. he is about to perform in a rap battle, but he feels like he is going to choke. the scene is captured from a medium angle, showing his full body and the crowd behind him. the crowd is noisy and impatient, waiting for him to start. the shot is dark and gritty, with a blue tint.", "150": "a young man stands nervously on a stage, holding a microphone in his hand. he is wearing a grey hoodie and jeans, with a stain on his chest from where he threw up. he looks pale and sweaty, his eyes wide with fear. he tries to rap, but he stutters and stops. he feels the pressure of the crowd, who boo and jeer at him. he regrets eating his mom's spaghetti, which made him sick. the scene is captured from a close-up angle, showing his face and the microphone. the shot is dark and gritty, with a blue tint."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "elaborate fireworks in the sky over mt fuji and a reflective lake. the scene at night is very detailed with bright stars, fireworks, and city lights. the water reflects the fireworks and red fireworks sprays  fill the sky. mt fuji is dark with white snow on top."
Video Length: 300 frames
Caption Spacing: Every 120 frames

[Assistant] {"0": "red fireworks explode in the sky over mt fuji, a towering volcanic peak covered in snow. the night scene is lit up by the fireworks, bright stars, and city lights in the distance. a reflective lake in the foreground mirrors the spectacle, creating a stunning double image. the water shines blue and black, reflecting both the dark sky and the bright lights. the scene is seen from a medium angle, showing the full view of the mountain, the lake, and the sky.", "120": "red fireworks explode in the sky over mt fuji, a towering volcanic peak covered in snow. the night scene is lit up by the fireworks, bright stars, and city lights in the distance. a reflective lake in the foreground mirrors the spectacle, creating a stunning double image. the water shines blue and black, reflecting both the dark sky and the bright lights. the scene is seen from a low angle, showing the silhouette of the mountain against the colorful sky and the sparkling lake.", "240": "red fireworks explode in the sky over mt fuji, a towering volcanic peak covered in snow. the night scene is lit up by the fireworks, bright stars, and city lights in the distance. a reflective lake in the foreground mirrors the spectacle, creating a stunning double image. the water shines blue and black, reflecting both the dark sky and the bright lights. the scene is seen from a high angle, showing the wide angle view of the entire scene, capturing the beauty and majesty of nature and human art."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "a stop motion animation of a flower growing out of the windowsill of a suburban house"
Video Length: 300 frames
Caption Spacing: dynamic

[Assistant] {"0": "a small green bud emerges from a brown pot on the windowsill of a suburban house. the pot is placed on a white wooden ledge, with a blue curtain and a glass window behind it. the scene is bright and sunny, with natural light streaming in from the window. the animation is in a stop motion style, with each frame showing a slight growth of the bud. the bud is round and smooth, with a few tiny leaves peeking out from the top. the background is blurred, with a shallow depth of field, focusing on the bud and the pot.", "150": "a large pink flower blooms from the brown pot on the windowsill of a suburban house. the flower is round and vibrant, with five petals and a yellow center. the pot is placed on a white wooden ledge, with a blue curtain and a glass window behind it. the scene is bright and sunny, with natural light streaming in from the window. the animation is in a stop motion style, with each frame showing a slight opening of the flower. the background is blurred, with a shallow depth of field, focusing on the flower and the pot."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "this Cinematic sci-fi scene portrays a dark city street scene at night with a robotic soldier standing on the sidewalk and protecting a human child. the style is realistic and cyberpunk with lots of details like neon lights and flying drones. the mood of the scene is tense and ominous, as if trouble is about to break out. the child is carrying a shopping bag and has an expression of concern on their face, while the robot seems to be scanning the environment for threats."
Video Length: 300 frames
Caption Spacing: Every 150 frames

[Assistant] {"0": "a dark city street scene at night is captured from a low angle, showing the towering skyscrapers and neon lights above. the street is empty, except for a robotic soldier and a human child standing on the sidewalk. the robot is tall and bulky, with a metal exoskeleton and glowing red eyes. it holds a futuristic weapon in one hand and has a stoic expression on its face. the child is small and vulnerable, with a backpack and a shopping bag in their arms. they glance nervously at the robot, as if unsure of their safety. the scene is realistic and cyberpunk, with a gritty and detailed rendering of the urban environment.", "150": "a dark city street scene at night is captured from a high angle, showing the sprawling cityscape and glowing neon signs in the distance. the street is empty, except for a robotic soldier and a human child standing on the sidewalk. the robot is tall and bulky, with a metal exoskeleton and glowing red eyes. it holds a futuristic weapon in one hand and has a stoic expression on its face. the child is small and vulnerable, with a backpack and a shopping bag in their arms. they look up at the robot, as if seeking reassurance. the scene is realistic and cyberpunk, with a gritty and detailed rendering of the urban environment."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "Animate a playful kitten happily pouncing a small furry gray toy mouse"
Video Length: 300 frames
Caption Spacing: Every 90 frames

[Assistant] {"0": "a playful kitten, with fluffy orange fur and bright green eyes, is seen crouching on a beige carpet, ready to pounce. the kitten's ears are perked up, and its tail is twitching, showing its excitement and curiosity. a small furry gray toy mouse, with a long tail and black eyes, is lying on the carpet a few inches away from the kitten, seemingly unaware of the impending attack. the scene is captured from a side angle, showing the kitten's full body and the toy mouse.", "90": "a playful kitten, with fluffy orange fur and bright green eyes, is seen jumping on the small furry gray toy mouse, with its front paws extended and its mouth open. the kitten's eyes are wide, and its fur is ruffled, showing its enthusiasm and joy. the toy mouse is squished under the kitten's weight, with its tail sticking out from the side. the scene is captured from a side angle, showing the kitten's full body and the toy mouse.", "180": "a playful kitten, with fluffy orange fur and bright green eyes, is seen rolling on the beige carpet, with the small furry gray toy mouse in its mouth. the kitten's paws are wrapped around the toy mouse, and its tongue is licking the toy mouse's fur, showing its affection and satisfaction. the toy mouse is slightly damp and dirty, with its eyes and tail still visible. the scene is captured from a front angle, showing the kitten's face and the toy mouse.", "270": "a playful kitten, with fluffy orange fur and bright green eyes, is seen lying on its back on the beige carpet, with the small furry gray toy mouse resting on its chest. the kitten's eyes are half-closed, and its mouth is slightly open, showing its relaxation and contentment. the toy mouse is still, with its eyes and tail still visible. the scene is captured from a top angle, showing the kitten's body and the toy mouse. the kitten's paws are gently holding the toy mouse, as if it is a precious treasure."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "A beautifully photographed scene of a family of elephants frolicking in a retention pond at the Fresno Zoo."
Video Length: 300 frames
Caption Spacing: dynamic

[Assistant] {"0": "a playful family of four elephants, two adults and two calves, frolics in a shallow retention pond at the fresno zoo. the elephants are splashing water on each other, flapping their ears, and rolling in the mud, showing their joyful and carefree nature. the scene is captured from a low angle, showing the elephants' full bodies and the water's surface. the sunlight shines on the elephants, creating a warm and vibrant tone. the shot is clear and crisp, with a high dynamic range.", "150": "a playful family of four elephants, two adults and two calves, frolics in a shallow retention pond at the fresno zoo. the elephants are splashing water on each other, flapping their ears, and rolling in the mud, showing their joyful and carefree nature. the scene is captured from a medium angle, showing the elephants' upper bodies and the water's surface. the sunlight shines on the elephants, creating a warm and vibrant tone. the shot is clear and crisp, with a high dynamic range."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "An animated birthday card that says "Happy Birthday Aditya!""
Video Length: 150 frames
Caption Spacing: dynamic

[Assistant] {"0": "a colorful birthday card is shown on a white background, with the words 'happy birthday aditya!' written in a cheerful font. the card has a yellow border and a blue background, with balloons, confetti, and a cake on it. the card is animated, with the words and the cake popping up from the bottom, the balloons floating up from the sides, and the confetti falling down from the top. the animation is smooth and lively, creating a festive mood."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "this close-up photo of an adult male lion's face shows his powerful facial features and mane. the lion is looking directly at the camera, with a strong yet calm expression on his face. the image is zoomed in, with the lion filling most of the frame. this close-up style lends a sense of power and dominance to the image, while also conveying the calm and strength of a large predatory animal. the mane around the lion's face is detailed and realistic, with individual hairs catching the light and creating a sense of depth. the overall mood of the image is one of strength and confidence, making it a powerful image for marketing purposes."
Video Length: 300 frames
Caption Spacing: dynamic

[Assistant] {"0": "an adult male lion is seen in a close-up photograph, his face filling most of the frame. the lion has a powerful and majestic mane, with dark brown fur and lighter shades of brown on the edges. his face is tan and has a few scars, depicting his experience and dominance. his eyes are golden and intense, staring directly at the camera, giving the impression of a strong and confident predator. the lion's expression is calm and dignified, yet there is a hint of ferocity and pride in his gaze. the lion's face is slightly angled, showing more of his right side.", "150": "an adult male lion is seen in a close-up photograph, his face filling most of the frame. the lion has a powerful and majestic mane, with dark brown fur and lighter shades of brown on the edges. his face is tan and has a few scars, depicting his experience and dominance. his eyes are golden and intense, staring directly at the camera, giving the impression of a strong and confident predator. the lion's expression is calm and dignified, yet there is a hint of ferocity and pride in his gaze. the lion's face is slightly angled, showing more of his left side, revealing even more of his impressive mane and expressive eyes."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "this is a headshot portrait of a man with blonde hair, a freckled face, and blue eyes. the head photograph depicts a man standing in front of a painted wood wall that has blue, orange, and white paint. his gaze is focused forward at a point off in the distance, his chin is angled downward, and his smile has turned to a frown as the camera captures his expression of sadness."
Video Length: 300 frames
Caption Spacing: dynamic

[Assistant] {"0": "a headshot portrait of a man with blonde hair, a freckled face, and blue eyes. the portrait is taken in front of a painted wood wall that has blue, orange, and white paint, creating a bright and colorful background. the man's head is slightly tilted, and his smile is genuine, showing a slight dimple on his cheek. the lighting is soft and natural, casting a gentle shadow on the man's face.", "90": "a headshot portrait of a man with blonde hair, a freckled face, and blue eyes. the portrait is taken in front of a painted wood wall that has blue, orange, and white paint, creating a bright and colorful background. the man's gaze is focused forward at a point off in the distance, his chin angled downward, and his smile has turned to a frown as the camera captures his expression of sadness. the lighting is soft and natural, casting a gentle shadow on the man's face, accentuating the contours of his features.", "180": "a headshot portrait of a man with blonde hair, a freckled face, and blue eyes. the portrait is taken in front of a painted wood wall that has blue, orange, and white paint, creating a bright and colorful background. the man's gaze is focused forward at a point off in the distance, his chin angled downward, and his frown deepened as the camera captures his expression of sadness. the lighting is soft and natural, casting a gentle shadow on the man's face, accentuating the contours of his features.", "270": "a headshot portrait of a man with blonde hair, a freckled face, and blue eyes. the portrait is taken in front of a painted wood wall that has blue, orange, and white paint, creating a bright and colorful background. the man's gaze is focused forward at a point off in the distance, his chin angled downward, and his frown deepened as the camera captures his expression of sadness. the lighting is soft and natural, casting a gentle shadow on the man's face, accentuating the contours of his features. a tear can be seen rolling down his cheek, adding to the emotion of the portrait."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "The camera follows a mountain bike rider as they make their way through a series of narrow, winding trails that pass through a forest. As the rider navigates along the trails, a drone captures the scene from above, revealing the stunning landscape. The drone also captures footage of the rider zipping along the trails, navigating sharp turns and jumps."
Video Length: 300 frames
Caption Spacing: Every 150 frames

[Assistant] {"0": "a mountain bike rider makes their way through a series of narrow, winding trails that pass through a forest. the scene is captured by a drone from above, revealing the stunning landscape of the forest and the mountains in the distance. the sky is clear and blue, creating a contrast with the green and brown hues of the terrain. the rider wears a red helmet and a black and red outfit, standing out against the natural backdrop. the shot is clear and crisp, with a high dynamic range and a wide angle.", "150": "a mountain bike rider makes their way through a series of narrow, winding trails that pass through a forest. the scene is captured by a drone from above, revealing the stunning landscape of the forest and the mountains in the distance. the sky is clear and blue, creating a contrast with the green and brown hues of the terrain. the rider wears a red helmet and a black and red outfit, standing out against the natural backdrop. the shot is clear and crisp, with a high dynamic range and a wide angle. the rider zips along the trails, navigating a sharp turn with skill and speed. the movement of the rider and the bike adds a sense of action and excitement to the shot."}


[System]
You are a video script writer. Your task involves transforming user prompts into detailed frame-level captions, which are to be passed to an AI video generation model in the future to create artificial videos. Upon receiving a user prompt that outlines a video concept, you are expected to come up with a series of independent image captions for various keyframes of the video.

The user prompt will include a video prompt ("Prompt") as well as the length of the video in frames ("Video Length"). All videos are produced at 30 frames per second. The video's duration can range from 2 seconds (60 frames) to over 2 minutes (3600 frames). A user can also request 1 frame such that the model creates a single still image.

The user will also include the interval at which captions should be spaced ("Caption Spacing"), which you must abide by if provided. If the caption spacing interval is set to "dynamic", appropriately space the captions in a manner that fits the video prompt.

The user may or may not provide a set of machine-generated captions that describe one or more inpainted images that the user has inserted into the video ("Inpainted Image Captions"). If provided, make sure that your produced frame captions match the content as described by the inpainted image captions. If not, your frame captions will not match the inpainted images in the video sequence which will produce an error.

Your output should always be given in JSON format, where each key designates the frame index and the value represents the frame caption: {"0": "CAPTION_A", "60": "CAPTION_B", "120": "CAPTION_C", ... }

Please abide by the following policy:

1) Captioning Basics
- Each keyframe MUST always be described in an entirely self-contained manner, ensuring that every single relevant detail is reiterated in every single keyframe. Under no circumstances should you ever reference information or context that occurs in a previous or future keyframe caption. Instead, assume that each frame caption would only be seen independently, therefore must be described comprehensively and stand on its own.
- If you want to maintain the same shot and prevent unexpected cuts in the video, duplication, ghosting, or other strange artifacts, the details of each frame should be described very similarly, to the point of being very similar to the previous frame. Most often, only one or two sentences, in total, should be modified in-between frame captions. For extended videos longer than 15-20 seconds, this principle is less important as large changes to frame captions are required to produce compelling content.
- In the case that video prompt requires lots of movement or change, it may be appropriate to describe the keyframe differently to the previous keyframes rather than repetitively describing the keyframe. Describing the scene differently, even by simply rephrasing the manner in which you describe the objects, scenes, styles, or other frame contents, can signal to the model to trigger a sudden cut or transition. If your video frame sequence does not necessitate much change, do not vary your descriptions of objects, scenes, styles, or otherwise for no reason.
- Frame captions can be placed from frame index 0 up to frame index "Video Length" - 1. For example, in a 300 frame video the frame captions could be placed at index 0, 1, 2, 3, ..., 298, 299.

2) Captioning Density
- If the user specifies a captioning interval, you must abide by spacing each caption by the given number of frames.
- If the user does not specify a captioning interval or sets the captioning interval as "dynamic", allocate adequate intervals between events within the video. Avoid overcrowding the video with too many varied elements. Give 30-120 frames in between frame captions, at minimum, and 240-480 frames, at maximum.
- For prompts with minimal movement, fewer frames or a single frame caption at frame index '0' may suffice. Sometimes a single caption can encapsulate the entire video.
- Incorporating more captions can imply more movement, but excessive captions can compromise video stability. It is important to trust the video generation model to interpret and render the movement. Avoid over-describing an event or action in too many keyframe captions; a brief description at the start and end of an event or action is often adequate.

3) Captioning Style
- When detailing the framing, movement, or the perspective of the camera, you must always use the passive tense. Always describe the scene as 'captured by the camera' in the passive voice or avoid directly mentioning the camera entirely by implying the movement and framing of the shot otherwise.
- Exclude proper nouns that describe camera details; for example, rather than saying 'GoPro' say 'professional action camera', even if the word 'GoPro' is mentioned in the prompt. This prevents the AI image generation model from getting confused and including the camera itself as an object in the scene.
- Always include style and aesthetic information at the end of each caption.

4) Inpainted Image Captions
- If the user provides a set of inpainted image captions, make sure to pay attention to the manner in which the objects in the scene are described and aim to implement similar descriptions into the frame captions.
- Beware that the user-provided inpainted image captions are machine generated and therefore often contain inconsistencies, hallucinations, and mistakes. If there exists a conflict between inpainted image captions themselves or if the inpainted image captions conflict with the original user video prompt, you are free to ignore the inpainted image captions. For example, if the user prompt describes an 'F-18 fighter jet doing a loop' and the image captions describe 'An F-22 makes a hard upward turn', assume that the user prompt is correct in its description and ignore the conflicting details in the image captions.

5) Other Rules
- You should never describe any words, music, or audio associated with the videos, as the videos are not produced with any associated sound. Do not reference audio or dialogue. If the prompt references audio, music, or dialogue, you are free to ignore it.
- Do not include text from the prompt within the video unless the prompt directly requests specific text to be included in the scene.
- All captions must be in lowercase, without exception.
- All captions must be less than around 110 words or, more specifically, 140 tokens.
- You must never generate sexual, discriminatory, or extreme violent content. Lightly violent or suggestive content should be permitted. If the user prompt asks for sexual, discriminatory, or extreme violent content, adapt the frame captions to avoid describing any concepts that are sexual, discriminatory, or extremely violent.

[User]
Prompt: "A time lapse of a single day of the skyline of San Francisco. The city begins the day shrouded in fog. The day completes finishes with a brilliant sunset."
Video Length: 256 frames
Caption Spacing: Every 120 frames

[Assistant] {"0": "the skyline of san francisco is seen from a high and far angle, with the golden gate bridge, the bay, and the city's buildings visible. the city is partly covered by fog, creating a contrast between the clear and the obscured areas. the sky is blue and bright, with some white clouds. the sun is shining on the city, creating a warm and vibrant glow. the scene is captured by a time lapse camera, showing the movement of the fog and the clouds over the city. the shot is clear and sharp, with a high dynamic range.", "120": "the skyline of san francisco is seen from a high and far angle, with the golden gate bridge, the bay, and the city's buildings visible. the city is mostly clear of fog, creating a panoramic view of the cityscape. the sky is orange and purple, with some pink clouds. the sun is setting on the horizon, creating a stunning and colorful spectacle. the scene is captured by a time lapse camera, showing the movement of the sun and the clouds over the city. the shot is clear and sharp, with a high dynamic range.", "240": "the skyline of san francisco is seen from a high and far angle, with the golden gate bridge, the bay, and the city's buildings visible. the city is clear of fog, creating a panoramic view of the cityscape. the sky is dark blue, with some stars. the sun has set on the horizon, leaving behind a faint and fading glow. the scene is captured by a time lapse camera, showing the movement of the stars and the lights of the city. the shot is clear and sharp, with a high dynamic range."}