SSubToolDesk
el
VTT → SRT

Μετατρέψτε WebVTT σε SubRip (.srt)

Μετατρέψτε ένα αρχείο .vtt από Zoom, Teams ή Whisper σε ένα καθολικά συμβατό αρχείο υποτίτλων .srt, με χρονισμό που διατηρείται με ακρίβεια χιλιοστού, επεξεργασμένο εντελώς στη συσκευή σας.

Εντοπίστηκε: …
Σύρετε ένα αρχείο, επικολλήστε κείμενο ή επεξεργαστείτε απευθείας
…
Τοπικά

Τα αρχεία σας δεν αγγίζουν ποτέ έναν διακομιστή. Κάθε μετατροπή σε αυτή τη σελίδα εκτελείται τοπικά στο πρόγραμμα περιήγησής σας μέσω του JavaScript FileReader API. Τίποτα δεν ανεβαίνει, δεν καταγράφεται ούτε αποθηκεύεται. Ασφαλές για εμπιστευτικές εγγραφές Zoom/Teams, αδημοσίευτο βίντεο και νομικές συνεντεύξεις.

Πώς λειτουργεί η μετατροπή VTT σε SRT

Το WebVTT και το SubRip κωδικοποιούν την ίδια βασική ιδέα (μια χρονισμένη λίστα κειμένου υποτίτλων), αλλά η σύνταξή τους διαφέρει σε τρία συγκεκριμένα σημεία. Πρώτον, η γραμμή κεφαλίδας του WebVTT (WEBVTT) και τυχόν μπλοκ NOTE/STYLE/REGION δεν έχουν αντίστοιχο στο SRT και πρέπει να αφαιρεθούν. Δεύτερον, το WebVTT διαχωρίζει τα χιλιοστά του δευτερολέπτου με τελεία (00:00:06.120) ενώ το SRT απαιτεί κόμμα (00:00:06,120), μια διαφορά ενός χαρακτήρα που θα κάνει τους αυστηρούς αναλυτές SRT να απορρίψουν το αρχείο αν δεν μετατραπεί. Τρίτον, το προαιρετικό αναγνωριστικό υποτίτλου του WebVTT μπορεί να είναι οποιαδήποτε συμβολοσειρά, ενώ το SRT περιμένει έναν αυστηρά διαδοχικό ακέραιο αριθμό που ξεκινά από το 1, χωρίς κενά.

Ο μετατροπέας του SubToolDesk χειρίζεται όλα τα τρία αυτόματα: αναλύει το VTT τοπικά με το FileReader API, αναδημιουργεί καθαρή διαδοχική αρίθμηση, αλλάζει τον διαχωριστή χιλιοστών, και απορρίπτει ό,τι δεν έχει σύνταξη στο SRT.

Πώς να μετατρέψετε VTT σε SRT (βήμα προς βήμα)

  • Σύρετε το αρχείο .vtt σας στον μετατροπέα παραπάνω, ή επικολλήστε το περιεχόμενό του στο αριστερό πλαίσιο.
  • Επιβεβαιώστε ότι η ετικέτα μορφής εντοπίζει VTT.
  • Αφήστε ενεργό το Αφαίρεση ετικετών μορφοποίησης ώστε οι ετικέτες φωνής και τα μεταδεδομένα θέσης να μην καταλήξουν ως απλό κείμενο στο SRT σας.
  • Πατήστε Λήψη για να αποθηκεύσετε ένα σωστά μορφοποιημένο αρχείο .srt, ή Αντιγραφή για να το επικολλήσετε αλλού.

Γιατί να μετατρέψετε WebVTT σε SRT

Ένα αρχείο .vtt παίζει μια χαρά σε ένα πρόγραμμα περιήγησης, αλλά πολλά εργαλεία και ροές εργασίας εξακολουθούν να περιμένουν .srt. Η μετατροπή σχετίζεται σχεδόν πάντα με έναν από αυτούς τους λόγους:

  • Λόγος: Η εισαγωγή υποτίτλων του editor σας, Premiere, DaVinci Resolve, Final Cut, χτίστηκε γύρω από το SRT και είτε απορρίπτει το WebVTT είτε το χειρίζεται αναξιόπιστα.
  • Λόγος: Ένας πάροχος τοπικοποίησης ή υπηρεσία υποτιτλισμού απαιτεί SRT ως τυπική μορφή παραλαβής, ανεξάρτητα από τη μορφή που έχετε.
  • Λόγος: Ανεβάζετε σε μια πλατφόρμα βίντεο, υπηρεσία streaming ή διαφημιστικό server που χτίστηκε πριν γίνει κοινή η υποστήριξη WebVTT, και δέχεται μόνο .srt.
  • Λόγος: Λάβατε υπότιτλους που παρήγαγε AI από Zoom, Teams ή μια μεταγραφή Whisper σε WebVTT και χρειάζεται να τους δώσετε σε κάποιον που χρησιμοποιεί παλαιότερα desktop εργαλεία.
  • Λόγος: Θέλετε να αφαιρέσετε ετικέτες φωνής και μεταδεδομένα ρυθμίσεων υποτίτλου που δεν έχουν αντίστοιχο στο SRT, στο ίδιο πέρασμα με τη μετατροπή μορφής.
  • Λόγος: Αρχειοθετείτε υπότιτλους στην πιο καθολικά υποστηριζόμενη μορφή, ώστε το αρχείο να ανοίγει ακόμα σε όποιο λογισμικό χρησιμοποιείτε χρόνια από τώρα.

Πριν και μετά: ένα πραγματικό παράδειγμα

Ένας σύντομος υπότιτλος WebVTT με ετικέτα φωνής και χαρακτηριστικό ρυθμίσεων υποτίτλου, του τύπου που εξάγουν το Zoom ή το Teams, μετατρεπόμενος με ενεργό το Αφαίρεση ετικετών μορφοποίησης (η προεπιλεγμένη κατάσταση σε αυτή τη σελίδα) και απενεργοποιημένο το Αφαίρεση ετικετών ομιλητή:

Before
WEBVTT

1
00:00:06.120 --> 00:00:09.400 align:start position:10%
<v Γιώργος>Χαίρομαι που είμαι εδώ, ευχαριστώ για την πρόσκληση.

2
00:00:09.600 --> 00:00:12.800 align:start position:10%
<v Ελένη>Ας ξεκινήσουμε με την ατζέντα.
After
1
00:00:06,120 --> 00:00:09,400
Χαίρομαι που είμαι εδώ, ευχαριστώ για την πρόσκληση.

2
00:00:09,600 --> 00:00:12,800
Ας ξεκινήσουμε με την ατζέντα.

Η κεφαλίδα WEBVTT, και οι δύο ρυθμίσεις υποτίτλου align:start position:10% (το SRT δεν έχει αντίστοιχη σύνταξη για τοποθέτηση υποτίτλου), και οι δύο ετικέτες φωνής <v Γιώργος> και <v Ελένη> έχουν εξαφανιστεί, αφού το Αφαίρεση ετικετών μορφοποίησης είναι ενεργό από προεπιλογή. Κάθε τελεία πριν τα χιλιοστά έγινε κόμμα, και οι αριθμοί υποτίτλων αριθμήθηκαν εκ νέου διαδοχικά. Αν οι ομιλητές είχαν επισημανθεί σε απλό κείμενο αντ' αυτού (Γιώργος:), το Αφαίρεση ετικετών ομιλητή, απενεργοποιημένο από προεπιλογή, θα είχε αφήσει αυτό το κείμενο στη θέση του.

Δίπλα-δίπλα: ο ίδιος υπότιτλος, δύο μορφές

WebVTT:
00:00:06.120 --> 00:00:09.400 align:start
<v Γιώργος>Χαίρομαι που είμαι εδώ.

SRT:
1
00:00:06,120 --> 00:00:09,400
Χαίρομαι που είμαι εδώ.
SRT υπότιτλος, με επισήμανση
1← Αριθμός ακολουθίας00:00:03,500 --> 00:00:06,120← Χρονοκωδικός αρχής και τέλουςThanks for joining the call today.← Κείμενο διαλόγου
VTT υπότιτλος, με επισήμανση
WEBVTT← Υποχρεωτική κεφαλίδα00:00:03.500 --> 00:00:06.120← Χρονοκωδικός αρχής και τέλουςThanks for joining the call today.← Κείμενο διαλόγου

Γιατί αυτό έχει ακόμα σημασία το 2026

Ο εγγενής υποτιτλισμός προγραμμάτων περιήγησης και τα εργαλεία μεταγραφής με AI (YouTube, Zoom, εξαγωγές OpenAI Whisper) χρησιμοποιούν από προεπιλογή WebVTT, αφού είναι το πρότυπο HTML5 <track>. Αλλά ένα μεγάλο μέρος των desktop video editors, των παλαιότερων media players, και των φορμών μεταφόρτωσης υποτίτλων για πλατφόρμες streaming εξακολουθούν να περιμένουν, ή να δέχονται μόνο, .srt. Η μετατροπή κρατά τους υπότιτλους σας φορητούς μεταξύ και των δύο κόσμων χωρίς να ξαναπληκτρολογήσετε τίποτα ή να επανασυγχρονίσετε χρονισμό με το χέρι.

Τίποτα δεν φεύγει από το πρόγραμμα περιήγησής σας

Επειδή η μετατροπή είναι καθαρή μετατροπή κειμένου (χωρίς επεξεργασία βίντεο, χωρίς OCR, χωρίς εξωτερικό API), εκτελείται ακαριαία και εντελώς στη συσκευή σας. Αυτό σημαίνει επίσης ότι λειτουργεί για εμπιστευτικές ηχογραφήσεις (καταθέσεις, εσωτερικές γενικές συναντήσεις εταιρείας, αδημοσίευτα trailers) που δεν θα θέλατε να παραδώσετε σε έναν διακομιστή τρίτου μόνο για να αναμορφώσετε ένα αρχείο υποτίτλων.

Ποιοι μετατρέπουν VTT σε SRT, και γιατί

Οι βιντεομοντέρ που λαμβάνουν υπότιτλους παραγμένους από AI (Whisper, Otter.ai, Zoom, Teams) χρειάζονται συχνά συγκεκριμένα SRT, επειδή η εισαγωγή υποτίτλων της σουίτας επεξεργασίας τους (Premiere, DaVinci Resolve, Final Cut) χτίστηκε γύρω από την παλαιότερη, πιο καθολικά υποστηριζόμενη μορφή. Οι πάροχοι τοπικοποίησης απαιτούν συχνά SRT ως τυπική μορφή παραλαβής ανεξάρτητα από την πηγή. Και όποιος ανεβάζει υπότιτλους σε μια πλατφόρμα βίντεο ή διαφημιστικό server που προηγείται της ευρείας υποστήριξης WebVTT θα βρει τοίχο προσπαθώντας να ανεβάσει ένα αρχείο .vtt απευθείας. Η μετατροπή μία φορά, τοπικά, αποφεύγει την επανεξαγωγή από το αρχικό εργαλείο υποτιτλισμού ή την επαναπληκτρολόγηση χρονοκωδικών με το χέρι.

Τι αριθμείται εκ νέου, και γιατί είναι απαραίτητο

Το αναγνωριστικό υποτίτλου του WebVTT είναι προαιρετικό και, όταν υπάρχει, μπορεί να είναι οποιαδήποτε συμβολοσειρά: ένα UUID, μια χρονική σήμανση, ή τίποτα καθόλου. Η προδιαγραφή του SRT είναι αυστηρότερη: κάθε υπότιτλος πρέπει να φέρει έναν διαδοχικό ακέραιο δείκτη που ξεκινά από το 1, χωρίς κενά και χωρίς επαναλήψεις, αλλιώς πολλοί players θα αρνηθούν να αναλύσουν το αρχείο μετά τον πρώτο χαλασμένο δείκτη. Το SubToolDesk απορρίπτει όποιο αναγνωριστικό (αν υπήρχε) βρισκόταν στο αρχικό VTT και παράγει μια καθαρή, χωρίς κενά ακολουθία κατά την εξαγωγή, ώστε το αποτέλεσμα να είναι έγκυρο SRT ανεξάρτητα από το πόσο ανώμαλη ήταν η αρχική αρίθμηση.

Τι διατηρεί και τι αφαιρεί αυτός ο μετατροπέας

Διατηρούνται:

  • Κάθε λέξη του κειμένου διαλόγου, με την αρχική σειρά.
  • Ο χρονισμός με ακρίβεια χιλιοστού του δευτερολέπτου για κάθε υπότιτλο.
  • Ένα μπλοκ ανά υπότιτλο, στην αρχική σειρά, αριθμημένο εκ νέου διαδοχικά ξεκινώντας από το 1 (αυτό απαιτεί το SRT· το WebVTT όχι).
  • Προθέματα ομιλητή σε απλό κείμενο όπως Γιώργος:, αφού το Αφαίρεση ετικετών ομιλητή είναι απενεργοποιημένο από προεπιλογή.

