Nik0s Δημοσ. 28 Ιουλίου 2009 Δημοσ. 28 Ιουλίου 2009 Καλησπερα, Παιδια ξερει κανεις πως μπορω να μετατρεψω XviD => DivX με χρηση VirtualDub? To θελω ετσι γιατι η φετα παιζει divx αλλα οχι xvid
parsifal Δημοσ. 29 Ιουλίου 2009 Δημοσ. 29 Ιουλίου 2009 Δοκίμασες να παίξεις τις ταινίες σου χωρίς καμμία μετατροπή; Παραθέτω από παλαιότερο post μου στο thread Μετατροπή XviD σε DivX: Ακριβώς έτσι. Οπουδήποτε παίζει ένα DivX AVI, θα πρέπει να παίζει και ένα XviD AVI*. Το πολύ-πολύ να χρειαστεί να αλλάξεις το FOURCC code του AVI από XVID σε DX50 με ένα προγραμματάκι όπως αυτό. * Η μόνη περίπτωση που δε συμβαίνει αυτό είναι όταν κάνεις αναπαραγωγή από hardware συσκευή (π.χ. επιτραπέζιο DVD) και το XviD ή το DivX έχει κωδικοποιηθεί με παραμέτρους που δεν υποστηρίζονται σωστά στο συγκεκριμένο hardware (GMC, πολλά B-frames/GOP, Closed GOVs, packed bitstream κλπ)...
Nik0s Δημοσ. 29 Ιουλίου 2009 Μέλος Δημοσ. 29 Ιουλίου 2009 Nαι παρελειψα να πω πως το εχω δοκιμασει να απιξω τις xvid ταινιες σε φετα και δεν τις επαιξε. α) Γιατι λες οπου παίζει ένα DivX AVI, θα πρέπει να παίζει και ένα XviD AVI? Αφου αυτα τα 2 ειναι 2 διαφορετικα video data compression algorithms και μαλιστα το XviD νεοτερο και πιο καλο. Δεν ειναι πανομοιοτυπα γιατι αν ηταν δεν θα υπηρχε λογος να υπαρχουν και τα 2. β) μου εξηγεις λιγο σε παρακαλ ω για το FourCC
PCharon Δημοσ. 29 Ιουλίου 2009 Δημοσ. 29 Ιουλίου 2009 Μπορούμε να κάνουμε συμπίεση (encoding) με διαφορετικές παραμέτρους (ουσιαστικά διαφορετικό αλγόριθμο) αλλά να κάνουμε αποσυμπίεση (decoding) με τον ίδιο αλγόριθμο. Σε περίπτωση που σου φαίνεται περίεργο, σκέψου πχ πως όταν φτιάχνεις ένα zip ή ένα rar συμπιεσμένο αρχείο μπορείς να αλλάξεις τις παραμέτρους του αλγόριθμου συμπίεσης, όμως το αποτέλεσμα αποσυμπιέζεται από τον ίδιο αλγόριθμο, διότι το data flow που παράγεται είναι συμβατό. Ομοίως και για τη χρήση xvid: "Xvid permits the creation of MPEG-4 compliant video". Οι κύριες διαφορές μεταξύ των xvid/divx είναι - πως το xvid είναι το divx γραμμένο αντίστροφα - πως το xvid είναι ελεύθερο λογισμικό, ενώ το divx είναι κλειστό πρότυπο και πληρώνεις για τη χρήση encoder - έχουν διαφορετικά extra features και δυνατότητες κατά τη συμπίεση - xvid = cool
parsifal Δημοσ. 29 Ιουλίου 2009 Δημοσ. 29 Ιουλίου 2009 Nαι παρελειψα να πω πως το εχω δοκιμασει να απιξω τις xvid ταινιες σε φετα και δεν τις επαιξε. Υπάρχουν διάφοροι λόγοι που μπορεί ένα AVI συμπιεσμένο κατά XviD να μην παίξει σε standalone player και δεν έχουν να κάνουν με την χρήση XviD έναντι DivX. Ο πιο συνηθισμένος είναι ότι κατά την κωδικοποιήση έχουν χρησιμοποιηθεί features που δεν υποστηρίζονται από το ολοκληρωμένο του standalone αναλόγως και της παλαιότητάς του, όπως: 1. Πολλά B-frames σε κάθε group από frames 2. Packed bitstream 3. Closed GOV 4. Global Motion Compensation 5. Οριζόντια ή κάθετη ανάλυση που δεν είναι ακέραια πολλαπλάσια συγκεκριμένης δύναμης του 2 (2 σε άλλα players, 4, 8 κλπ) Αν η ταινία είχε κωδικοποιηθεί με DivX αλλά επίσης είχε γίνει μία από τις παραπάνω «ζημιάρικες» ρυθμίσεις, ενδεχομένως να μην έπαιζε και πάλι στο συγκεκριμένο standalone που δοκιμάζεις. Οι ρυθμίσεις δεν είναι εν γένει «ζημιάρικες», σε άλλα standalones ή σε software playback στο PC μπορεί να οδηγούν σε εντελώς απροβλημάτιστη αναπαραγωγή. α) Γιατι λες οπου παίζει ένα DivX AVI, θα πρέπει να παίζει και ένα XviD AVI? Αφου αυτα τα 2 ειναι 2 διαφορετικα video data compression algorithms και μαλιστα το XviD νεοτερο και πιο καλο. Δεν ειναι πανομοιοτυπα γιατι αν ηταν δεν θα υπηρχε λογος να υπαρχουν και τα 2. Δεν είναι διαφορετικοί data compression algorithms. Υπάρχει ένας πολύ γενικός αλγόριθμος (MPEG-4 Part 2, προτυποποιημένος κατά ISO) για τον οποίον έχουν παρουσιαστεί διαφορετικές υλοποιήσεις σε κώδικα. Πιο απλά, διαφορετικοί τρόποι για να φτάσουμε στο ίδιο αποτέλεσμα: Ένα MPEG-4 ASP video stream που είναι αποκωδικοποιήσιμο από οποιαδήποτε υλοποίηση MPEG-4 decoder που συμμορφώνεται (είναι compliant) με τα MPEG-4 standards. Ακολουθεί και το παράδειγμα με τους μεταφραστές: Έχουμε ένα κείμενο σε Αγγλικά (raw video) που θέλουμε να το μεταφράσουμε στα Ελληνικά (MPEG-4). Το δίνουμε σε έναν μεταφραστή με όνομα Νίκο (XviD) και σε έναν ακόμη με όνομα Αλέκο (DivX). Το αποτέλεσμα της δουλειάς του καθενός δε θα είναι απαραίτητα το ίδιο κείμενο χαρακτήρα προς χαρακτήρα (bit προς bit), αλλά θα είναι εξίσου κατανοητά από κάποιον που γνωρίζει την Ελληνική γλώσσα (MPEG-4 decoder). β) μου εξηγεις λιγο σε παρακαλ ω για το FourCC Είναι μία τετράδα από bytes σε συγκεκριμένη θέση ενός αρχείου video, στην οποία κωδικοποιείται μία τριάδα ή τετράδα χαρακτήρων αντιπροσωπευτική του encoder που χρησιμοποιήθηκε για την παραγωγή του video stream.
Nik0s Δημοσ. 30 Ιουλίου 2009 Μέλος Δημοσ. 30 Ιουλίου 2009 Καταρχασ σε ευχαριστω πολυ για τις απαντησεις ηταν ακρως διαφωτιστικες και κατανοητες, το εκτιμω παρα πολυ. Οντς φιλε parsifal μετατρεποντας τα xvid σε divx μπας και παιζουν στην συγκεκριμενη φετα πλαι δεν παιξανε μαλλον λογω των φεατθρε που χρησιμοποιησε(και δεν μπορω να ξερω ποια και πως) το virtual dub. Εν συνεχεια χρησιμοποιησσα σαν τελυταια λυση το φορματ factory για να κανω τα divx mpγ(svcd pal) και αυτος ητνα ο μοανδικος τροπος που επαιξαν τα αρχεια στην εν λοφω φετα. Το θεμα ειναι πως θα μπορουμε να κλανουμε ενα divx/xvid να παιζει σε καποιες φετες η οποιες πανω αναγραφουν οτι αναπαραγαγουν divx την στιγμη που δεν ξερουμε το καθε software encoder tool τι extra features θα χρησιμοποιησει κατα το conversion και κατα ποσο αυτα θα μπορεσει να τα αναγνωρισει η φετα. Δηλαδη ειναι τρελο η φετα να υποστηριζει divx και να κανουμε divx και παλι να μην μπορει να τα αναγνωσει..... δικιο δεν εχω? ---------- Το μήνυμα προστέθηκε στις 13:13 ---------- Δεν είναι διαφορετικοί data compression algorithms. Υπάρχει ένας πολύ γενικός αλγόριθμος (MPEG-4 Part 2, προτυποποιημένος κατά ISO) για τον οποίον έχουν παρουσιαστεί διαφορετικές υλοποιήσεις σε κώδικα. Πιο απλά, διαφορετικοί τρόποι για να φτάσουμε στο ίδιο αποτέλεσμα: Ένα MPEG-4 ASP video stream που είναι αποκωδικοποιήσιμο από οποιαδήποτε υλοποίηση MPEG-4 decoder που συμμορφώνεται (είναι compliant) με τα MPEG-4 standards.. Δηλαδη αν καταλαβα καλα: MPEG4- Part 2 = Γενικος Αλγοριθμος Κωδικοποιησης/Αποκωδικοποιησης σε μορφη οδηγιων(σαν ψευτοκωδικα) DivX/XviD = Yλοιποιησεις Αλγόριθμου Κωδικοποιησης/Αποκωδικοποιησης, δηλαδη κωδικας που υλοποιει τις οδηγιες του γενικου αλγοριθμου.
parsifal Δημοσ. 30 Ιουλίου 2009 Δημοσ. 30 Ιουλίου 2009 Οντς φιλε parsifal μετατρεποντας τα xvid σε divx μπας και παιζουν στην συγκεκριμενη φετα πλαι δεν παιξανε μαλλον λογω των φεατθρε που χρησιμοποιησε(και δεν μπορω να ξερω ποια και πως) το virtual dub. Εν συνεχεια χρησιμοποιησσα σαν τελυταια λυση το φορματ factory για να κανω τα divx mpγ(svcd pal) και αυτος ητνα ο μοανδικος τροπος που επαιξαν τα αρχεια στην εν λοφω φετα. Το θεμα ειναι πως θα μπορουμε να κλανουμε ενα divx/xvid να παιζει σε καποιες φετες η οποιες πανω αναγραφουν οτι αναπαραγαγουν divx την στιγμη που δεν ξερουμε το καθε software encoder tool τι extra features θα χρησιμοποιησει κατα το conversion και κατα ποσο αυτα θα μπορεσει να τα αναγνωρισει η φετα. Δηλαδη ειναι τρελο η φετα να υποστηριζει divx και να κανουμε divx και παλι να μην μπορει να τα αναγνωσει..... δικιο δεν εχω? Γι' αυτό βγήκαν κατά καιρούς και κάποια encoding frontends που ισχυρίζονταν ρητά ότι διαθέτουν έτοιμα σετ ρυθμίσεων/profiles για εγγυημένη συμβατότητα με standalone players. Π.χ. ένα τέτοιο είναι το AutoGK (AutoGordianKnot) που χρησιμοποιεί συντηρητικές ρυθμίσεις για μέγιστη συμβατότητα του παραγόμενου αποτελέσματος με players που διαθέτουν τα Mediatek, ESS, Sigma Designs chipsets. Απ' όσο ξέρω, το πρόγραμμα δεν αναπτύσσεται πλέον με τους ίδιους ρυθμούς και τα ολοκληρωμένα των standalones μπορεί να έχουν αλλάξει/εξελιχθεί, αλλά δεν χάνεις τίποτα να το δοκιμάσεις καθώς διατίθεται δωρεάν. Ένας άλλος τρόπος είναι να εφαρμόσεις λίγο "reverse engineering": Να βρεις κάποιο video που παίζει σωστά στην «φέτα» σου και να το ανοίξεις με το πρόγραμμα MediaInfo, το οποίο θα σου παρέχει πολλές λεπτομέρειες για τα χαρακτηριστικά του video (και άρα, και με ποια features κωδικοποιήθηκε). Στα επόμενα encodings σου, χρησιμοποιείς ρυθμίσεις κοντά σε αυτές και δοκιμάζεις. Καλό είναι να κωδικοποιήσεις αποσπάσματα ολιγόλεπτα ή δευτερολέπτων, για να μην χάνεις τσάμπα χρόνο.
Nik0s Δημοσ. 30 Ιουλίου 2009 Μέλος Δημοσ. 30 Ιουλίου 2009 Mαλιστα αληθεια φιλε εσυ ποιο προγραμμα προσωπικα χρησιμοποιεις για μετατροπες απο ενα video forma σε αλλο? Me to VirtualDub γινοντε ολων των ειδων οι μετατροπες? πχ xvid => avi(ayto το εκανα και γω) αvi se dvd(kai to anapodo) και γενικοτερα πχ cda => mp3?
parsifal Δημοσ. 30 Ιουλίου 2009 Δημοσ. 30 Ιουλίου 2009 Τελευταία δεν πολυασκώ το σπορ των μετατροπών, γιατί παρακολουθώ τα πάντα στο PC όπου δεν υπάρχει θέμα «θα παίξει, δε θα παίξει». Όταν χρειαστεί για κάποιους πειραματισμούς, απλά φτιάχνω ένα Avisynth σκριπτάκι που να φορτώνει το source video (ίσως και κάποια στοιχειώδη επεξεργασία όπως resize) και το περνάω από το MeGUI αν θέλω AVI με XviD video ή MKV με x264 video. Ενίοτε για πιο «δύσκολα» formats, το MediaCoder ή το SUPER. Για παραγωγή δομής DVD (φάκελος VIDEO_TS με τα VOB και αντίστοιχο ISO, έτοιμο για «κάψιμο), το DVD Flick. Για CD ripping, παλιότερα το συνδυασμό CDex + Lame, αλλά γενικά για audio μετατροπές ο foobar2000 player που χρησιμοποιώ ούτως η άλλως με έχει βολέψει αφάνταστα.
Nik0s Δημοσ. 3 Αυγούστου 2009 Μέλος Δημοσ. 3 Αυγούστου 2009 μαλιστα ευχαριστω, αυτο ειναι σωστο που ειοπα παραπανω ετσι? MPEG4- Part 2 = Γενικος Αλγοριθμος Κωδικοποιησης/Αποκωδικοποιησης σε μορφη οδηγιων(σαν ψευτοκωδικα) DivX/XviD = Yλοιποιησεις Αλγόριθμου Κωδικοποιησης/Αποκωδικοποιησης, δηλαδη κωδικας που υλοποιει τις οδηγιες του γενικου αλγοριθμου.
parsifal Δημοσ. 4 Αυγούστου 2009 Δημοσ. 4 Αυγούστου 2009 Είναι ελαφρύ rephrase αυτού που έγραψα πιο πάνω: Δεν είναι διαφορετικοί data compression algorithms. Υπάρχει ένας πολύ γενικός αλγόριθμος (MPEG-4 Part 2, προτυποποιημένος κατά ISO) για τον οποίον έχουν παρουσιαστεί διαφορετικές υλοποιήσεις σε κώδικα. Πιο απλά, διαφορετικοί τρόποι για να φτάσουμε στο ίδιο αποτέλεσμα: Ένα MPEG-4 ASP video stream που είναι αποκωδικοποιήσιμο από οποιαδήποτε υλοποίηση MPEG-4 decoder που συμμορφώνεται (είναι compliant) με τα MPEG-4 standards. οπότε θα αναγκαστώ να απαντήσω «Ναι». Με δύο επισημάνσεις: 1. Αλγόριθμός δε σημαίνει πάντα ψευδοκώδικας. Ένας αλγόριθμος μπορεί να είναι διατυπωμένος και σε φυσική γλώσσα 2. Υλοποιήσεις του MPEG-4 Part 2 δεν έχουν παρουσιαστεί μόνο από DivX Inc. και την ομάδα του XviD. Υπάρχουν και άλλες όπως π.χ. από 3ivX, MainConcept κλπ.
Nik0s Δημοσ. 4 Αυγούστου 2009 Μέλος Δημοσ. 4 Αυγούστου 2009 Μαλιστα, και συμφωνα με τα λεγομενα ακομη και αν ενα encoding δημιουργηθηκε με χρηση του XviD encoder, αυτο καλλιστα στην συνεχεια μπορει να γινει decode απο τον MainConcept Decoder ακριβως επειδη ο τελευταιο συμμορφωνεται με τα MPEG-4 standards? Και αυτο στην πραξη σημαινει πως για οποιαδηποτε ΜPEG-4 υλοποιηση encοding/decoding στην ουσια οτι παραμετρους και κολπα γουσταρει να χρησιμοποιει για την κωδικοποιηση του video stream αυτα τα "κολπα" δεν μπορρουν να ξεφυγουν απο το στενο πλαισιο το οποιο ακουει στο ονομα MPEG-4 standard και το οποιο οριζει τις οδηγιες που πρεπει να γινει κατιο τετοιο? Γιαυτο υπαρχει η συμβατοτητα αυτη? Προσπαθω να το καταλαβω οσο πιο καλα μπορω, αλλα μαλλον περισστοτερο παει σε προγραμματιστικο επειπεδο μετα φανταζομαι. ps. Το ΜediaCoder καταπληκτικο. Ηθελα να σε ρωτησω για να παραγω .mpg τι πρεπει να επιλεξω για container. Mpeg-1/MPEG-2/MPEG PS/MPEG TS ?
parsifal Δημοσ. 4 Αυγούστου 2009 Δημοσ. 4 Αυγούστου 2009 Και αυτο στην πραξη σημαινει πως για οποιαδηποτε ΜPEG-4 υλοποιηση encοding/decoding στην ουσια οτι παραμετρους και κολπα γουσταρει να χρησιμοποιει για την κωδικοποιηση του video stream αυτα τα "κολπα" δεν μπορρουν να ξεφυγουν απο το στενο πλαισιο το οποιο ακουει στο ονομα MPEG-4 standard και το οποιο οριζει τις οδηγιες που πρεπει να γινει κατιο τετοιο? Γιαυτο υπαρχει η συμβατοτητα αυτη? Προσπαθω να το καταλαβω οσο πιο καλα μπορω, αλλα μαλλον περισστοτερο παει σε προγραμματιστικο επειπεδο μετα φανταζομαι. Όχι, δεν είναι τόσο προγραμματιστικό το θέμα, στο επίπεδο που το συζητάμε τουλάχιστον. Σε γενικές γραμμές, ισχύει ότι θα έχεις απροβλημάτιστη αποκωδικοποίηση ενός MPEG-4 video stream οποιονδήποτε software decoder και αν επιλέξεις, ανεξάρτητα από τον encoder που χρησιμοποιήθηκε για τη δημιουργία του video. Η λέξη-κλειδί εδώ είναι "software": Αντιθέτως, στους decoders που υλοποιούνται απευθείας σε hardware (όπως τα ολοκληρωμένα κυκλώματα των επιτραπέζιων players), τα πράγματα είναι πιο σύνθετα καθώς υπάρχουν θέματα που περιπλέκουν την κατάσταση όπως, το κόστος και το μέγεθος του κεντρικού ολοκληρωμένου, της μνήμης RAM και πιθανόν και των συνοδευτικών-βοηθητικών κυκλωμάτων. Εξ ανάγκης, δεν υπάρχει η ευελιξία που έχουν οι decoders με τη μορφή λογισμικού H/Y. Επίσης, το «πλαίσιο» του MPEG-4 που γράφεις δεν είναι τόσο αυστηρά «στενό»: Υπάρχουν και τα (αρκετά) profiles του MPEG-4. Το πιο συχνά χρησιμοποιούμενο για λόγους συμβατότητας με hardware players είναι το Advanced Simple Profile @ Level 5. Όμως έχουν βγει στο εμπόριο και players που τα βρίσκουν «μπαστούνια» με videos στα οποία εξαντλούνται τα όρια του ASP@L5: Π.χ. videos με ανάλυση 720x576 pixels δεν κατορθώνουν να αναπαραχθούν ομαλά σε όλα τα MPEG-4 «συμβατά» players, όπως και videos που έχουν κωδικοποιηθεί με το GMC feature. ps. Το ΜediaCoder καταπληκτικο. Ηθελα να σε ρωτησω για να παραγω .mpg τι πρεπει να επιλεξω για container. Mpeg-1/MPEG-2/MPEG PS/MPEG TS ? Το MPEG-PS (Program Stream) container είναι αυτό που αντιστοιχεί στα γνωστά σε όλους μας αρχεία με καταλήξεις .mpg και .mpeg.
Nik0s Δημοσ. 4 Αυγούστου 2009 Μέλος Δημοσ. 4 Αυγούστου 2009 Μαλιστα, με ποιον τροπο μπορω να χρησιμοποιησω το Advanced Simple Profile @ Level 5. σε συνδυασμο με το MediaCoder για να παραγω συμβατα με παλιες φετες video streams? ---------- Το μήνυμα προστέθηκε στις 13:27 ---------- κατι δεν παει καλα με το ΜediaCoder και οτι αρχειο video μετατρεψω σε mpge 2/4/ms-mpget4v2 δεν αναπραγεται καλα οθτε απο το ΩΛΨ ουτε απο το MPC. ακουγεται μια χαρα ο ηχος αλλα δεν δειχνει εικονα. τι αραγ κανω λαθος? το containet to θετω mpeg2 αν και νομιζω οπως και αυρτο παιζει καποιο ρολο. Θελω να πω οτι ορισμενα video streams συμπεριφεροντε καλυτερα σε καποια containers απο οτι σε καποι αλλα. Αυτο γιατι>? Τουλαχιστον με το φορματ φαψτορυ επαιζε αλλα εκεινο ηταν αυτοματο. εδω κατι δεν κανω καλα εγω.
parsifal Δημοσ. 4 Αυγούστου 2009 Δημοσ. 4 Αυγούστου 2009 Μαλιστα, με ποιον τροπο μπορω να χρησιμοποιησω το Advanced Simple Profile @ Level 5. σε συνδυασμο με το MediaCoder για να παραγω συμβατα με παλιες φετες video streams? Παλιές φέτες = επιτραπέζια DVD players που δεν αναφέρουν καθόλου κάποια δυνατότητα για αναπαραγωγή MPEG-4/DivX κλπ... ;
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.