Tài liệu tham khảo API
VidioClient là điểm vào chính để tương tác với API VIDIO từ Python. Sử dụng nó để tải lên tệp, tạo công việc đoạn video nổi bật, kiểm tra trạng thái công việc, xuất kết quả và chờ xử lý hoàn tất.
Mô hình khách hàng
VidioClient cung cấp một giao diện đơn giản để làm việc với API VIDIO. Sau khi tạo một khách hàng với khóa API của bạn, bạn có thể tải lên các tệp đầu vào, tạo công việc đoạn video nổi bật, kiểm tra trạng thái công việc, xuất kết quả và chờ công việc hoàn tất.
Thuộc tính
Phương thức
VidioClient(api_key)Khởi tạo khách hàng
Tạo một phiên bản VidioClient mới.
Parameters
Returns
Một phiên bản VidioClient đã được cấu hình.
from vidio import VidioClient
import os
client = VidioClient(
api_key=os.getenv("VIDIO_API_KEY")
)client.upload(file_path)Tải lên tệp
Tải lên một tệp cục bộ đến VIDIO và trả về một kết quả tải lên chứa khóa đầu vào.
Parameters
Returns
Một đối tượng kết quả tải lên chứa `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)Tạo đoạn video nổi bật
Tạo một công việc đoạn video nổi bật từ một hoặc nhiều tệp đầu vào đã tải lên.
Parameters
upload(). Thứ tự của các khóa đầu vào xác định thứ tự của phương tiện trong video đầu ra.ball-sports. Nó có thể là podcast, ball-sports, non-ball-sports, beauty-product-demo, wedding, travel, others. Để đạt được kết quả tốt nhất, hãy xác định danh mục mà phù hợp nhất với nội dung của bạn. Nếu nội dung của bạn không phù hợp với bất kỳ danh mục nào, hãy sử dụng others.landscape, portrait hoặc square.Returns
Một đối tượng công việc chứa `job_id` và thông tin trạng thái.
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)Lấy công việc
Lấy trạng thái hiện tại của một công việc.
Parameters
Returns
Một đối tượng công việc với trạng thái mới nhất.
job_status = client.get_job(job.job_id)
print(job_status.status)client.wait_for_job(job_id)Chờ công việc
Kiểm tra API cho đến khi công việc đoạn video nổi bật đạt trạng thái hoàn thành.
Parameters
Returns
Đối tượng công việc cuối cùng đã hoàn thành.
final_job = client.wait_for_job(job.job_id)
print(final_job.status)client.render(job_id)Xuất kết quả
Bắt đầu xuất một video đầu ra cho một công việc đoạn video nổi bật đã hoàn thành.
Parameters
Returns
Đối tượng kết quả xuất với trạng thái xuất.
render_result = client.render(
job_id=job.job_id
)
print(render_result.status)client.wait_for_render(job_id)Chờ xuất
Kiểm tra cho đến khi xuất hoàn tất và kết quả đầu ra sẵn sàng.
Parameters
Returns
Đối tượng kết quả xuất cuối cùng.
final_render = client.wait_for_render(job.job_id)
print(final_render.output_url)