Μετατρέψτε WebVTT (.vtt) σε Advanced SubStation Alpha
Μετατρέψτε ένα αρχείο υποτίτλων .vtt σε στυλιζαρισμένο αρχείο .ass με κανονικό ορισμό στυλ και χρονισμό σε εκατοστά του δευτερολέπτου, έτοιμο για players και προγράμματα επεξεργασίας που περιμένουν ASS. Χωρίς καμία μεταφόρτωση.
Τα αρχεία σας δεν αγγίζουν ποτέ έναν διακομιστή. Κάθε μετατροπή σε αυτή τη σελίδα εκτελείται τοπικά στο πρόγραμμα περιήγησής σας μέσω του JavaScript FileReader API. Τίποτα δεν ανεβαίνει, δεν καταγράφεται ούτε αποθηκεύεται. Ασφαλές για εμπιστευτικές εγγραφές Zoom/Teams, αδημοσίευτο βίντεο και νομικές συνεντεύξεις.
Πώς λειτουργεί η μετατροπή VTT σε ASS
Το WebVTT (.vtt) είναι φτιαγμένο για υποτιτλισμό σε πρόγραμμα περιήγησης: μια κεφαλίδα WEBVTT, και στη συνέχεια υπότιτλοι ως εύρος χρονοκωδίκων ΩΩ:ΛΛ:ΔΔ.χχχ --> ΩΩ:ΛΛ:ΔΔ.χχχ με μία ή δύο γραμμές κειμένου, προαιρετικά με ρυθμίσεις υποτίτλου ή ετικέτες φωνής <v Ομιλητής>. Το Advanced SubStation Alpha (.ass), η μορφή που χρησιμοποιούν το Aegisub, πολλές ομάδες fansub και προχωρημένοι players όπως το MPV και το VLC, έχει πολύ διαφορετική δομή: μια κεφαλίδα [Script Info], μια ενότητα [V4+ Styles] που ορίζει γραμματοσειρές, χρώματα, περιγράμματα και θέση στην οθόνη, και μια ενότητα [Events] που αναφέρεται σε αυτά τα στυλ ανά γραμμή.
Ο μετατροπέας VTT σε ASS του SubToolDesk αναλύει τους υπότιτλους WebVTT σας τοπικά, στο πρόγραμμα περιήγησής σας, απορρίπτει την κεφαλίδα WEBVTT και τυχόν ετικέτες φωνής, μετατρέπει κάθε χρονοκώδικα στη μορφή εκατοστών Ω:ΛΛ:ΔΔ.εε του ASS, και γράφει ένα πλήρες, έγκυρο αρχείο .ass με ένα λειτουργικό μπλοκ [Script Info], ένα μοναδικό στυλ Default, και μία γραμμή Dialogue: ανά υπότιτλο.
Πώς να μετατρέψετε VTT σε ASS (βήμα προς βήμα)
- Σύρετε το αρχείο
.vttσας στον μετατροπέα παραπάνω, ή πατήστε «Μεταφόρτωση αρχείου» για να το αναζητήσετε. - Ελέγξτε ότι η ετικέτα αυτόματης ανίχνευσης μορφής δείχνει VTT.
- Ενεργοποιήστε το Αφαίρεση ετικετών ομιλητή αν η πηγή σας έχει ετικέτες
<v Ομιλητής>ή αρχικές ετικέτες ονόματος που δεν θέλετε να μεταφερθούν. - Πατήστε Λήψη για να αποθηκεύσετε ένα έγκυρο αρχείο
.ass, με όνομα που ταιριάζει στο αρχικό σας αρχείο.
Γιατί να μετατρέψετε VTT σε ASS
Ένα αρχείο υποτίτλων .vtt είναι φτιαγμένο για τον ενσωματωμένο player ενός προγράμματος περιήγησης, όχι για πρόγραμμα επεξεργασίας που αποδίδει στυλιζαρισμένο κείμενο. Η μετατροπή σε ASS σχετίζεται σχεδόν πάντα με το τι πρέπει να κάνει ο player ή το πρόγραμμα επεξεργασίας προορισμού με αυτό το κείμενο:
- Χρονισμός τύπου karaoke για fansubs: οι ανά-συλλαβή ετικέτες
\kτου ASS είναι ο καθιερωμένος τρόπος με τον οποίο ομάδες fansub και anime release φτιάχνουν εφέ karaoke, ακόμα και όταν ο υπότιτλος πηγής ξεκίνησε ως εξαγωγή WebVTT από πρόγραμμα περιήγησης. - Τοποθέτηση διαλόγου στην οθόνη: το ASS μπορεί να τοποθετήσει μια γραμμή οπουδήποτε στο πλάνο μέσω παρακάμψεων περιθωρίου και στοίχισης, μια πιο ευέλικτη αντικατάσταση των δικών ρυθμίσεων υποτίτλου
align/positionτου WebVTT, τις οποίες αυτός ο μετατροπέας δεν μεταφέρει αυτόματα. - Έγχρωμο ή με περίγραμμα κείμενο για προσβασιμότητα ή στυλ: το έγχρωμο στυλ Default με περίγραμμα που αυτός ο μετατροπέας γράφει αυτόματα παραμένει ευανάγνωστο πάνω σε φωτεινό ή γεμάτο βίντεο με τρόπο που το απλό κείμενο WebVTT δεν μπορεί να εγγυηθεί.
- Ροές εργασίας σε Aegisub, MPV και VLC: το Aegisub είναι φτιαγμένο ειδικά γύρω από τη μορφή ASS, και τα MPV και VLC αποδίδουν και τα δύο τις παρακάμψεις στυλ του, οπότε ένα έργο που ξεκινά εκεί χρειάζεται ASS, όχι ένα αρχείο υποτίτλων για πρόγραμμα περιήγησης.
- Παρακάμψεις γραμματοσειράς και μεγέθους ανά γραμμή: το ASS επιτρέπει σε μεμονωμένες γραμμές Dialogue να παρακάμπτουν γραμματοσειρά, μέγεθος ή χρώμα χωρίς να αγγίζουν το βασικό στυλ, κάτι που οι ρυθμίσεις υποτίτλου του WebVTT δεν μπορούν να εκφράσουν.
- Να έχετε ένα στυλιζαρισμένο βασικό αρχείο για να χτίσετε πάνω του: η μετατροπή βάζει στη θέση τους τη δομή
[Script Info],[V4+ Styles]και[Events], ώστε η μόνη εργασία που απομένει στο Aegisub να είναι η προσθήκη του ίδιου του στυλ.
Πριν και μετά: ένα πραγματικό παράδειγμα
Ένα σύντομο απόσπασμα WebVTT δύο υποτίτλων, με ρύθμιση υποτίτλου, ετικέτα φωνής και ετικέτα πλάγιων, μετατρεπόμενο με ενεργό το Αφαίρεση ετικετών μορφοποίησης και ανενεργό το Αφαίρεση ετικετών ομιλητή (η προεπιλεγμένη κατάσταση σε αυτή τη σελίδα):
WEBVTT 00:00:03.500 --> 00:00:06.120 align:start position:10% <v Γιάννης>Ευχαριστούμε που συμμετέχετε στη σημερινή κλήση. 00:00:06.500 --> 00:00:09.800 <v Μαρία><i>Φυσικά, ας ξεκινήσουμε.</i>
[Script Info] Title: SubToolDesk Export ScriptType: v4.00+ ... [V4+ Styles] Format: Name, Fontname, Fontsize, ... Style: Default,Arial,20,&H00FFFFFF,... [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:03.50,0:00:06.12,Default,,0,0,0,,Γιάννης: Ευχαριστούμε που συμμετέχετε στη σημερινή κλήση. Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,Μαρία: Φυσικά, ας ξεκινήσουμε.
Η κεφαλίδα WEBVTT και η ρύθμιση υποτίτλου align:start position:10% έχουν και οι δύο εξαφανιστεί· αυτός ο μετατροπέας δεν έχει αντίστοιχο ASS για ρυθμίσεις υποτίτλου, οπότε απορρίπτονται αντί να μεταφράζονται. Κάθε χρονοκώδικας μετακινήθηκε από τα χιλιοστά του δευτερολέπτου με τελεία του WebVTT στα εκατοστά του δευτερολέπτου με τελεία του ASS (00:00:03.500 έγινε 0:00:03.50). Η ετικέτα <i> εξαφανίστηκε επειδή ήταν ενεργό το Αφαίρεση ετικετών μορφοποίησης. Οι ετικέτες φωνής <v Γιάννης> και <v Μαρία> εξαφανίστηκαν επίσης, αλλά επειδή το Αφαίρεση ετικετών ομιλητή ήταν ανενεργό, κάθε όνομα διατηρήθηκε και μπήκε στο κείμενο διαλόγου ως πρόθεμα Name: αντί να απορριφθεί εντελώς — δεν υπάρχει ξεχωριστό πεδίο Name στο ASS στο οποίο θα μπορούσε να μετακινηθεί, αυτό το πεδίο παραμένει κενό.
Τι περιέχει το αρχείο .ass που παράγεται
Το αποτέλεσμα είναι ένα πλήρες αρχείο ASS έτοιμο για αναπαραγωγή. Περιλαμβάνει ένα κανονικό μπλοκ [Script Info], μια ενότητα [V4+ Styles] με ένα στυλ ονομασμένο Default (λευκό κείμενο, λεπτό περίγραμμα και σκιά για ευαναγνωσία πάνω σε βίντεο, στοιχισμένο στο κέντρο-κάτω), και μια ενότητα [Events] με μία γραμμή Dialogue: για κάθε υπότιτλο. Μπορείτε να ανοίξετε το αποτέλεσμα στο Aegisub στη συνέχεια για να προσαρμόσετε γραμματοσειρές, χρώματα ή θέση.
Τι συμβαίνει με χαρακτηριστικά αποκλειστικά του WebVTT
Οι ρυθμίσεις υποτίτλου του WebVTT (όπως align:start position:10%) και οι ετικέτες φωνής <v Όνομα Ομιλητή> δεν έχουν άμεσο αντίστοιχο ASS στην έξοδο αυτού του μετατροπέα· οι ρυθμίσεις υποτίτλου απορρίπτονται και οι ετικέτες φωνής αφαιρούνται από τον διακόπτη Αφαίρεση ετικετών ομιλητή, όπως και σε κάθε άλλο μετατροπέα αυτού του ιστότοπου. Αν χρειάζεστε την ίδια πληροφορία στο ASS, εκφράζεται διαφορετικά εκεί, μέσω παρακάμψεων MarginL/MarginR/MarginV ανά γραμμή ή ενός ειδικού στυλ, και είναι ένα χειροκίνητο επόμενο βήμα μόλις έχετε το βασικό αρχείο.
Γιατί οι χρονοκώδικες φαίνονται διαφορετικοί στο ASS
Το WebVTT χρονίζει μέχρι το χιλιοστό του δευτερολέπτου με διαχωριστικό τελεία (00:00:09.400)· το ASS χρονίζει μέχρι το εκατοστό του δευτερολέπτου, με ώρα χωρίς μηδενικό πριν (0:00:09.40). Ο μετατροπέας χειρίζεται αυτή τη στρογγυλοποίηση αυτόματα, ώστε ένας υπότιτλος που ξεκινά στα 9,4 δευτερόλεπτα στην πηγή να καταλήξει στο σωστό εκατοστό στην έξοδο.
Γιατί ο κόσμος μεταβαίνει από VTT σε ASS
- Fansubbing και ομάδες anime release, όπου οι παρακάμψεις στυλ και τοποθέτησης του ASS είναι το de facto πρότυπο, ακόμα και όταν ο υπότιτλος πηγής εξήχθη ως WebVTT.
- Editors που δουλεύουν στο Aegisub, το οποίο περιμένει ASS ως φυσικό αρχείο έργου αντί για απλή εισαγωγή VTT.
- Players και pipelines που αποδίδουν στυλιζαρισμένες παρακάμψεις, όπως το MPV ή κάποιοι κωδικοποιητές streaming, όπου οι ρυθμίσεις υποτίτλου του WebVTT δεν αντιστοιχούν στον ίδιο βαθμό ελέγχου τοποθέτησης και γραμματοσειράς που προσφέρει το ASS.
- Εκκίνηση ενός στυλιζαρισμένου έργου υποτίτλων από μια εξαγωγή πρόγραμματος περιήγησης, χρησιμοποιώντας αυτόν τον μετατροπέα για να έχετε ένα δομικά έγκυρο αρχείο ASS πριν προσθέσετε στυλ με το χέρι.
Απόρρητο από σχεδιασμό, όχι από πολιτική
Η ανάλυση του VTT και η συγγραφή του αρχείου ASS γίνονται και οι δύο σε JavaScript που εκτελείται στην καρτέλα του προγράμματος περιήγησής σας. Δεν υπάρχει κανένα endpoint μεταφόρτωσης που αυτή η λειτουργία θα μπορούσε να χρησιμοποιήσει, είτε η πηγή είναι μια δημόσια εξαγωγή υποτίτλων από YouTube είτε μια εμπιστευτική ηχογράφηση.
Τι διατηρεί και τι αφαιρεί αυτός ο μετατροπέας
Διατηρούνται:
- Κάθε λέξη του προφερόμενου διαλόγου, με την αρχική σειρά και στίξη.
- Ο χρονισμός κάθε υποτίτλου, αναδιαμορφωμένος από την ακρίβεια χιλιοστού του WebVTT στην ακρίβεια εκατοστού του ASS χωρίς απόκλιση.
- Μία γραμμή
Dialogue:ανά υπότιτλο πηγής, με την ίδια σειρά που εμφανίζονταν στο αρχείο VTT. - Ονόματα από ετικέτες φωνής, όπως
Γιάννης, ενσωματωμένα στο κείμενο διαλόγου ως πρόθεμα, όταν το Αφαίρεση ετικετών ομιλητή είναι ανενεργό.
Αφαιρούνται:
- Η γραμμή κεφαλίδας
WEBVTT, και τυχόν μπλοκNOTE,STYLEήREGION. - Ρυθμίσεις υποτίτλου στη γραμμή χρονικής σήμανσης, όπως
align:start position:10%· το ASS δεν έχει άμεσο αντίστοιχο στην έξοδο αυτού του μετατροπέα. - Ενσωματωμένες ετικέτες μορφοποίησης όπως
<i>,<b>και<u>, όταν είναι ενεργό το Αφαίρεση ετικετών μορφοποίησης. - Ετικέτες φωνής όπως
<v Όνομα Ομιλητή>, όνομα και όλα, όταν είναι ενεργό το Αφαίρεση ετικετών ομιλητή.
Συνήθη προβλήματα και πώς να τα λύσετε
- Η έξοδος εξακολουθεί να έχει ετικέτες
<i>ή<b>μέσα στο κείμενο διαλόγου: ενεργοποιήστε το Αφαίρεση ετικετών μορφοποίησης· είναι ενεργό από προεπιλογή μόνο αν δεν το έχετε αλλάξει. - Ονόματα όπως
Γιάννης:παραμένουν κολλημένα στο κείμενο διαλόγου: ενεργοποιήστε το Αφαίρεση ετικετών ομιλητή· είναι ανενεργό από προεπιλογή σε αυτή τη σελίδα, οπότε τα ονόματα από ετικέτες φωνής περνάνε κατευθείαν ως πρόθεμα κειμένου αν δεν το ενεργοποιήσετε. - Η τοποθέτηση ή η στοίχιση του υποτίτλου φαίνεται να έχει εξαφανιστεί: αναμενόμενο· οι ρυθμίσεις υποτίτλου
align/positionτου WebVTT δεν μεταφέρονται αυτόματα στο ASS· αναδημιουργήστε αυτή την τοποθέτηση με παρακάμψεις περιθωρίου ή στοίχισης στο Aegisub αν τη χρειάζεστε. - Κάθε γραμμή αποδίδεται με την ίδια γραμματοσειρά, μέγεθος και χρώμα στο Aegisub: αναμενόμενο· αυτός ο μετατροπέας γράφει ένα μοναδικό στυλ Default· ανοίξτε το αρχείο στο Aegisub στη συνέχεια για να δημιουργήσετε επιπλέον στυλ ή παρακάμψεις ανά γραμμή.
- Ο υπότιτλος φαίνεται ελαφρώς ασυγχρόνιστος μετά τη μετατροπή: το ASS αποθηκεύει ακρίβεια μόνο μέχρι το εκατοστό του δευτερολέπτου, οπότε ένας υπότιτλος χρονισμένος στο ακριβές χιλιοστό μπορεί να μετακινηθεί κατά το πολύ ένα εκατοστό του δευτερολέπτου, πολύ κάτω από κάτι αντιληπτό· αν η απόκλιση είναι μεγαλύτερη, ελέγξτε αντ' αυτού τους χρονοκώδικες του αρχικού VTT.
- Τονισμένα γράμματα ή μη αγγλικό κείμενο εμφανίζονται ως παραμορφωμένοι χαρακτήρες όπως
é: το αρχικό.vttδεν αποθηκεύτηκε ως UTF-8· εξάγετέ το ή αποθηκεύστέ το εκ νέου ως UTF-8 και ανεβάστέ το πάλι.
Τι δεν κάνει σκόπιμα αυτό το εργαλείο
Γράφει ένα στυλ Default και δεν προσπαθεί να μαντέψει χρονισμό karaoke, χρώματα ανά χαρακτήρα ή παρακάμψεις τοποθέτησης· αυτά είναι ένα χειροκίνητο βήμα (ή με τη βοήθεια του Aegisub) μόλις έχετε ένα έγκυρο βασικό αρχείο. Επίσης δεν μεταφράζει αυτόματα τις ρυθμίσεις υποτίτλου του WebVTT σε παρακάμψεις περιθωρίου ή στοίχισης του ASS· αυτή η αντιστοίχιση δεν είναι ένα προς ένα και μένει σε εσάς να την εφαρμόσετε σκόπιμα αν τη χρειάζεστε.
Συχνές Ερωτήσεις
Πώς μετατρέπω ένα αρχείο VTT σε ASS;
Σύρετε το αρχείο .vtt σας στον μετατροπέα παραπάνω, ή επικολλήστε το περιεχόμενό του στο αριστερό πλαίσιο. Μόλις η ετικέτα μορφής επιβεβαιώσει VTT, πατήστε Λήψη. Ένα πλήρες, έγκυρο αρχείο .ass παράγεται μέσα στο πρόγραμμα περιήγησής σας.
Θα ανοίξει σωστά το αρχείο ASS στο Aegisub, το VLC ή το MPV;
Ναι. Η έξοδος περιλαμβάνει μια έγκυρη κεφαλίδα [Script Info], μια ενότητα [V4+ Styles] με ένα στυλ Default, και μια ενότητα [Events] με σωστά διαμορφωμένες γραμμές Dialogue — τη δομή που περιμένουν και τα τρία.
Τι συμβαίνει με τις ετικέτες φωνής και την τοποθέτηση υποτίτλων του WebVTT;
Οι ετικέτες φωνής όπως <v Όνομα Ομιλητή> αφαιρούνται από τον διακόπτη Αφαίρεση ετικετών ομιλητή. Οι ρυθμίσεις τοποθέτησης υποτίτλου (όπως align ή position) δεν μεταφέρονται αυτόματα· το ASS εκφράζει αυτή την πληροφορία διαφορετικά, μέσω στυλ και παρακάμψεων περιθωρίου ανά γραμμή.
Γιατί οι χρονοκώδικες φαίνονται διαφορετικοί στην έξοδο ASS;
Το ASS χρησιμοποιεί ακρίβεια εκατοστού του δευτερολέπτου σε διαφορετική μορφή από τους χρονοκώδικες χιλιοστών του WebVTT (0:00:09.40 αντί για 00:00:09.400). Ο μετατροπέας χειρίζεται αυτή τη μετατροπή αυτόματα.
Ανεβαίνει το αρχείο υποτίτλων μου κάπου για να γίνει αυτή η μετατροπή;
Όχι. Η ανάλυση του VTT και η δημιουργία του αρχείου ASS γίνονται εντελώς μέσα στη μηχανή JavaScript του προγράμματος περιήγησής σας. Τίποτα δεν στέλνεται σε διακομιστή.
Θα δεχτεί το YouTube ή το Vimeo ένα αρχείο υποτίτλων .ass;
Όχι. Οι περισσότερες φόρμες μεταφόρτωσης, συμπεριλαμβανομένων των YouTube και Vimeo, δέχονται SRT ή VTT, όχι ASS. Μετατρέψτε σε ASS για editors και players που αποδίδουν το στυλ του (Aegisub, MPV, VLC), αλλά κρατήστε ένα αντίγραφο VTT ή SRT για μεταφορτώσεις σε πλατφόρμες.
Είναι το ASS καλύτερο από το VTT, ή να παραμείνω στο VTT;
Εξαρτάται από τι χρειάζεστε. Το ASS υποστηρίζει τοποθέτηση, χρονισμό karaoke και παρακάμψεις γραμματοσειράς και χρώματος ανά γραμμή που οι ρυθμίσεις υποτίτλου του VTT δεν μπορούν να εκφράσουν πλήρως· το VTT είναι η μορφή που απαιτούν πραγματικά τα προγράμματα περιήγησης και το στοιχείο HTML5 <track>. Χρησιμοποιήστε ASS όταν η ροή εργασίας σας χρειάζεται συγκεκριμένα στυλ σε player όπως το Aegisub ή το MPV· χρησιμοποιήστε VTT για αναπαραγωγή στον ιστό.