Αφαιρούνται ή αλλάζουν:

  • Η γραμμή κεφαλίδας WEBVTT και τυχόν μπλοκ NOTE, STYLE ή REGION, που δεν έχουν αντίστοιχο στο SRT.
  • Η τελεία πριν τα χιλιοστά, αντικαθίσταται με κόμμα σε κάθε χρονοκωδικό.
  • Ρυθμίσεις υποτίτλου στη γραμμή της χρονικής σήμανσης, όπως align:start position:10%, για τις οποίες το SRT δεν έχει σύνταξη και πάντα τις απορρίπτει ανεξάρτητα από τον διακόπτη.
  • Ετικέτες φωνής όπως <v Speaker Name>, όταν είναι ενεργό το Αφαίρεση ετικετών μορφοποίησης (είναι, από προεπιλογή, ενεργό σε αυτή τη σελίδα).

Συνήθη προβλήματα και πώς να τα λύσετε

  • Οι ετικέτες <v Speaker Name> εξακολουθούν να εμφανίζονται ως απλό κείμενο στην έξοδο SRT: ενεργοποιήστε το Αφαίρεση ετικετών μορφοποίησης, είναι απενεργοποιημένο μόνο αν το αλλάξατε εσείς· είναι ενεργό από προεπιλογή σε αυτή τη σελίδα ειδικά επειδή το SRT δεν έχει σύνταξη ετικετών φωνής για να τις διατηρήσει.
  • Απλό κείμενο όπως Γιώργος: εξακολουθεί να προτάσσεται στις γραμμές: αυτό είναι ξεχωριστός διακόπτης, το Αφαίρεση ετικετών ομιλητή, είναι απενεργοποιημένο από προεπιλογή εδώ αφού το SRT μπορεί να αναπαραστήσει κανονικά προθέματα απλού κειμένου· ενεργοποιήστε το αν θέλετε να αφαιρεθούν και αυτά.
  • Η έξοδος εξακολουθεί να δείχνει τελεία αντί για κόμμα πριν τα χιλιοστά: βεβαιωθείτε ότι κοιτάτε την πραγματική έξοδο .srt και όχι ένα επικολλημένο αντίγραφο του αρχικού .vtt, η ετικέτα μορφής πάνω από τον μετατροπέα επιβεβαιώνει ποιο είναι ενεργό.
  • Η τοποθέτηση ή η στοίχιση υποτίτλου φαίνεται να έχει εξαφανιστεί: αυτό αναμένεται, δεν είναι σφάλμα· το SRT δεν έχει σύνταξη για ρυθμίσεις align ή position, οπότε απορρίπτονται κατά τη μετατροπή ανεξάρτητα από οποιοδήποτε διακόπτη.
  • Ο player απορρίπτει το μετατρεμμένο αρχείο ή σταματά μετά τον πρώτο υπότιτλο: ελέγξτε ότι η ετικέτα μορφής διάβασε VTT πριν τη μετατροπή· μια άσχημα κομμένη επικόλληση μπορεί να χαλάσει την ανίχνευση υποτίτλων και να παράγει έναν υπότιτλο με λείπον ή κακοδιαμορφωμένο δείκτη.
  • Τονισμένα γράμματα ή μη λατινικό κείμενο εμφανίζονται ως παραμορφωμένοι χαρακτήρες όπως é: το αρχικό .vtt δεν αποθηκεύτηκε ως UTF-8· εξάγετέ το ή αποθηκεύστέ το εκ νέου ως UTF-8 και ανεβάστέ το πάλι.

Μια σημείωση για τις ρυθμίσεις υποτίτλου και το στυλ

Τα μεταδεδομένα τοποθέτησης του WebVTT (align:start position:10%, μετατοπίσεις γραμμής, και παρόμοιες ρυθμίσεις) δεν έχουν αντίστοιχο στο SRT. Οι υπότιτλοι SubRip αποδίδονται πάντα στην προεπιλεγμένη θέση ενός player, χωρίς έλεγχο τοποθέτησης ανά υπότιτλο. Αυτά τα μεταδεδομένα απορρίπτονται κατά τη μετατροπή αντί να παραμένουν ως περιφερειακό κείμενο, κάτι που ακριβώς ελέγχει ο διακόπτης Αφαίρεση Ετικετών Μορφοποίησης. Αν το αρχείο WebVTT σας βασίζεται σε προσαρμοσμένη τοποθέτηση για λόγους προσβασιμότητας ή στυλ, αυτή η λεπτομέρεια δεν θα επιβιώσει στη μετάβαση σε SRT, κάτι που είναι περιορισμός της ίδιας της μορφής SRT, όχι αυτού του μετατροπέα.

Συχνές Ερωτήσεις

Πώς μετατρέπω VTT σε SRT;

Σύρετε το αρχείο .vtt σας στον μετατροπέα παραπάνω, ή επικολλήστε το περιεχόμενό του απευθείας στο αριστερό πλαίσιο. Μόλις η ετικέτα μορφής επιβεβαιώσει VTT, πατήστε Λήψη ή Αντιγραφή. Το εργαλείο αλλάζει κάθε τελεία σε κόμμα πριν τα χιλιοστά σε κάθε χρονοκωδικό, αφαιρεί την κεφαλίδα WEBVTT και τυχόν μεταδεδομένα ρυθμίσεων υποτίτλου, και αριθμεί εκ νέου τους υπότιτλους διαδοχικά. Χωρίς εγκατάσταση, χωρίς λογαριασμό, χωρίς μεταφόρτωση.

Τι ακριβώς αλλάζει όταν μετατρέπω VTT σε SRT;

Τρία πράγματα: το κόμμα αντικαθιστά την τελεία πριν τα χιλιοστά σε κάθε χρονοκωδικό, η κεφαλίδα WEBVTT και τυχόν μεταδεδομένα ρυθμίσεων υποτίτλου αφαιρούνται, και οι υπότιτλοι αριθμούνται εκ νέου διαδοχικά ξεκινώντας από το 1, κάτι που απαιτεί το SRT και το WebVTT όχι.

Τι συμβαίνει με τις ετικέτες φωνής <v Speaker> και την τοποθέτηση υποτίτλου;

Το SRT δεν έχει αντίστοιχη σύνταξη για κανένα από τα δύο, οπότε από προεπιλογή αυτό το εργαλείο τα αφαιρεί κατά τη μετατροπή (απενεργοποιήστε το Αφαίρεση Ετικετών Μορφοποίησης αν προτιμάτε να κρατήσετε το ανεπεξέργαστο κείμενο της ετικέτας στο σώμα του υποτίτλου).

Γιατί θα χρειαζόμουν SRT αντί για VTT εξαρχής;

Το SRT είναι η πιο καθολικά υποστηριζόμενη μορφή υποτίτλων: το VLC, οι περισσότεροι media players, το Adobe Premiere, το DaVinci Resolve, και οι περισσότερες φόρμες μεταφόρτωσης για tracks υποτίτλων δέχονται .srt, ενώ κάποια παλαιότερα εργαλεία δεν αναγνωρίζουν καθόλου το .vtt.

Χάνεται ακρίβεια χρονισμού στη μετατροπή;

Όχι. Η ακρίβεια χιλιοστού του δευτερολέπτου διατηρείται ακριβώς. Αλλάζει μόνο ο χαρακτήρας διαχωρισμού και τα γύρω μεταδεδομένα.

Μπορώ να μετατρέψω ένα αρχείο VTT που δεν έχει αναγνωριστικά υποτίτλων;

Ναι. Ο αναλυτής εντοπίζει κάθε υπότιτλο από τη γραμμή χρονικής σήμανσης (περιέχει πάντα -->), οπότε μια λείπουσα γραμμή αναγνωριστικού δεν επηρεάζει την ανάλυση.

Τι μπορώ να χρησιμοποιήσω για να ανοίξω ή να επεξεργαστώ το αρχείο SRT μετά τη μετατροπή;

Λειτουργεί οποιοσδήποτε επεξεργαστής απλού κειμένου, το Σημειωματάριο στα Windows, το TextEdit στο Mac. Για προσαρμογές χρονισμού ή πιο φιλικό περιβάλλον, εξειδικευμένοι επεξεργαστές υποτίτλων όπως το Aegisub ή το Subtitle Edit χειρίζονται το SRT εγγενώς, και οι περισσότεροι media players (συμπεριλαμβανομένου του VLC) θα το φορτώσουν μαζί με το αντίστοιχο βίντεο για προεπισκόπηση του συγχρονισμού.