Python Code for Video Generation
python
Copy
import requests
import json
from IPython.display import Video
# Replace with your actual API key and endpoint
API_KEY = 'your_deepseek_api_key_here'
API_URL = 'https://api.deepseek.com/v1/generate-video' # Hypothetical endpoint
# Headers including the API key for authentication
headers = {
'Authorization': f'Bearer {API_KEY}',
'Content-Type': 'application/json'
}
# Sample data to send in the request body
data = {
'prompt': 'A futuristic cityscape with flying cars and neon lights', # Your text prompt
'duration': 10, # Duration of the video in seconds
'resolution': '1920x1080', # Desired video resolution
'style': 'cyberpunk', # Optional: specify a style
'fps': 30 # Frames per second
}
# Make the POST request to the API
response = requests.post(API_URL, headers=headers, json=data)
# Check if the request was successful
if response.status_code == 200:
# Parse the JSON response (assuming the API returns a URL or base64 video)
result = response.json()
# If the API returns a URL to the generated video
if 'video_url' in result:
video_url = result['video_url']
print('Video URL:', video_url)
# Display the video in a Jupyter notebook or download it
Video(video_url, embed=True)
# If the API returns a base64-encoded video
elif 'video_base64' in result:
import base64
video_data = base64.b64decode(result['video_base64'])
with open('generated_video.mp4', 'wb') as f:
f.write(video_data)
print('Video saved as generated_video.mp4')
else:
print('Unexpected response format:', result)
else:
print(f'Error: {response.status_code}')
print('Response:', response.text)
Explanation of the Code:
API Key: Replace your_deepseek_api_key_here with your actual API key.
API Endpoint: Replace https://api.deepseek.com/v1/generate-video with the actual API endpoint for video generation.
Prompt: The prompt field contains the text description of the video you want to generate.
Duration: Specify the length of the video in seconds.
Resolution: Specify the desired resolution of the video (e.g., 1920x1080).
Response Handling:
If the API returns a URL to the generated video, the code displays or downloads it.
If the API returns a base64-encoded video, the code decodes and saves it as a file.