1. Χρησιμοποιώντας το αντικείμενο `VideowRiter '(πιο συνηθισμένο και συνιστώμενο):
Αυτή είναι η τυποποιημένη και πιο ευέλικτη μέθοδος για τη δημιουργία αρχείων βίντεο στο MATLAB. Υποστηρίζει διάφορες μορφές και επιτρέπει τον έλεγχο του ρυθμού καρέ και άλλων ιδιοτήτων.
`` `Matlab
% Παράδειγμα υποθέτοντας ότι έχετε μια σειρά πλαισίων σε μια συστοιχία κυττάρων που ονομάζεται 'Frames'
% όπου κάθε στοιχείο είναι ένα ενιαίο πλαίσιο (π.χ. μια εικόνα).
v =videowriter ('myvideo.mp4', 'mpeg-4'); % Δημιουργήστε ένα αντικείμενο VideoWRITER. Καθορίστε το όνομα αρχείου και τη μορφή.
v.framerate =30; % Ρυθμίστε τον ρυθμό καρέ (πλαίσια ανά δευτερόλεπτο).
ανοιχτό (v); % Ανοίξτε το αρχείο βίντεο.
για i =1:μήκος (πλαίσια)
writeVideo (v, πλαίσια {i}); % Γράψτε κάθε πλαίσιο στο βίντεο.
τέλος
Κλείσιμο (V); % Κλείστε το αρχείο βίντεο.
`` `
υποστηριζόμενες μορφές και παραδείγματα κώδικα:
* mpeg-4 (.mp4): (Συχνά μια καλή ισορροπία μεταξύ της ποιότητας και του μεγέθους του αρχείου)
`` `Matlab
v =videowriter ('myvideo.mp4', 'mpeg-4');
`` `
* avi (.avi): (Παλαιότερη μορφή, λιγότερο αποτελεσματική συμπίεση)
`` `Matlab
v =videowriter ('myvideo.avi', 'ασυμπίεση avi'); Το % ασυμπίεστο είναι γενικά μεγαλύτερο αλλά υψηλότερη ποιότητα
`` `
* Άλλες μορφές: Εξερευνήστε την τεκμηρίωση για το `Videowriter 'για να δείτε άλλους υποστηριζόμενους κωδικοποιητές (π.χ.' αρχειοθέτηση ',' Motion Jpeg Avi '). Μπορεί να χρειαστεί να εγκαταστήσετε πρόσθετους κωδικοποιητές ανάλογα με την έκδοση και το σύστημα MATLAB. Οι διαθέσιμοι κωδικοποιητές ενδέχεται να διαφέρουν.
2. Εξοικονόμηση από ένα αντικείμενο ταινίας:
Εάν έχετε δημιουργήσει μια ταινία χρησιμοποιώντας τη λειτουργία `admovie` (συχνά χρησιμοποιείται για τη δημιουργία ταινιών από μια σειρά εικόνων), μπορείτε να την αποθηκεύσετε απευθείας:
`` `Matlab
% Υποθέτοντας ότι το 'mov' είναι ένα αντικείμενο ταινίας που δημιουργήθηκε χρησιμοποιώντας το Immovie
Movie2avi (mov, 'mymovie.avi'); Το % αποθηκεύεται ως αρχείο AVI
`` `
Σημαντικές εκτιμήσεις:
* Δεδομένα πλαισίου: Τα πλαίσια βίντεο σας (`frames` στο παραπάνω παράδειγμα) πρέπει να βρίσκονται σε κατάλληλη μορφή. Συνήθως, είναι μήτρες που αντιπροσωπεύουν εικόνες (π.χ. εικόνες RGB ή Grayscale). Βεβαιωθείτε ότι ο τύπος και το μέγεθος των δεδομένων είναι συνεπείς σε όλα τα πλαίσια.
* Μέγεθος αρχείου: Οι συμπιεσμένες μορφές όπως το MPEG-4 είναι γενικά μικρότερες από τις μη συμπιεσμένες μορφές όπως το «μη συμπιεσμένο AVI». Πειραματιστείτε με διαφορετικούς κωδικοποιητές και ρυθμίσεις συμπίεσης για να βρείτε μια ισορροπία μεταξύ του μεγέθους του αρχείου και της ποιότητας.
* κωδικοποιητές: Βεβαιωθείτε ότι έχετε εγκατασταθεί οι απαραίτητοι κωδικοποιητές στο σύστημά σας για να υποστηρίξετε τη μορφή βίντεο που επιλέξατε. Το MATLAB μπορεί να σας ζητήσει να τα εγκαταστήσετε εάν λείπουν.
* Χειρισμός σφαλμάτων: Είναι μια καλή πρακτική να συμπεριλάβετε τον χειρισμό σφαλμάτων (π.χ. μπλοκ `try-catch`) στον κώδικα σας για να χειριστείτε με χαρά τα πιθανά προβλήματα κατά τη διάρκεια της γραφής βίντεο.
* μεγάλα βίντεο: Για εξαιρετικά μεγάλα βίντεο, εξετάστε το ενδεχόμενο επεξεργασίας και εξοικονόμησης σε κομμάτια για να διαχειριστείτε αποτελεσματικά τη χρήση της μνήμης.
Θυμηθείτε να συμβουλευτείτε την τεκμηρίωση MATLAB για το «VideOwriter» για τις πιο ενημερωμένες πληροφορίες σχετικά με τις υποστηριζόμενες μορφές, τις επιλογές και την αντιμετώπιση προβλημάτων. Οι συγκεκριμένες επιλογές και οι δυνατότητες ενδέχεται να αλλάξουν ελαφρώς μεταξύ των εκδόσεων MATLAB.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα