Det finns flera sätt att spara videor från MATLAB, beroende på det format du vill ha och hur videodata representeras. Här är en uppdelning av vanliga tillvägagångssätt:
1. Använda objektet `VideoWriter '(vanligast och rekommenderat):
Detta är den standard och mest mångsidiga metoden för att skapa videofiler i MATLAB. Det stöder olika format och möjliggör kontroll över bildhastighet och andra egenskaper.
`` `Matlab
% Exempel förutsatt att du har en sekvens av ramar i en celluppsättning som kallas 'ramar'
% där varje element är en enda ram (t.ex. en bild).
v =videoWrite ('myVideo.mp4', 'mpeg-4'); % Skapa ett videoklippobjekt. Ange filnamn och format.
V.Framerate =30; % Ställ in bildhastigheten (ramar per sekund).
öppen (v); % Öppna videofilen.
för i =1:längd (ramar)
WritVideo (V, ramar {i}); % Skriv varje ram till videon.
avsluta
stäng (v); % Stäng videofilen.
`` `
Stödda format och kodexempel:
* mpeg-4 (.mp4): (Ofta en bra balans mellan kvalitet och filstorlek)
`` `Matlab
v =videoWrite ('myVideo.mp4', 'mpeg-4');
`` `
* avi (.avi): (Äldre format, mindre effektiv komprimering)
`` `Matlab
v =videOowriter ('myVideo.avi', 'okomprimerad avi'); % Okomprimerad är i allmänhet större men högre kvalitet
`` `
* Andra format: Utforska dokumentationen för `videoWriter 'för att se andra stödda codecs (t.ex.' Archival ',' Motion JPEG AVI '). Du kan behöva installera ytterligare codecs beroende på din MATLAB -version och system. De tillgängliga codecerna kan variera.
2. Sparar från ett filmobjekt:
Om du har skapat en film med funktionen "Immovie" (ofta används för att skapa filmer från en sekvens av bilder) kan du spara den direkt:
`` `Matlab
% Förutsatt att 'mov' är ett filmobjekt som skapas med immovie
film2avi (mov, 'mymovie.avi'); % Sparar som en AVI -fil
`` `
Viktiga överväganden:
* ramdata: Dina videoramar ("ramar" i exemplet ovan) måste vara i lämpligt format. Vanligtvis är de matriser som representerar bilder (t.ex. RGB- eller gråskalabilder). Se till att datatypen och storleken är konsekventa över alla ramar.
* Filstorlek: Komprimerade format som MPEG-4 är i allmänhet mindre än okomprimerade format som "okomprimerad AVI". Experimentera med olika codecs och kompressionsinställningar för att hitta en balans mellan filstorlek och kvalitet.
* codecs: Se till att du har de nödvändiga codecerna installerade på ditt system för att stödja det valda videoformatet. Matlab kan uppmana dig att installera dem om de saknar.
* Felhantering: Det är en bra praxis att inkludera felhantering (t.ex. "Try-catch" -block) i din kod för att graciöst hantera potentiella problem under videokrivning.
* Stora videor: För extremt stora videor kan du överväga att bearbeta och spara i bitar för att hantera minnesanvändning effektivt.
Kom ihåg att konsultera MATLAB-dokumentationen för `Videowriter 'för den mest uppdaterade informationen om stödda format, alternativ och felsökning. De specifika alternativen och kapaciteten kan förändras något mellan MATLAB -versionerna.