API Справка
VidioClient е основната точка за взаимодействие с VIDIO API от Python. Използвайте го за качване на файлове, създаване на работни места за акценти, проверка на статус на работа, рендериране на изходи и изчакване на завършването на обработката.
Моделът на клиента
VidioClient предоставя прост интерфейс за работа с VIDIO API. След като създадете клиент с вашия API ключ, можете да качвате входни файлове, да създавате работни места за акценти, да проверявате статуса на работа, да рендерирате изходи и да изчаквате завършването на работите.
Свойства
Методи
VidioClient(api_key)Инициализиране на клиента
Създава нова инстанция на VidioClient.
Parameters
Returns
Конфигурирана инстанция на VidioClient.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Качване на файл
Качва локален файл в VIDIO и връща резултат от качването, съдържащ ключа на входа.
Parameters
Returns
Обект с резултат от качването, съдържащ `input_key`.
result = client.upload("/path/to/video.mp4")
print(result.input_key)client.create_highlight_reel(input_keys, video_category, output_length, aspect_ratio)Създаване на работа за акценти
Създава работа за акценти от един или повече качени входни файлове.
Parameters
upload(). Поръчката на входните ключове определя поръчката на медиа в изходното видео.ball-sports. Може да бъде podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. За най-добри резултати, задайте категорията, която най-добре отговаря на вашето съдържание. Ако съдържанието ви не попада в никаква категория, използвайте others.landscape, portrait или square.corporate, romantic, sports, kids_and_comedy, ambient_and_nature, horror_and_suspense, documentary и trending_vlogs. Ако продължителността на изхода е по-кратка от продължителността на музиката, избраната песен ще се възпроизвежда на повторение, за да пасне на изхода.0 до 100. Ако не е зададено, по подразбиране е 100.0 до 100. Ако не е посочено, по подразбиране е 100.Returns
Обект на работа, съдържащ `job_id` и информация за статус.
job = client.create_highlight_reel(
input_keys=[result.input_key],
video_category="ball-sports",
output_length=30,
aspect_ratio="landscape",
)
print(job.job_id)
print(job.status)client.get_job(job_id)Получаване на работа
Извлича текущия статус на работа.
Parameters
Returns
Обект на работа с последния статус.
Response fields
submitted, queued, processing, processed, rendering или rendered.video или sound.job_status = client.get_job(job.job_id)
print(job_status.status){
"job_id": "abc123",
"status": "рендерирано",
"outputs": [
{
"start": null,
"end": null,
"thumbnail": "out/...jpg",
"duration": 15.22,
"overlays": [
{
"id": 0,
"fileID": "file_123",
"from": 0,
"content": "https://...",
"durationInFrames": 284,
"type": "video",
"src": "https://...",
"videoStartTime": 5425
},
{
"id": 876361,
"from": 0,
"content": "running-night-393139",
"durationInFrames": 912,
"type": "sound",
"src": "https://..."
}
],
"fps": 59.94
}
]
}client.wait_for_job(job_id)Изчакване на работа
Проверява API, докато работата за акценти не достигне завършено състояние.
Parameters
Returns
Краен обект на завършена работа.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Рендериране на изход
Започва рендериране на изходно видео за завършена работа за акценти.
Parameters
OutputResult, който да се визуализира. По подразбиране е 0. Обикновено първият резултат е най-добрият.Returns
Обект на резултат от рендериране с статус на рендериране.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Изчакване на рендер
Проверява, докато рендерът не завърши и изходът е готов.
Parameters
Returns
Краен обект на резултат от рендерирането.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)