Λοιπόν ύστερα από αρκετό ψάξιμο στο Google, σε διάφορα γνωστά sites για video encoding (doom9,video help) δεν βρήκα απάντηση σε αυτό το εκνευριστικό πρόβλημα.
Θα προσπαθήσω να είμαι όσο πιο αναλυτικός γίνεται ώστε να μπορέσετε να με βοήθησετε καλύτερα.
Επίσης να σημειώσω ότι όλα τα παρακάτω τα κάνω κυρίως για προσωπική χρήση αλλά και για να μάθω επιτέλους να κάνω ενα υποτυπώδες σωστό encoding. Δηλαδή δεν θέλω ειδικές οδηγίες για το τι κάνει η κάθε ρύθμιση στο XviD, να πετύχω επαγγελματική ποιότητα στο τελικό αρχείο κτλ.
Καταρχάς ποια εργαλεία χρησιμοποιώ.
Virtual Dub 1.6.17
XviD Koepi's Build 1.1.2
Lame MP3 ACM Codec 3.97
AviSynth 2.57
VobSub 2.23
Και αναγκαστικά το MenCoder (εξηγώ παρακάτω το γιατί)
Τι θέλω να κάνω
Να μετατρέψω το HD Raw του One Piece το οποίο συνήθως είναι γύρω στα 450 MB είναι ανάλυσης 1280χ720 16:9 και "τρέχει" στα 120 fps. Τα 120 fps είναι και λόγος που χρησιμοποιώ το MenCoder καθώς το VirtualDub (τουλάχιστον από ότι ξέρω) δεν μπορεί να κάνει encoding σωστά σε τέτοια video έστω και με την χρήση του AviSynth. Επίσης θέλω να κάνω και μόνιμο burning στους .ass υπότιτλους (εξού και η χρήση του VobSub)
Οπότε κάνω πρώτα encoding στο raw με το MenCoder που δεν "μασάει" από τα fps. Εκτελώντας την παρακάτω εντολή
mencoder -vf scale=704:396 -ovc lavc -lavcopts vbitrate=8000 -oac copy -ofps 24000/1001 -o new.avi source.avi
Όπως βλέπεται κάνω resize στο video καθώς αν το αφήσω ως έχει (1280χ720) και σε συνδυασμό με την χρήση του XviD έπειτα στο VirtualDub, το τελικό αρχείο θα είναι πολύ μεγάλο σε μέγεθος. Από ότι καταλαβαίνω για τέτοιες αναλύσεις η χρήση του x264 codec κρίνεται αναγκαία. Αλλά δεν θέλω να το χρησιμοποιήσω καθώς εκτώς από ότι θα πάρει "60 χρόνια" να γίνει το encoding με τον δικό μου επεξεργαστή (AMD Sempron 2400+), όπως είπα και στην αρχή δεν αναζητώ τόσο υψηλή ποιότητα.
Λοιπόν αφού τελειώσει το MenCoder με το encoding (γύρω στα 15-20 λεπτά) και μου δίνει ένα τελικό αρχείο γύρω στα 600 MB (λόγω οτι χρησιμοποιήσα υψηλό Bitrate και codec όχι υψηλής συμπίεσης) ανοίγω αυτό το αρχείο με το Virtual Dub ώστε να γίνει το τελικό encoding και να ενσωματωθούν και οι υπότιτλοι μόνιμα στο AVI αρχείο.
Να σημειώσω ότι το αρχείο που μου δίνει το MenCoder δεν έχει κανένα απολύτως πρόβλημα στο Playback και κανένα πρόβλημα αποσυγχρονισμού στον ήχο. Επίσης κοίταξα τα ακριβή fps αυτού του αρχείου με το GSpot και ήταν 23,976 (και από ότι έχω δει το standard frame rate για Anime)
Οπότε το επόμενο βήμα είναι να δημιουργήσω το AviSynth Script και στο οποίο γράφω
DirectShowSource("nameofthefile.avi", fps=23.976)
Το κάνω save σαν .avs το τσεκάρω πρώτα με τον Media Player Classic και παίζει μια χαρά.
Έπειτα το ανοίγω με το Virtual Dub και βασικά κάνω ότι λέει και ο guide που έιχαν φτιάξει παλαιότερα οι Kaizoku-Fansubs εδώ
http://kaizoku-fansubs.com/forum/viewtopic.php?id=29
Audio-Full Processing Mode->Lame MP3->48000Hz,128,16 Kbps
Video-Fast Recompress-XviD MPEG 4 Codec-> Single Pass Encoding και το μόνο που πειράζω είναι τα Quantization σε 2,4,2,4,2,4 και δεν χρειάζεται να ρυθμίζω bitrate.
Όλα τα άλλα στο XviD καθώς και στο Virtual Dub τα αφήνω στις Default ρυθμίσεις.
Επίσης αναγκαστικά αν θέλω να ενσωματώσω και τους υπότιτλους θα αλλάξω το Fast Recompress σε Full Processing Mode ώστε να μπορέσω να χρησιμοποιήσω και το TextSub filter.
Και σε Fast Recompress αλλά και σε Full Processing Mode υπάρχει αποσυγχρονισμός στον ήχο. Η ποιότητα του video καθώς και το τελικό μέγεθος του αρχείου με ικανοποιούν απόλυτα, το κύριο πρόβλημα είναι όπως είπα ο αποσυγχρονισμός του ήχου απο το video.
Βέβαια εκτώς απο τον αποσυγχρονισμό του ήχου είχα και ένα ακόμη προβληματάκι. Οι υπότιτλοι δεν φαινόντουσαν το ίδιο καθαρά όπως σε "soft-sub mode". Συγκεκριμένα παράτηρησα κάποια μικρά εκνευριστικά artifacts (αν τα λέω σωστά) γύρω απο τους υπότιτλους. Και εδώ θέλω μια μικρή βοήθεια πως θα το διορθώσω αυτό.
Επίσης να σημειώσω ότι είχα ήδη εγκατεστημένο το CCCP πριν εγκαταστήσω όλα τα παραπάνω προγράμματα. Δεν ξέρω αν δημιουργείται κάποιο conflict εξαιτίας του.
Συγκεκριμένα κατά την εγκατάσταση τα εγκατέστησα όλα εκτώς απο το Haali Media Splitter και τους Players. Έπειτα μετά την εγκατάσταση στις ρυθμίσεις τα αφησα όλα στο default.
Και μια τελευταία σημείωση, κατά την εγκατάσταση του CCCP που πετάει ένα μύνημα ότι το ShortFileName Generation είναι απενεργοποίημενο και δεν θα λειτούργησει σωστά το VFW (κάπως έτσι δεν το θυμάμαι ακριβώς)
Για το shortfilename generation ξέρω περί τίνος πρόκειται. Συγκεκριμένα είχα απεργοποιήσει παλαιότερα αυτή την ρύθμιση μέσω του RegEdit.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
NTFSDisable8Dot3NameCreation και είχα αλλάξει την τιμή του από 0 που είναι το default σε 1.
Αμφιβάλλω αν αυτό δημιουργεί κάποιο conflict αλλά το αναφέρω "Just for the heck of it"
Συγνώμη για το πολύ μεγάλο μύνημα αλλά ήθελα να δείτε αναλυτικά τι ακριβώς θέλω να κάνω και πως πάω να το κάνω ώστε να με βοηθήσετε πιο εύκολα.