Beranda → Blog → Cara cepat membuat subtitle untuk video vertikal
Cara cepat membuat subtitle untuk video vertikal
Video pendek ditonton tanpa suara — menurut berbagai perkiraan sampai tiga perempat penayangan berlangsung dalam mode senyap. Klip tanpa teks langsung dilewati dalam sedetik. Berikut cara membuat teksnya otomatis dan membakarnya ke gambar dengan satu perintah.
Berkas subtitle siap pakai
Jalan terpendek adalah meminta format subtitle langsung, jadi penataan waktunya sudah selesai:
from openai import OpenAI
client = OpenAI(base_url="https://voicesscribe.com/v1", api_key="kunci Anda")
with open("reel.mp4", "rb") as f:
srt = client.audio.transcriptions.create(
model="whisper-1", file=f, response_format="srt")
open("reel.srt", "w", encoding="utf-8").write(srt)
Berkas video boleh dikirim apa adanya selama muat batas ukuran. Untuk klip lebih panjang, ambil jalur audionya dulu — dua puluh kali lebih ringan.
Kenapa baris bawaan terlalu panjang
Subtitle bawaan mengasumsikan video mendatar: 40–50 karakter per baris. Di layar vertikal itu memakan separuh bingkai dan susah dibaca. Format pendek butuh frasa tiga sampai lima kata yang berganti cepat.
Minta format bersegmen dan susun ulang pemenggalannya sendiri:
r = client.audio.transcriptions.create(
model="whisper-1", file=f, response_format="verbose_json")
for seg in r.segments:
words = seg["text"].split()
step = (seg["end"] - seg["start"]) / max(len(words), 1)
for i in range(0, len(words), 4):
chunk = " ".join(words[i:i+4])
print(round(seg["start"] + i * step, 2), chunk)
Hasilnya frasa pendek dengan waktu tayangnya sendiri — persis yang dibutuhkan format vertikal.
Membakar teks ke video
Platform tidak selalu menampilkan berkas subtitle yang diunggah, jadi membakar teks ke gambar lebih aman:
ffmpeg -i reel.mp4 -vf "subtitles=reel.srt:force_style='FontSize=16,Bold=1,Alignment=2,MarginV=90,Outline=2'" -c:a copy reel-sub.mp4
Alignment=2 menempelkan teks di tengah bawah, MarginV mengangkatnya di atas kontrol pemutar, dan Outline memberi garis tepi agar terbaca di latar apa pun.
Periksa sebelum tayang
- Nama dan merek. Kirim lewat prompt di awal, lebih hemat daripada membetulkannya belakangan.
- Area aman. Teks jangan tertutup antarmuka platform — sisakan ruang di bawah.
- Kecepatan ganti. Satu baris perlu setidaknya sedetik di layar, kalau tidak mustahil dibaca.
- Bahasa. Kalau klipnya mencampur bahasa, pisahkan ke jalur subtitle berbeda.
Coba dengan rekaman Anda sendiri. Pendaftaran memakan waktu satu menit, dan menit gratisnya cukup untuk menilai kualitasnya.
Ambil kunci API gratisPertanyaan yang sering diajukan
Bisakah mengunggah video, bukan audio?
Bisa selama muat batas ukuran. Mengambil audionya menghemat waktu unggah dan hasilnya identik.
Apa beda srt dan vtt?
Dua format teks dengan struktur nyaris sama. srt lebih universal di perangkat lunak penyuntingan, vtt format asli pemutar web.
Bagaimana membuat teks per kata?
Minta format bersegmen dan pecah teks menjadi kelompok tiga sampai lima kata, membagi durasi segmen secara proporsional.
Berapa biaya klip satu menit?
Penagihan per menit audio, jadi klip satu menit setara satu menit tarif. Menit gratis untuk akun baru cukup untuk puluhan klip.
Bacaan terkait
- Subtitle SRT dan VTT otomatis dari video dan webinar — Cara mendapatkan berkas subtitle bertanda waktu dari rekaman webinar atau video: ekstraksi audio, format SRT dan VTT, contoh kode, dan masalah yang sering muncul.
- Cara mengubah video YouTube menjadi teks — Tiga cara mendapatkan teks dari video YouTube: takarir otomatis bawaan, mentranskrip jalur audionya sendiri, dan pemrosesan massal — lengkap dengan kode dan batasannya.
- Transkrip video di situs Anda: kenapa SEO membutuhkannya — Bagaimana transkrip video mendatangkan trafik pencarian: struktur halaman, markup, stempel waktu, dan kesalahan yang membuat teksnya sia-sia.