Xorxhs! Δημοσ. 4 Μαΐου 2009 Δημοσ. 4 Μαΐου 2009 Θα ηθελα να δημιουργησω ενα αρχειο υποτιτλων το οποιο να εμφανιζει σε συγκεκριμενα χρονικα διαστηματα των 5 δευτερολεπτων το κειμενο το οποιο εγω θελω.Αν ηταν μικρο το αρχειο θα μπορουσε να γινει με ενα απλο edit ενος αρχειοθ υποτιτλων,αλλα επειδη προκειται για 1000 σχολια,καταλαβαινεται οτι δεν μπορει πρακτικα και ευκολα να γινει.Υπαρχει καποιο προγραμμα που μπορει να με βοηθησει?
liopyr Δημοσ. 4 Μαΐου 2009 Δημοσ. 4 Μαΐου 2009 subtitle workshop Eπίσης εδώ θα βρεις μπόλικα να πειραματιστείς--> http://www.insomnia.gr/forum/showthread.php?t=98600
Xorxhs! Δημοσ. 4 Μαΐου 2009 Μέλος Δημοσ. 4 Μαΐου 2009 το γνωριζω το συγκεκριμενο,αλλα δεν εχω βρει τον τροπο να μου κανει τη δουλεια που θελω...any ideas?
parsifal Δημοσ. 5 Μαΐου 2009 Δημοσ. 5 Μαΐου 2009 Το κείμενο θέλεις να είναι το ίδιο και στους 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 για περισσότερα...
Xorxhs! Δημοσ. 5 Μαΐου 2009 Μέλος Δημοσ. 5 Μαΐου 2009 αρκετα ενδειαφερον,αλλα δυστυχως το κειμενο θα ειναι διαφορετικο καθε φορα....thanks για το scriptaki,ξεκινω διαβασμα μηπως και βγαλω ακρη
parsifal Δημοσ. 5 Μαΐου 2009 Δημοσ. 5 Μαΐου 2009 Ακόμη κι έτσι, υπάρχει λύση. Μπορείς να σώσεις τις ατάκες που θέλεις σε ένα plain text file στο οποίο να χωρίζεις τον κάθε υπότιτλο από τον επόμενο π.χ. με διπλή αλλαγή γραμμής (να αφήνεις μία γραμμή κενή δηλαδή, καθώς δεν αποκλείεται κάθε υπότιτλος να περιέχει δύο ατάκες ή να εκτείνεται σε δύο γραμμές, οπότε η απλή αλλαγή γραμμής δεν αρκεί για να διαχωρίζει τους διαδοχικούς υποτίτλους). Στη συνέχεια, αρκεί να υλοποιήσεις στο πασκαλο-σκριπτ έναν parser που θα διαβάζει γραμμές από το αρχείο κειμένου και θα εισάγει το εκάστοτε κείμενο στην αντίστοιχη επανάληψη του for loop. Αλλιώς, σώζεις το αποτέλεσμα ως έχει από το SW σε SRT αρχείο και διορθώνεις εκεί τα "ERROR!", βάζοντας τα σχόλια ακριβώς που θες. Χαμαλοδουλειά βέβαια, αλλά ούτως ή άλλως πάλι δε θα έπρεπε με κάποιον τρόπο να εισάγεις τα (πολλά διαφορετικά) σχόλια που θέλεις ακριβώς σε κάθε υποτίτλο... ;
pagratios Δημοσ. 7 Μαΐου 2009 Δημοσ. 7 Μαΐου 2009 Στο Subtitle Workshop πως μπορώ να αλλάξω από την μέση ενός αρχείου και μετά να εμφανίζονται όλοι οι υπότιτλοι 4sec αργότερα από ότι εμφανίζονται μέχρι τώρα?
parsifal Δημοσ. 7 Μαΐου 2009 Δημοσ. 7 Μαΐου 2009 Με αριστερό κλικ και Shift+αριστερό κλικ επιλέγεις τους υποτίτλους από τη μέση του αρχείου μέχρι το τέλος. Πηγαίνεις Edit > Timings > Set delay... (ή CTRL+D), εισάγεις την καθυστέρηση που θες (+ 00:00:04,000), κλικ στο For selected subtitles και τέλος, κλικ στο Apply...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.