Από το
Playback FAQ:
Gpower2 έγραψε:
|
Βασικές Έννοιες
Ένα αρχείο βίντεο περιέχει την κινούμενη εικόνα, τον ήχο και πιθανόν υπότιτλους. Κάθε μια από τις ξεχωριστές αυτές πληροφορίες λέγεται stream. Κάθε stream συμπιέζεται σύμφωνα με κάποιο πρότυπο κωδικοποίησης που ονομάζεται compressor. Για την αναπαραγωγή του κάθε συμπιεσμένου stream απαιτείται πρώτα η αντίστροφη διαδικασία, αυτή της αποσυμπίεσης που γίνεται από τον αντίστοιχο decompressor. Τις περισσότερες φορές, οι compressor και οι decompressor δίνονται μαζί και ονομάζονται codec. Προς το παρόν υπάρχουν codec για την κινούμενη εικόνα και για τον ήχο.
Όλα αυτά τα stream βρίσκονται σε ένα αρχείο, και για να αναπαραγεί αυτό το αρχείο, θα πρέπει πρώτα να γίνει ο διαχωρισμός αυτών των stream. Για να γίνει αυτό, θα πρέπει μέσα στο αρχείο να υπάρχουν πληροφορίες για το πως είναι ενωμένα τα streams. Εδώ έχουμε την έννοια του container format. Παραδείγματα είναι τα αρχεία AVI 1.0 και 2.0, τα OGM, τα MKV και τα MP4. Το κάθε container format έχει τις δικές του δυνατότητες, έτσι τα αρχεία AVI επιτρέπουν μόνο 1 stream για βίντεο και 1 για ήχο και κανένα για υπότιτλους. Τα OGM και MKV επιτρέπουν πολλά stream για
βίντεο, ήχο και υπότιτλους και προσφέρονται για βίντεο με 2 ή περισσότερα stream ήχου. Για να γίνει σωστά ο διαχωρισμός των stream θα πρέπει να υπάρχει ο κατάλληλος splitter.
|
Αυτό που χρειάζεσαι, λοιπόν, είναι ένας "demuxer", για να εξάγεις τα streams εικόνας/ήχου από τα 2 σου αρχεία. Μετά χρειάζεσαι έναν "muxer" για να συνδυάσεις τα stream που εξήγαγες, σε έναν κοινό αρχείο container. Ανάλογα με τον container του κάθε αρχείου και την κωδικοποίηση των streams του χρειάζεσαι διαφορετικό muxer και demuxer.
Κάθε container μπορεί να περιέχει συγκεκριμένες κωδικοποιήσεις εικόνας και ήχου. Ανάλογα με την κωδικοποίηση των stream σου, πρέπει να επιλέξεις κατάλληλο container που να τα δέχεται. Αν δεν υπάρχει κανένας container για τον συνδυασμό κωδικοποίησης εικόνας-ήχου που έχεις, τότε πρέπει να επανακωδικοποιήσεις κάποια streams.
Για αρχή, μπορείς να κατεβάσεις το MediaInfo και να δεις τις σχετικές πληροφορίες των 2 αρχείων σου και των stream που περιέχουν. Κάνε εδώ quote τις πληροφορίες που σου βγάζει.