Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Pomocou objektu „VideoWriter“ (najbežnejšie a odporúčané):
Toto je štandardná a najuniverzálnejšia metóda na vytváranie video súborov v MATLAB. Podporuje rôzne formáty a umožňuje kontrolu nad snímkovou frekvenciou a inými vlastnosťami.
`` `MATLAB
% Príklad za predpokladu, že máte sekvenciu snímok v bunkovom poli nazývané „rámy“
%, kde každý prvok je jediný rám (napr. Obrázok).
v =VideoWriter ('myvideo.mp4', 'MPEG-4'); % Vytvorte objekt VideoWriter. Zadajte názov súboru a formát.
v.framete =30; % Nastavte snímkovú frekvenciu (rámy za sekundu).
otvorené (v); % Otvorte video súbor.
pre i =1:dĺžka (rámce)
writeVideo (v, rámce {i}); % Napíšte každý rám na video.
ukončiť
zavretý (v); % Zatvorte video súbor.
`` `
Podporované formáty a príklady kódu:
* mPeg-4 (.mp4): (Často dobrá rovnováha medzi kvalitou a veľkosťou súboru)
`` `MATLAB
v =VideoWriter ('myvideo.mp4', 'MPEG-4');
`` `
* avi (.avi): (Starší formát, menej efektívna kompresia)
`` `MATLAB
v =VideoWriter ('myvideo.avi', 'nekomprimovaný avi'); % Nekomprimované je vo všeobecnosti väčšie, ale vyššia kvalita
`` `
* Ostatné formáty: Preskúmajte dokumentáciu pre „VideoWriter“, aby ste videli ďalšie podporované kodeky (napr. „Archív“, 'Motion JPEG Avi'). Možno budete musieť nainštalovať ďalšie kodeky v závislosti od verzie a systému MATLAB. Dostupné kodeky sa môžu líšiť.
2. Ukladanie z filmového objektu:
Ak ste vytvorili film pomocou funkcie „Immovie“ (často používané na vytváranie filmov zo sekvencie obrázkov), môžete ho uložiť priamo:
`` `MATLAB
% Za predpokladu, že „mov“ je filmový objekt vytvorený pomocou Immovie
Movie2avi (Mov, 'mymovie.avi'); % Ukladá ako súbor AVI
`` `
Dôležité úvahy:
* rámové údaje: Vaše video snímky (`rámčeky" vo vyššie uvedenom príklade) musia byť vo vhodnom formáte. Zvyčajne sú to matice predstavujúce obrázky (napr. Obrázky RGB alebo Grayscale). Uistite sa, že typ a veľkosť údajov sú konzistentné vo všetkých rámcoch.
* Veľkosť súboru: Komprimované formáty ako MPEG-4 sú vo všeobecnosti menšie ako nekomprimované formáty ako „nekomprimovaná avi“. Experimentujte s rôznymi kodekmi a nastaveniami kompresie, aby ste našli rovnováhu medzi veľkosťou a kvalitou súboru.
* kodek: Uistite sa, že máte vo vašom systéme nainštalované potrebné kodeky na podporu zvoleného formátu videa. MATLAB vás môže vyzvať, aby ste ich nainštalovali, ak im chýba.
* Manipulácia s chybami: Je dobrým postupom zahrnúť do vášho kódu do svojho kódu (napr. Bloky Try-Catch`), aby ste počas písania videa elegantne zvládli potenciálne problémy.
* veľké videá: V prípade extrémne veľkých videí zvážte efektívne riadenie spracovania a ukladania kúskov, aby ste spravovali využitie pamäte.
Nezabudnite sa poradiť s dokumentáciou MATLAB pre „VideoWriter“, kde nájdete najaktuálnejšie informácie o podporovaných formátoch, možnostiach a riešení problémov. Konkrétne možnosti a schopnosti sa môžu medzi verziami MATLAB mierne meniť.