# Cara membuat file SRT dan WebVTT dengan timestamp

> Cara membuat file SRT/WebVTT dari link video atau unggahan. Baca teks bertimestamp atau JSON dengan waktu per kata; ambil tiap format lewat ID.

Canonical: https://transcript1.com/id/features/cara-membuat-file-srt
Language: id
Last updated: 2026-10-19

Cara membuat file SRT di transcript1 sama untuk link video dan file rekaman: buat transkripnya, lalu ambil format SRT atau WebVTT. Tiap segmen punya waktu awal dan akhir. Transkrip yang sama juga tersedia sebagai JSON atau teks dengan timestamp. Anda bisa memakai YouTube, X, TikTok, Instagram, Facebook, Bluesky, klip dan VOD Twitch yang sudah selesai, Dailymotion, Pin video Pinterest, postingan video LinkedIn, atau Snapchat Spotlight.

- JSON, teks, SRT dan VTT dari transkrip yang sama
- Waktu awal dan akhir pada setiap segmen
- Timestamp per kata lewat include=words

## Pilih format yang diterima editor atau aplikasi Anda

### Satu ID untuk semua format

Tambahkan format=json, text, srt atau vtt pada GET /v1/transcriptions/:id. Tanpa parameter format, API mengembalikan JSON.

### Transkrip dengan timestamp tiap baris

Gunakan format=text dan timestamps=true agar tiap baris diawali [hh:mm:ss]. Praktis untuk mencari kembali bagian rekaman dari catatan Anda.

### SRT untuk editor, WebVTT untuk web

SRT memakai application/x-subrip. VTT memakai text/vtt dengan header WEBVTT. Setiap segmen menjadi satu bagian subtitle dengan waktu awal dan akhir.

### Waktu tiap kata jika tersedia

include=words menambahkan data waktu, teks, confidence dan pembicara per kata. Ketersediaannya mengikuti sumber transkrip; subtitle kreator, misalnya, mengembalikan words: null.

### Ganti format tanpa membayar lagi

Setiap format menyajikan transkrip yang sama. Membacanya lagi atau mengambil format lain tidak memakai menit transkripsi tambahan.

## Temukan kutipan lewat timestamp di awal baris

