Προς το περιεχόμενο

Δημιουργια υποτιτλων....


Xorxhs!

Προτεινόμενες αναρτήσεις

Δημοσ.

Θα ηθελα να δημιουργησω ενα αρχειο υποτιτλων το οποιο να εμφανιζει σε συγκεκριμενα χρονικα διαστηματα των 5 δευτερολεπτων το κειμενο το οποιο εγω θελω.Αν ηταν μικρο το αρχειο θα μπορουσε να γινει με ενα απλο edit ενος αρχειοθ υποτιτλων,αλλα επειδη προκειται για 1000 σχολια,καταλαβαινεται οτι δεν μπορει πρακτικα και ευκολα να γινει.Υπαρχει καποιο προγραμμα που μπορει να με βοηθησει?

Δημοσ.

το γνωριζω το συγκεκριμενο,αλλα δεν εχω βρει τον τροπο να μου κανει τη δουλεια που θελω...any ideas?

Δημοσ.

Το κείμενο θέλεις να είναι το ίδιο και στους 1000 (π.χ.) υποτίτλους; Αν ναι, ορίστε ένα Pascal script που σκάρωσα στα γρήγορα για να αυτοματοποιήσει τη δημιουργία των υποτίτλων στο Subtitle Workshop:

 

>
program PeriodicComment;

var
   i                    : Integer;
   NextCommentStartTime : Integer;

begin
   NextCommentStartTime := 0;
   if IsOriginalLoaded = False then EnableWorkArea;

   for i := 0 to 999 do
   begin
       InsertSubtitle(i, NextCommentStartTime, NextCommentStartTime + 2000, 'ERROR!', '');
       NextCommentStartTime := NextCommentStartTime + 5000;
   end;

end.

end.

 

Το σώζεις ως PeriodicComment στον υποκατάλογο PascalScripts του καταλόγου εγκατάστασης του SW, ανοίγεις το SW και τρέχεις το script από Tools > Pascal scripts > PeriodicComment. Θα δημιουργήσει 1000 lines, με το πρώτο να διαρκεί 0:00:00.000-0:00:02.000 (2 sec διάρκεια), το δεύτερο 0:00:05.000-0:00:07.000 και ούτω καθεξής. Το comment που έβαλα να τυπώνεται είναι "ERROR!", αλλά μπορείς να το αλλάξεις σε ό,τι θέλεις, όπως και τις άλλες παραμέτρους του script (συνολικός αριθμός lines, απόσταση μεταξύ διαδοχικών lines, διάρκεια κάθε line).

 

Αν ξέρεις Pascal βέβαια, μπορείς να κάνεις πολύ έξαλλα πράγματα με το SW. Η μηχανή που εκτελεί τα scripts υποστηρίζει ακόμη και εξεζητημένες λειτουργίες όπως dialog boxes που θα σου ζητούν σε συγκεκριμένα σημεία ακριβώς το κείμενο που θέλεις να εισαχθεί κ.ά. πολλά. Διάβασε τα παραδείγματα στον κατάλογο PascalScripts για περισσότερα...

Δημοσ.

αρκετα ενδειαφερον,αλλα δυστυχως το κειμενο θα ειναι διαφορετικο καθε φορα....thanks για το scriptaki,ξεκινω διαβασμα μηπως και βγαλω ακρη

Δημοσ.

Ακόμη κι έτσι, υπάρχει λύση.

 

Μπορείς να σώσεις τις ατάκες που θέλεις σε ένα plain text file στο οποίο να χωρίζεις τον κάθε υπότιτλο από τον επόμενο π.χ. με διπλή αλλαγή γραμμής (να αφήνεις μία γραμμή κενή δηλαδή, καθώς δεν αποκλείεται κάθε υπότιτλος να περιέχει δύο ατάκες ή να εκτείνεται σε δύο γραμμές, οπότε η απλή αλλαγή γραμμής δεν αρκεί για να διαχωρίζει τους διαδοχικούς υποτίτλους). Στη συνέχεια, αρκεί να υλοποιήσεις στο πασκαλο-σκριπτ έναν parser που θα διαβάζει γραμμές από το αρχείο κειμένου και θα εισάγει το εκάστοτε κείμενο στην αντίστοιχη επανάληψη του for loop.

 

 

Αλλιώς, σώζεις το αποτέλεσμα ως έχει από το SW σε SRT αρχείο και διορθώνεις εκεί τα "ERROR!", βάζοντας τα σχόλια ακριβώς που θες. Χαμαλοδουλειά βέβαια, αλλά ούτως ή άλλως πάλι δε θα έπρεπε με κάποιον τρόπο να εισάγεις τα (πολλά διαφορετικά) σχόλια που θέλεις ακριβώς σε κάθε υποτίτλο... ; ;)

Δημοσ.

Στο Subtitle Workshop πως μπορώ να αλλάξω από την μέση ενός αρχείου και μετά να εμφανίζονται όλοι οι υπότιτλοι 4sec αργότερα από ότι εμφανίζονται μέχρι τώρα?

Δημοσ.

Με αριστερό κλικ και Shift+αριστερό κλικ επιλέγεις τους υποτίτλους από τη μέση του αρχείου μέχρι το τέλος. Πηγαίνεις Edit > Timings > Set delay...CTRL+D), εισάγεις την καθυστέρηση που θες (+ 00:00:04,000), κλικ στο For selected subtitles και τέλος, κλικ στο Apply...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...