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.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
Обект на работа с последния статус.
job_status = client.get_job(job.job_id)
print(job_status.status)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
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)