Minta format teks dengan timestamps=true. Jika pengenalan pembicara diaktifkan saat transkripsi dibuat, labelnya ikut tampil. Semua parameter ekspor ada di [referensi pembacaan transkripsi](https://transcript1.com/id/docs/api-reference#get-a-transcription).

Teks bertimestamp mudah dibaca di dokumen tanpa sintaks subtitle. Tiap baris merujuk ke segmen rekaman. Simpan juga link sumber atau nama filenya: 00:12:40 baru berguna jika pembaca tahu rekaman mana yang harus dibuka. Teks pada contoh berikut hanya ilustrasi ekspor.

Di JSON, start dan end dihitung dalam detik sejak awal media, bukan jam atau tanggal perekaman. Pakai nilai itu untuk melompat ke bagian tertentu dalam pemutar, atau simpan bersama catatan sebagai rujukan ke sumber.

### format=text&timestamps=true

```
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?format=text&timestamps=true" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY"

[00:00:00] Place the microphone near the speaker.
[00:00:04] Record a short test before the interview.
```

## Pilih SRT atau VTT sesuai tempat pemakaiannya

SRT berisi bagian subtitle bernomor dengan waktu awal dan akhir. WebVTT diawali WEBVTT dan bisa dipakai pada elemen HTML track. Setelah transkripsi selesai, minta format=srt atau format=vtt lalu simpan responsnya.

SRT umum dipakai untuk impor subtitle dan pekerjaan penyuntingan video. Untuk track video HTML, pilih WebVTT. Keduanya menghasilkan file subtitle, bukan teks yang sudah ditempel permanen pada gambar video. Font, posisi dan tampilan tetap diatur oleh editor atau pemutar Anda.

SRT memisahkan milidetik dengan koma; WebVTT memakai titik. Jadi, mengganti ekstensi tidak mengubah format. Untuk membuat file VTT dari transkripsi yang sudah selesai, ambil format=vtt dari ID yang sama. Anda tidak perlu mentranskripsi ulang atau memakai menit tambahan.

### format=srt

```
1
00:00:00,000 --> 00:00:04,200
Place the microphone near the speaker.

2
00:00:04,200 --> 00:00:09,800
Record a short test before the interview.
```

## Gunakan JSON untuk menyorot kata atau memilih potongan

Tambahkan include=words saat membaca JSON jika aplikasi perlu menyorot kata mengikuti audio atau menentukan potongan dengan lebih rinci. Jika sumber tidak menyediakan waktu per kata, words bernilai null. Periksa [field dan opsi pembacaannya](https://transcript1.com/id/docs/api-reference#get-a-transcription) sebelum memakai data tersebut.

Transkripsi AI menyediakan waktu awal dan akhir kata beserta confidence. Subtitle otomatis YouTube menyediakan waktu awal; waktu akhir dihitung dari awal kata berikutnya. Subtitle kreator YouTube dan semua subtitle platform selain YouTube tidak menyediakan waktu per kata, termasuk subtitle otomatis X, TikTok dan Bluesky. Untuk subtitle X, transcript_source bernilai x_captions. Siapkan tampilan berbasis segmen saat words bernilai null.

Timestamp kata belum tentu titik potong terbaik. Dengarkan bagian di sekitarnya agar napas atau awal bunyi tidak terpotong. Untuk subtitle, gabungkan kata menjadi frasa yang nyaman dibaca, lalu tinjau pada ukuran layar yang akan dipakai penonton.

### include=words

```
curl "https://api.transcript1.com/v1/transcriptions/tr_8fK2Lm0PqRsTuVwXyZaBcD?include=words" \
  -H "Authorization: Bearer $TRANSCRIPT1_API_KEY"
```

## Buka file subtitle sebelum memakainya di aplikasi

Pastikan status=completed sebelum menyimpan respons sebagai SRT, VTT atau teks. Jika transkripsi belum selesai, API mengembalikan objek status JSON. Saat pemutar menolak file .srt, periksa dulu apakah isinya justru objek status tersebut.

Waktu subtitle mengikuti media yang Anda kirim. Jika hanya memakai bagian tengah rekaman atau mengubah awal video, sesuaikan waktunya. Dalam pekerjaan [mengolah ulang konten](https://transcript1.com/id/use-cases/ubah-video-jadi-artikel-blog), simpan rentang potongan yang diusulkan dan selaraskan subtitle setelah penyuntingan akhir.

Sebelum terbit, putar file pada pemutar tujuan dengan kecepatan normal. Periksa panjang baris, waktu baca dan penyajian pembicara. [Panduan subtitle aksesibilitas](https://transcript1.com/id/use-cases/membuat-subtitle-otomatis) juga membahas bunyi penting dan konteks visual yang belum tentu tercakup dalam transkripsi ucapan.

Simpan ID transkripsi bersama catatan ekspor. Jika nanti perlu WebVTT alih-alih SRT, atau JSON per kata alih-alih teks, baca format lain dari transkripsi yang sama. Tidak perlu membuat transkripsi baru.

## Pertanyaan umum

### Bisa mengubah audio atau video ke subtitle SRT?

Bisa. Buat transkripsi dari link YouTube atau file seperti MP4, lalu minta format=srt. Transkrip yang sama juga tersedia sebagai WebVTT, teks biasa dan JSON.

### Timestamp dihitung dalam detik?

Di JSON, ya. start dan end adalah detik sejak awal media. SRT dan VTT memakai format waktu hh:mm:ss beserta milidetik sesuai aturan formatnya.

### Subtitle YouTube punya waktu per kata?

Subtitle otomatis YouTube menyediakan waktu awal kata. Subtitle kreator tidak menyediakannya, jadi words bernilai null. Transkripsi AI menyediakan waktu awal dan akhir kata beserta confidence.

### Bisa mengambil SRT sebelum transkripsi selesai?

Belum. SRT, VTT dan teks hanya tersedia saat transkripsi selesai. Selama proses berjalan, API mengembalikan objek JSON agar Anda bisa membaca statusnya.

## Halaman terkait

- [Subtitle dan aksesibilitas](https://transcript1.com/id/use-cases/membuat-subtitle-otomatis)
- [SEO podcast dan video](https://transcript1.com/id/use-cases/transkrip-podcast)
- [Pengenalan pembicara](https://transcript1.com/id/features/pengenalan-pembicara-transkripsi)
- [Referensi REST API (dokumentasi)](https://transcript1.com/id/docs/api-reference)
