Nik0s Δημοσ. 4 Αυγούστου 2009 Μέλος Δημοσ. 4 Αυγούστου 2009 Παλιές φέτες = επιτραπέζια DVD players που δεν αναφέρουν καθόλου κάποια δυνατότητα για αναπαραγωγή MPEG-4/DivX κλπ... ; Βασικα αναφερουν DivX αλλα 2 προσπαθειες που ειχα κανει πριν μερικες μερες με χρηση format factory για DivX AVI και XviD AVI κατεληξαν ακαρπες. ---------- Το μήνυμα προστέθηκε στις 17:57 ---------- Τωρα για πααρδειγμα κατεβασα μια ταινια με τα ακολουθα χαρακτηριστικα: General Complete name : E:\Movies\Star.Wars.I-VI.Collection.DvDrip-aXXo\Star Wars VI - Return of the Jedi.avi Format : AVI Format/Info : Audio Video Interleave File size : 756 MiB Duration : 2h 9mn Overall bit rate : 818 Kbps Writing application : VirtualDubMod 1.5.10.1 (build 2366/release) Writing library : VirtualDubMod build 2366/release Video ID : 0 Format : MPEG-4 Visual Format profile : AdvancedSimple@L5 Format settings, BVOP : Yes Format settings, QPel : No Format settings, GMC : No warppoints Format settings, Matrix : Default (H.263) Codec ID : DX50 Codec ID/Hint : DivX 5 Duration : 2h 9mn Bit rate : 712 Kbps Width : 660 pixels Height : 272 pixels Display aspect ratio : 2.426 Frame rate : 25.000 fps Resolution : 24 bits Colorimetry : 4:2:0 Scan type : Progressive Bits/(Pixel*Frame) : 0.159 Stream size : 658 MiB (87%) Writing library : XviD 1.0.3 (UTC 2004-12-20) Audio ID : 1 Format : MPEG Audio Format version : Version 1 Format profile : Layer 3 Codec ID : 55 Codec ID/Hint : MP3 Duration : 2h 9mn Bit rate mode : Constant Bit rate : 96.0 Kbps Channel(s) : 2 channels Sampling rate : 48.0 KHz Resolution : 16 bits Stream size : 88.7 MiB (12%) Alignment : Aligned on interleaves Interleave, duration : 40 ms (1.00 video frame) Interleave, preload duration : 504 ms Θα παιξει αραγε στην φετα που γραφει πανω divx? το 4CC einai 'DX50' νομιζω ακομη πιο συμβατο με παλιες φετες απο οτι αν εγραφε DivX τα οποια ειχα δοκιμασει και δεν παιζανε. Να το καψω ετσι λες?
parsifal Δημοσ. 4 Αυγούστου 2009 Δημοσ. 4 Αυγούστου 2009 Ναι, φαίνεται καλός υποψήφιος (χαμηλή ανάλυση και bitrate, χωρίς GMC και QPel). Π.χ. στο δικό μου player, ένα Schaub Lorenz της κακιάς ώρας, θα έπαιζε κατά πάσα πιθανότητα (έχει παίξει και πιο απαιτητικά/περίεργα AVI).
Nik0s Δημοσ. 4 Αυγούστου 2009 Μέλος Δημοσ. 4 Αυγούστου 2009 Mαλιστα πουλ ευχαριστς που το ακουω. Αληθεια παιζει ρολο που ειναι το 4CC ειναι dx50 και οχι divx/xvid? Eιναι πιο συμβατο και αν γιατι? Codec ID : DX50 Codec ID/Hint : DivX 5 τι διαφορα εχουν τα παραπανω 2? Writing library : XviD 1.0.3 (UTC 2004-12-20) Επισης παραπανω γραφει divx εδω γιατι λει εγινε encoding me xvid library? Aυατα τι ειναι? Scan type : Progressive δηλαδη? με απλα λογια αν γινεται Bits/(Pixel*Frame) : 0.159 Stream size : 658 MiB (87%) θελει να πει πως το video stream καταλμβανει το 87% του συνολικου χωρου του media file? ---------- Το μήνυμα προστέθηκε στις 18:45 ---------- GMC και QPel αν δεν σε κουραζω σε τι αναφερονται?
parsifal Δημοσ. 4 Αυγούστου 2009 Δημοσ. 4 Αυγούστου 2009 Αληθεια παιζει ρολο που ειναι το 4CC ειναι dx50 και οχι divx/xvid? Eιναι πιο συμβατο και αν γιατι? Καλύτερα που το FourCC είναι DX50. Για δες εδώ: Note that this will set the FourCC to XVID rather than DIVX. This is recommended as DIVX FourCC means DivX4, which is a very basic MPEG-4 codec, whereas DX50 and XVID both mean full MPEG-4 (ASP). Therefore, if you change the FourCC to DIVX, some bad software or hardware players may choke on some advanced features that libavcodec supports, but DivX doesn't; on the other hand XviD is closer to libavcodec in terms of functionality, and is supported by all decent players. Codec ID : DX50Codec ID/Hint : DivX 5 τι διαφορα εχουν τα παραπανω 2? Δε μπορώ να το απαντήσω με σιγουριά αυτό, θα πρέπει να καταφύγεις στην τεκμηρίωση του προγράμματος ανάλυσης που χρησιμοποίησες. Αν έπρεπε να μαντέψω, θα έλεγα πως το 2ο (hint) είναι το πλήρες όνομα (και ίσως και η έκδοση; ) του codec που, εξαιρουμένης της περίπτωσης που έχει γίνει μπαγαμποντιά (βλ. επόμενη απάντηση) αντιστοιχεί στο ακριβώς από πάνω FourCC/Codec IC (DX50). Writing library : XviD 1.0.3 (UTC 2004-12-20)Επισης παραπανω γραφει divx εδω γιατι λει εγινε encoding me xvid library? Πολύ καλή παρατήρηση. Δες εδώ τί λένε οι πιο ειδικοί: The fourcc is completely unreliable when it comes to determining the encoder. For instance, Xvid can use XVID, DIVX, or DX50, and can be patched to use anything else. Its only valid use is in deciding what to decode a video with; for encoder look in the video comment chunk. Συν τοις άλλοις, υπάρχουν και utilities με τα οποία μπορούμε να αλλάξουμε κατά βούληση το FourCC ενός video, ακόμη κι αν η επιλογή που θα κάνουμε δε βγάζει νόημα! P.χ. τί σημαίνει FourCC "9876"; Τίποτα! Παρ' όλα αυτά, με ένα τέτοιο utilitiy θα μπορούσαμε να γράψουμε ένα νέο και «ανόητο» FourCC όπως το προαναφερθέν σε ένα AVI. Aυατα τι ειναι? Scan type : Progressive δηλαδη? με απλα λογια αν γινεται Bits/(Pixel*Frame) : 0.159 http://en.wikipedia.org/wiki/Progressive_scan Το 2ο είναι ένας αριθμητικός λόγος (πόσα bits πληροφορίας κατά μέσο όρο αφιερώνονται για την αναπαράσταση/κωδικοποίηση του κάθε pixel, σε κάθε καρέ/frame του video. Όσο πιο υψηλός αυτός ο λόγος, (αναγκαστικά) τόσο μεγαλύτερο το bitrate του video stream και άρα και η προσδοκώμενη ποιότητα του τελικού αποτελέσματος. Stream size : 658 MiB (87%)θελει να πει πως το video stream καταλμβανει το 87% του συνολικου χωρου του media file? Εντάξει, αυτό νομίζω πως δεν υπήρχε πραγματική ανάγκη να το ρωτήσεις! Αν έκανες τη διαίρεση 658/756, θα το απαντούσες και μόνος σου! GMC και QPel αν δεν σε κουραζω σε τι αναφερονται? Αναφέρθηκα σε προηγούμενα posts μου στα διάφορα features που υποστηρίζει το MPEG-4 Part 2. GMC και QPel είναι δύο από αυτά τα features και βοηθούν να επιτευχθεί καλύτερη ποιότητα κωδικοποίησης χωρίς αύξηση του μεγέθους του τελικού αρχείου, σε βάρος όμως της υπολογιστικής πολυπλοκότητας (και άρα, του συνολικού χρόνου που απαιτείται από CPU δεδομένης ισχύος για να ολοκληρωθεί η κωδικοποίηση).
Nik0s Δημοσ. 5 Αυγούστου 2009 Μέλος Δημοσ. 5 Αυγούστου 2009 Αρα αναφορικα για το FourCC: "Είναι μία τετράδα από bytes σε συγκεκριμένη θέση ενός αρχείου video, στην οποία κωδικοποιείται μία τριάδα ή τετράδα χαρακτήρων αντιπροσωπευτική του encoder που χρησιμοποιήθηκε για την παραγωγή του video stream." αρα αυτο πρεπει να αλλαξει στο παρακατω "Είναι μία τετράδα από bytes σε συγκεκριμένη θέση ενός αρχείου video, στην οποία κωδικοποιείται μία τριάδα ή τετράδα χαρακτήρων αντιπροσωπευτική του decoder που πρεπει να χρησιμοποιηθει για την αποκωδικοποιηση του video stream." Σωστα? ---------- Το μήνυμα προστέθηκε στις 00:22 ---------- Note that this will set the FourCC to XVID rather than DIVX. This is recommended as DIVX FourCC means DivX4, which is a very basic MPEG-4 codec, whereas DX50 and XVID both mean full MPEG-4 (ASP). To DivX ειναι πολυ γενικο encoder?! Αυτο δεν θα επρεπε να το κανει συμβατοτερο σε σχεση με τα dx50 kai divx που ειναι πλουσια σε feautures? "The fourcc is completely unreliable when it comes to determining the encoder. For instance, Xvid can use XVID, DIVX, or DX50, and can be patched to use anything else. Its only valid use is in deciding what to decode a video with; for encoder look in the video comment chunk." Δεν καταλαβινω αυτο For instance, Xvid can use XVID, DIVX, or DX50 και αυτο for encoder look in the video comment chunk. Σε ζαλισα ε? σε λιγο τελειωνουμε, υπομονη, οπου να ναι τα ξεκαθαριζω και γω και πολλοι αλλοι φιλοι!
parsifal Δημοσ. 5 Αυγούστου 2009 Δημοσ. 5 Αυγούστου 2009 Αρα αναφορικα για το FourCC: "Είναι μία τετράδα από bytes σε συγκεκριμένη θέση ενός αρχείου video, στην οποία κωδικοποιείται μία τριάδα ή τετράδα χαρακτήρων αντιπροσωπευτική του encoder που χρησιμοποιήθηκε για την παραγωγή του video stream." αρα αυτο πρεπει να αλλαξει στο παρακατω "Είναι μία τετράδα από bytes σε συγκεκριμένη θέση ενός αρχείου video, στην οποία κωδικοποιείται μία τριάδα ή τετράδα χαρακτήρων αντιπροσωπευτική του decoder που πρεπει να χρησιμοποιηθει για την αποκωδικοποιηση του video stream." Σωστα? Και τα δύο είναι σωστά. Η 1η ερμηνεία απαντά στο αρχικό ερώτημα που τέθηκε «Τί είναι το FourCC;», ενώ η 2η απαντά στο ερώτημα «Που χρησιμοποιείται;» Note that this will set the FourCC to XVID rather than DIVX. This is recommended as DIVX FourCC means DivX4, which is a very basic MPEG-4 codec, whereas DX50 and XVID both mean full MPEG-4 (ASP). To DivX ειναι πολυ γενικο encoder?! Αυτο δεν θα επρεπε να το κανει συμβατοτερο σε σχεση με τα dx50 kai divx που ειναι πλουσια σε feautures? Εννοείς «Είναι καλύτερο να χρησιμοποιώ τον DivX 4.[κάτι] αντί για νεότερες εκδόσεις;». Όχι. Την περίοδο που ο DivX βρισκόταν ακόμη στην έκδοση 4 (και ο XviD δεν υπήρχε ακόμη), τα πράγματα ήταν πολύ λιγότερο παγιωμένα όσον αφορά το conformance στο MPEG-4 και στα profiles του, ο κώδικας ήταν πολύ περισσότερο buggy κλπ. Από όλες τις απόψεις, είναι καλύτερο να χρησιμοποιείς encoders και FourCCs που αντιστοιχούν σε DivX 5+/XviD. Αυτό που εννοεί ο γράφων στο απόσπασμα που παραθέτεις είναι «Αν έχετε ένα video που κωδικοποιήθηκε με XviD ή DivX 5+, μην αλλάζετε το FourCC του σε DIVX, γιατί πιθανόν η αποκωδικοποίησή του να γίνει από decoder προδιαγραφών DivX 4.x». Ελπίζω να γίνεται αντιληπτό γιατί αυτό είναι κακό. "The fourcc is completely unreliable when it comes to determining the encoder. For instance, Xvid can use XVID, DIVX, or DX50, and can be patched to use anything else. Its only valid use is in deciding what to decode a video with; for encoder look in the video comment chunk." Δεν καταλαβινω αυτο For instance, Xvid can use XVID, DIVX, or DX50 και αυτο for encoder look in the video comment chunk. "For instance, Xvid can use XVID, DIVX, or DX50, and can be patched to use anything else": Σημαίνει πως ο XviD, όταν δημιουργεί το αρχείο, μπορεί να γράψει σε αυτό οποιονδήποτε FourCC θέλουμε. "for encoder look in the video comment chunk": Το "video comment chunk" πιθανολογώ πως είναι κάποιο από τα πεδία στη δομή ενός AVI αρχείου στο οποίο η writing library μπορεί να γράψει διάφορα σχόλια/μεταδεδομένα. Π.χ. ποιος encoder και ποια έκδοση χρησιμοποιήθηκε (π.χ. XviD 1.2.0 build τάδε), ποιο πρόγραμμα (π.χ. VirtualDubMod v1.5.10.1) κλπ.
Nik0s Δημοσ. 5 Αυγούστου 2009 Μέλος Δημοσ. 5 Αυγούστου 2009 Και τα δύο είναι σωστά. Η 1η ερμηνεία απαντά στο αρχικό ερώτημα που τέθηκε «Τί είναι το FourCC;», ενώ η 2η απαντά στο ερώτημα «Που χρησιμοποιείται;» Παντως αυτο που καταλαβαινει ενα προγραμμα αναπαραγωγης media file (VLC,GoM, MPC) κοιτωντας το 4CC, ειναι οτι για να κανει playback to media file πρεπει να χρησιμοποιησει για decoder αυτον poυ αναφερει το 4CC? Αυτο ειναι? Τελικα παιζει ρολο αν το 4CC υποδηλωνει encoder που χρησιμοποιηθηκε ή decoder που πρρπει αν χρησιμοποιηθει? Η και τα 2 αυτα στην ουσια ειναι το ιδιο πραγμα? παραδειγμα, τι και αν το 4CC λει ΧviD, οπως και να εμηνευτει το 4CC παλι με XviD θα το αποκωδικοποιησει ή με οποιοδηποτε mpeg4 complaint decoder. Ετσι ειναι? Από όλες τις απόψεις, είναι καλύτερο να χρησιμοποιείς encoders και FourCCs που αντιστοιχούν σε DivX 5+/XviD. Αυτό που εννοεί ο γράφων στο απόσπασμα που παραθέτεις είναι «Αν έχετε ένα video που κωδικοποιήθηκε με XviD ή DivX 5+, μην αλλάζετε το FourCC του σε DIVX, γιατί πιθανόν η αποκωδικοποίησή του να γίνει από decoder προδιαγραφών DivX 4.x». Ελπίζω να γίνεται αντιληπτό γιατί αυτό είναι κακό. Μα ακομη και ετσι να ειναι αφου εχουμε πει πως μπορει να γινει χρηση οποιουδηποτε MPEG-4 Part2 decoder προκειμενου να αποκωδικοποιηθει σωστα ενα MPEG-4 video stream το οποιο συμμορφωνεται με τα MPEG-4 standars. Αρα δεν πρεπει να μας νοιαζει με ποιο decoder θα επιχειρηθει η αποκωδικοποιηση του video stream as long as it is mpeg4 compliant. Aν πρεπει να μας νοιαζει τοτε δεν ισχυει ο παραπανω κανονας και αρα στην ουσια οι υλοποιησεις των διαφορων decoders διαφερουν και δεν δινουν το ιδιο αξιοπιστα αποτελεσματα. Εχω αδικο? "For instance, Xvid can use XVID, DIVX, or DX50, and can be patched to use anything else": Σημαίνει πως ο XviD, όταν δημιουργεί το αρχείο, μπορεί να γράψει σε αυτό οποιονδήποτε FourCC θέλουμε. Γιατι ομως να το κανει αυτο και τι νοημα εχει αφου στην αποκωδικοποιηση του οποιον decoder θελουμε χρησιμοποιουμε αρκει να ειναι συμβατο με τον αλγοριθμο mpeg4 Mου φαινεται εξακολουθω να ειμαι αλαφρα μπερδεμενος.Συγνωμη που σε κουραζω.
parsifal Δημοσ. 5 Αυγούστου 2009 Δημοσ. 5 Αυγούστου 2009 Ας ξεκινήσω με μία διευκρίνιση: Δεν χρησιμοποιούν όλα τα προγράμματα αναπαραγωγής εσωτερικά τον ίδιο τρόπο λειτουργίας. Π.χ. σε περιβάλλον Windows, άλλα προγράμματα παρέχουν ενσωματωμένη υποστήριξη αποκωδικοποίησης (VLC, MPC-HC, GOM, KMPlayer) και άλλα όχι (απλός MPC, WMP κ.ά.). Τα τελευταία στηρίζονται στην ύπαρξη DirectShow codecs εγκατεστημένων στο σύστημα για να τους τροφοδοτήσουν με το video stream και να παραλάβουμε το αποκωδικοποιημένο αποτέλεσμα. Εξ ορισμού, δε δέχονται όλοι οι codecs να τους κάνεις πάσα video με οποιοδήποτε FourCC, ακόμη κι αν θεωρητικά και πρακτικά μπορούν να το αποκωδικοποιήσουν. Π.χ. έστω ότι έχεις εγκατεστημένο τον ffdshow-tryouts codec, ο οποίος ως γνωστόν υποστηρίζει την αποκωδικοποίηση πάρα πολλών διαφορετικών τύπων video και audio και επιπλέον, είναι ο μοναδικός extra codec εγκατεστημένος στο σύστημα. Αν δεν τον ρυθμίσεις μέσω του DShow interface του να «αναχαιτίζει» συγκεκριμένα FourCCs, απλά το πρόγραμμα αναπαραγωγής που αναμένεις να τον φορτώσει για να δεις XviD ή DivX videos δε θα το καταφέρει ποτέ και δε θα δεις ποτέ τα videos αυτά. Μα ακομη και ετσι να ειναι αφου εχουμε πει πως μπορει να γινει χρηση οποιουδηποτε MPEG-4 Part2 decoder προκειμενου να αποκωδικοποιηθει σωστα ενα MPEG-4 video stream το οποιο συμμορφωνεται με τα MPEG-4 standars. Αρα δεν πρεπει να μας νοιαζει με ποιο decoder θα επιχειρηθει η αποκωδικοποιηση του video stream as long as it is mpeg4 compliant. Aν πρεπει να μας νοιαζει τοτε δεν ισχυει ο παραπανω κανονας και αρα στην ουσια οι υλοποιησεις των διαφορων decoders διαφερουν και δεν δινουν το ιδιο αξιοπιστα αποτελεσματα. Με πολύ λίγα λόγια και για να μην κουράζω, οι πρώτες υλοποιήσεις MPEG-4 codecs (τόσο στο encoding όσο και στο decoding κομμάτι) δεν ήταν και τόσο "MPEG-4 compliant". Έκανα νύξη πιο πάνω για bugs και ελλιπούς προσοχής που είχαν δώσει στα MPEG-4 ASP profiles. Νόμιζα ότι έβγαινε αβίαστα αυτό το συμπέρασμα.
Nik0s Δημοσ. 5 Αυγούστου 2009 Μέλος Δημοσ. 5 Αυγούστου 2009 Nαι εβγαινε αυτο το συμπερασμα απλα ερχοταν σε αντιθεση με τον αρχικο κανονα γιαυτο με εβαλε σε σκεψεις. Τις πρωτες 2 παραγραφους δεν τις καταλαβα Στην πρωτη ειδκα αυτο: Εξ ορισμού, δε δέχονται όλοι οι codecs να τους κάνεις πάσα video με οποιοδήποτε FourCC, ακόμη κι αν θεωρητικά και πρακτικά μπορούν να το αποκωδικοποιήσουν Στην δευτερη εντελως μπερδευτηκα. Πιο πριν ρωτησα και αυτο Παντως αυτο που καταλαβαινει ενα προγραμμα αναπαραγωγης media file (VLC,GoM, MPC) κοιτωντας το 4CC, ειναι οτι για να κανει playback to media file πρεπει να χρησιμοποιησει για decoder αυτον poυ αναφερει το 4CC? Αυτο ειναι? Τελικα παιζει ρολο αν το 4CC υποδηλωνει encoder που χρησιμοποιηθηκε ή decoder που πρρπει αν χρησιμοποιηθει? Η και τα 2 αυτα στην ουσια ειναι το ιδιο πραγμα? παραδειγμα, τι και αν το 4CC λει ΧviD, οπως και να εμηνευτει το 4CC παλι με XviD θα το αποκωδικοποιησει ή με οποιοδηποτε mpeg4 complaint decoder. Ετσι ειναι? οπως και γιατι να πειραζει καποιος για ποιον λογο το FourCC ενος XviD ton ffdshow_tryouts να καετβασω και να χρησιμοποιω? Εως τωρα χρησιμοποιουσα το ffdshow αλλα καποιος μου πε να κατεβαζω καλυτερα τους Win7Codecs αλλως το mega codec lite pack. τελικα τι απο ολα? το ffdshow αρκει για να αποκωδικοποιησει ολα τα video kai audio φορμα? Μονο decodign κανει ή kai encode? Γιατι μιας που θελω μετατροπες πρεπει να εχω και decode/encode support εκτος και αν βαζονατς πχ to mediacoder εχει built in support
parsifal Δημοσ. 5 Αυγούστου 2009 Δημοσ. 5 Αυγούστου 2009 Τις πρωτες 2 παραγραφους δεν τις καταλαβα Στην πρωτη ειδκα αυτο: Εξ ορισμού, δε δέχονται όλοι οι codecs να τους κάνεις πάσα video με οποιοδήποτε FourCC, ακόμη κι αν θεωρητικά και πρακτικά μπορούν να το αποκωδικοποιήσουν Παλιότερες εκδόσεις του DivX codec δε δέχονταν να αποκωδικοποιήσουν videos που είχαν ως FourCC τη συμβολοσειρά "XVID". Αν είχες εγκατεστημένο μόνο τον DivX codec στο σύστημα, υπήρχε πρόβλημα. Θα έπρεπε είτε να εγκαταστήσεις και τον XviD codec είτε να αλλάξεις το FourCC του αρχείου σε "DIVX" ή "DX50" (οπότε και ο DivX codec δούλευε κανονικά). Στην δευτερη εντελως μπερδευτηκα. Δεν έχει νόημα να μιλάμε για «επιλογή σωστού decoder βάσει του FourCC» στην περίπτωση all-in-one decoders. Π.χ. ο ffdshow-tryouts μπορεί να αποκωδικοποιήσει videos που έχουν είτε "XVID" είτε "DIVX" είτε "DX50" είτε "MP4V" ως FourCC (υπάρχουν κι άλλα λιγότερο γνωστά FourCCs που σχετίζονται με video τύπου MPEG-4). Άρα, η σημασία του FourCC σε τέτοιες περιπτώσεις γίνεται «Μπορώ ή όχι να αποκωδικοποιήσω το συγκεκριμένο video;» και όχι «Ποιον decoder να χρησιμοποιήσω;». Πιο πριν ρωτησα και αυτοΠαντως αυτο που καταλαβαινει ενα προγραμμα αναπαραγωγης media file (VLC,GoM, MPC) κοιτωντας το 4CC, ειναι οτι για να κανει playback to media file πρεπει να χρησιμοποιησει για decoder αυτον poυ αναφερει το 4CC? Αυτο ειναι? Τελικα παιζει ρολο αν το 4CC υποδηλωνει encoder που χρησιμοποιηθηκε ή decoder που πρρπει αν χρησιμοποιηθει? Η και τα 2 αυτα στην ουσια ειναι το ιδιο πραγμα? παραδειγμα, τι και αν το 4CC λει ΧviD, οπως και να εμηνευτει το 4CC παλι με XviD θα το αποκωδικοποιησει ή με οποιοδηποτε mpeg4 complaint decoder. Ετσι ειναι? Καλύπτεται από την τελευταία περίοδο της προηγούμενης απάντησης, νομίζω. οπως και γιατι να πειραζει καποιος για ποιον λογο το FourCC ενος XviD Ομοίως, από την πρώτη απάντηση. ton ffdshow_tryouts να καετβασω και να χρησιμοποιω? Εως τωρα χρησιμοποιουσα το ffdshow αλλα καποιος μου πε να κατεβαζω καλυτερα τους Win7Codecs αλλως το mega codec lite pack. τελικα τι απο ολα? Εξαρτάται: Αν χρησιμοποιείς κάποιον player (π.χ. VLC/MPC-HC/GOM/KMPlayer) που παρέχει ενσωματωμένη υποστήριξη video/audio decoding χωρίς να βασίζεται σε εξωτερικούς codecs όπως ο ffdshow-tryouts, δεν χρειάζεσαι έξτρα codecs. Αν θέλεις να χρησιμοποιήσεις κάποιο πρόγραμμα (όχι player) που χρειάζεται video/audio decoding, χρειάζεσαι και κάποιον/κάποιους codecs. Ένα τέτοιο παράδειγμα είναι το Subtitle Workshop, που επιτρέπει παράλληλο preview μίας ταινίας την ώρα που διορθώνεις/επεμβαίνεις στους υποτίτλους της, αρκεί να υπάρχουν οι κατάλληλοι codecs. Αν δεν χρησιμοποιείς τέτοια προγράμματα, μπορεί να βολευτείς και χωρίς έξτρα codecs. Μπορεί να θέλεις να χρησιμοποιήσεις κάποιες από τις εξελιγμένες λειτουργίες/φίλτρα (resizing, deinterlacing, διόρθωση χρωμάτων και πολλά άλλα ακόμη) που προσφέρει ένας codec όπως ο ffdshow-tryouts. Σε αυτήν την περίπτωση, τον εγκαθιστάς. Σε κάθε περίπτωση, προσωπικά προκρίνω την χρήση του ffdshow-tryouts συγκεκριμένα έναντι των κάθε λογής codec packs. Δυνατός και όλα-σε-ένα => Λιγότεροι codecs εγκατεστημένοι => Πιο νοικοκυρεμένο σύστημα => Πιο εύκολο να λύσεις τυχόν προβλήματα κατά την αναπαραγωγή/decoding αρχείων video. το ffdshow αρκει για να αποκωδικοποιησει ολα τα video kai audio φορμα? Μονο decodign κανει ή kai encode? Σίγουρα όχι όλα, αλλά μπορεί να αποκωδικοποιήσει πάρα πολλά δημοφιλή audio/video formats, ειδικά αν ανοίξεις τα preferences του και ενεργοποιήσεις την υποστήριξη ορισμένων formats που είναι ανενεργά by default. Ενσωματώνει και encoding υποστήριξη, αν θέλεις. Αλλά σε αυτήν την περίπτωση, τον χρησιμοποιείς ως έναν κοινό VfW ή DShow codec μέσω κάποιου τρίτου προγράμματος. Δεν υποκαθιστά πλήρως ένα encoding front-end τύπου MeGUI, MediaCoder, SUPER κλπ. Γιατι μιας που θελω μετατροπες πρεπει να εχω και decode/encode support εκτος και αν βαζονατς πχ to mediacoder εχει built in support Κάποια προγράμματα παρέχουν και decoding support. Το MediaCoder π.χ. Άλλα όχι, οπότε θα αναφέρουν στα requirements τους τί ακριβώς πρέπει να εγκαταστήσεις πριν από αυτά.
Nik0s Δημοσ. 5 Αυγούστου 2009 Μέλος Δημοσ. 5 Αυγούστου 2009 "Παλιότερες εκδόσεις του DivX codec δε δέχονταν να αποκωδικοποιήσουν videos που είχαν ως FourCC τη συμβολοσειρά "XVID". Αν είχες εγκατεστημένο μόνο τον DivX codec στο σύστημα, υπήρχε πρόβλημα. Θα έπρεπε είτε να εγκαταστήσεις και τον XviD codec είτε να αλλάξεις το FourCC του αρχείου σε "DIVX" ή "DX50" (οπότε και ο DivX codec δούλευε κανονικά)." Ο λογος να υποθεσω ητανε λογω της διαμαχης μεταξυ του DivX Inc. και της ομαδας αναπτυξης XviD, καθαρα ανταγωνιστικος? Σου λευ δηλαδη ι εταιρεια ανπτυξς του DivX γιατι να μπω στον κοπο να δεχομαι να αποκωδικοποιησω video streams encoded με χρηση XviD αφου προτιμησαν αυτο εναντι εμου? (Ενω θα μπορουσε ομως επιδη ηταν mpeg-4 compliant, ναι?) to DX50 τι ακριβως ειναι? ποιος το ανεπτυξε? και γιατι το divx δεχοταν αν το αποκωδικοποιησει το συγκεκριμενο? "Δεν έχει νόημα να μιλάμε για «επιλογή σωστού decoder βάσει του FourCC» στην περίπτωση all-in-one decoders. Π.χ. ο ffdshow-tryouts μπορεί να αποκωδικοποιήσει videos που έχουν είτε "XVID" είτε "DIVX" είτε "DX50" είτε "MP4V" ως FourCC (υπάρχουν κι άλλα λιγότερο γνωστά FourCCs που σχετίζονται με video τύπου MPEG-4). Άρα, η σημασία του FourCC σε τέτοιες περιπτώσεις γίνεται «Μπορώ ή όχι να αποκωδικοποιήσω το συγκεκριμένο video;» και όχι «Ποιον decoder να χρησιμοποιήσω;»." Ο ffdshow-tryouts μπορεί να αποκωδικοποιήσει videos που έχουν είτε "XVID" είτε "DIVX" είτε "DX50" είτε "MP4V" ως FourCC με χρηση ποιου αλγοριθμου αποκωδικοποιησης ομως? του xvid ή toy divx ή των αλλων δυο?
parsifal Δημοσ. 5 Αυγούστου 2009 Δημοσ. 5 Αυγούστου 2009 Ο λογος να υποθεσω ητανε λογω της διαμαχης μεταξυ του DivX Inc. και της ομαδας αναπτυξης XviD, καθαρα ανταγωνιστικος? Σου λευ δηλαδη ι εταιρεια ανπτυξς του DivX γιατι να μπω στον κοπο να δεχομαι να αποκωδικοποιησω video streams encoded με χρηση XviD αφου προτιμησαν αυτο εναντι εμου? (Ενω θα μπορουσε ομως επιδη ηταν mpeg-4 compliant, ναι?) Δεν γνωρίζω αν δόθηκε ποτέ εκ μέρους DivX Inc. δημόσια εξήγηση σχετικά. Μην ξεχνάς όμως και μερικά πράγματα που έγραψα πιο πάνω σχετικά με τα πρώιμα χρόνια των MPEG-4 codecs: Δεν ήταν ώριμα προϊόντα, υπήρχαν αρκετά bugs και ίσως να υπήρχε και ένα μικρό ποσοστό encodings με τον έναν codec που να μην αποκωδικοποιούνταν απολύτως σωστά από τον άλλον. Π.χ. μπορεί να υπήρχαν τεχνουργήματα κατά την αναπαραγωγή ή άλλα τυχαία glitches. Εδώ μπορεί να παρατηρήσουμε τέτοια φαινόμενα σήμερα από build σε build του XviD ή του x264 encoder, δε θα τα βλέπαμε το 2002; to DX50 τι ακριβως ειναι? ποιος το ανεπτυξε? και γιατι το divx δεχοταν αν το αποκωδικοποιησει το συγκεκριμενο? Το "DX50" είναι ένας FourCC κώδικας που εισήγαγε η DivX Inc. με την παρουσίαση της έκδοσης 5 του codec της. Τίποτα περισσότερο, τίποτα λιγότερο. Ο ffdshow-tryouts μπορεί να αποκωδικοποιήσει videos που έχουν είτε "XVID" είτε "DIVX" είτε "DX50" είτε "MP4V" ως FourCC με χρηση ποιου αλγοριθμου αποκωδικοποιησης ομως? του xvid ή toy divx ή των αλλων δυο? Εννοείται πως όχι του DivX (καθώς είναι κλειστός ο κώδικάς του). Χρησιμοποιεί τη βιβλιοθήκη libavcodec (η οποία ως ένα βαθμό είναι συγκοινωνούν δοχείο με το codebase του XviD project).
Nik0s Δημοσ. 5 Αυγούστου 2009 Μέλος Δημοσ. 5 Αυγούστου 2009 Γενικα αν καταλαβα καλα α) Ενα video που εχει γινει divx encode μπορει να γινει xvid decode β) Ενα video που εχει γινει xvid encode μπορει να γινει divx decode γ) Ενα video που εχει γινει xvid /divx encode μπορει να γινει mpv4/3ivx decode? Αφου ολα mpget-4 decoders πληρως συμβατα με το mpeg-4 standars δεν ειναι?
parsifal Δημοσ. 5 Αυγούστου 2009 Δημοσ. 5 Αυγούστου 2009 Ναι, ισχύουν τα παραπάνω. Εξαιρούμενου του MP4V: Δεν υπάρχει ομώνυμος codec. Το "MP4V" είναι ένας generic FourCC code που υποδηλώνει MPEG-4 Part 2 video stream και δεν αντιστοιχεί σε συγκεκριμένο encoder.
Nik0s Δημοσ. 5 Αυγούστου 2009 Μέλος Δημοσ. 5 Αυγούστου 2009 Ναι, ισχύουν τα παραπάνω. Εξαιρούμενου του MP4V: Δεν υπάρχει ομώνυμος codec. Το "MP4V" είναι ένας generic FourCC code που υποδηλώνει MPEG-4 Part 2 video stream και δεν αντιστοιχεί σε συγκεκριμένο encoder. Ποιος ο λογος υπαρης του χωρις συνοδευτικο encode/decode codec? σαν το DX50 και αυτο?
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.