เริ่มต้นกับ VIDIO API

ใช้ VIDIO API เพื่ออัปโหลดฟุตเทจดิบ สร้างไฮไลต์รีล และเรนเดอร์วิดีโอสุดท้ายโดยโปรแกรม.

การเข้าถึง API ขณะนี้มีให้บริการสำหรับแผน Studio และสูงกว่า.

ภาพรวม

VIDIO API ช่วยให้คุณสามารถเปลี่ยนวิดีโอแบบดิบให้เป็นไฮไลต์รีลโดยอัตโนมัติ กระบวนการทำงานง่าย: อัปโหลด → สร้าง → เรนเดอร์.

ตั้งค่าสิ่งที่สำคัญ API ของคุณ

สร้างคีย์ API ของคุณใน หน้าผู้พัฒนา และเก็บมันอย่างปลอดภัยในตัวแปรสภาพแวดล้อม.

$ VIDIO_API_KEY=<your_vidio_api_key_here>

ติดตั้ง FFmpeg

สำหรับการอัปโหลดสื่อ ให้ติดตั้ง FFmpeg เพื่อเปิดใช้งานการตรวจจับสื่อโดยอัตโนมัติ.

$ brew install ffmpeg

ติดตั้ง Python SDK

VIDIO API รองรับ Python ในขณะนี้ ติดตั้ง SDK ทางการและ dotenv เพื่อเริ่มต้น.

$ pip install vidio-ai
$ pip install python-dotenv

สร้างไฮไลต์รีลแรกของคุณ

สำหรับการใช้งาน API ที่ไม่ใช่การสร้างไฮไลท์รีล โปรดขอการเข้าถึงที่ ที่นี่.

อัปโหลดวิดีโอ สร้างงานไฮไลต์รีล รอการประมวลผล และเรนเดอร์ผลลัพธ์สุดท้าย.

from vidio import VidioClient import os from dotenv import load_dotenv load_dotenv() client = VidioClient(api_key=os.getenv("VIDIO_API_KEY")) # 1. Upload inputs u1 = client.upload("clip1.mp4") u2 = client.upload("clip2.mp4") u3 = client.upload("cover.jpg") # 2. Create highlight reel job = client.create_highlight_reel( input_keys=[u1.input_key, u2.input_key, u3.input_key], video_category="ball-sports", output_length=30, aspect_ratio="portrait" ) # 3. Wait for processing job = client.wait_for_job(job.job_id) # 4. Render output job = client.render(job.job_id) job = client.wait_for_render(job.job_id) print(job.output_url)

ต่อวิดีโอเข้าด้วยกัน

ใช้ cut_method="no-cut" เมื่อคุณต้องการต่อคลิปเข้าด้วยกันโดยไม่ให้ AI ตัดแต่ง ในโหมดนี้ output_length เป็นค่าทางเลือก.

อัปโหลดคลิปของคุณ สร้างงานไฮไลต์รีลโดยใช้ cut_method="no-cut" เพื่อรักษาคลิปแต่ละชิ้นไว้ตามเดิม แล้วเรนเดอร์ผลลัพธ์ที่ต่อเข้าด้วยกัน.

from vidio import VidioClient import os from dotenv import load_dotenv load_dotenv() client = VidioClient(api_key=os.getenv("VIDIO_API_KEY")) # 1. Upload inputs u1 = client.upload("clip1.mp4") u2 = client.upload("clip2.mp4") u3 = client.upload("cover.jpg") # 2. Stitch videos together job = client.create_highlight_reel( input_keys=[u1.input_key, u2.input_key, u3.input_key], aspect_ratio="landscape", cut_method="no-cut" ) # 3. Wait for processing job = client.wait_for_job(job.job_id) # 4. Render output job = client.render(job.job_id) job = client.wait_for_render(job.job_id) print(job.output_url)