Video Editor From Scratch i c++

Tags:    c++

Hej alle sammen er der nogen bøger eller sådan noget om hvordan man laver en video editor i C++ From scratch?.

Altså ikke noget som den nye Sony Vegas Pro, men bare nogen gode måder at forstå concepts i.



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Nu er der altid et kaempe opgave at bygge noget fra bunden, specielt vaerktoej som editors. For der foerste skal du havde en ekstrem all-round viden. Du vil hurtig finds ud af at du skal kende din os api rigtigt godt for at lave interface (med mindre du bruger qt, sdl Eller lign. men saa kan man Jo altid diskutere om softwaret er skrevet fra bunden Eller ej) yderligere skal du kende til hukommelse styring (memory management) og saa er der jo alle de specifikke vaerktoejer samt generelle vaertoej saa som gentag og fortryd funktioner, kopier og indsaet funktioner osv. Du vil ogsaa blive noedt til at kende til grafiske api'er som kan haandtere billede manipulationer osv. Med andre ord saa er der rigtigt mange ting at saette dig ind i foer du har npget brugeligt software - og jeg har ikke engang naevnt test af softwaret hvilket spiler en vaesenlig rolle for denne slags software. Der er ikke umuligt men der er bare vild tidskraevende. Jeg er selv ved at bygge en editor fra bunden, et 3D animations software www.Pixie3D.com som jeg endelig er ved komme saa langt at jeg kan bruge den til noget fornuftigt. Du kan for eksempel renderer en 3D animation til video formatet avi (med valg af forskellige video codecs) og afspille der med en hvilken som helst media afspiller. Hvis jeg var dig Ville jeg kigge paa gpu baseret tutorials. Jeg har set nogen fra NVIDIA og NeHe som viser hvordan du afspiller en video ved hjaelp af grafikkortet. NVIDIA viser ogsaa hvordan du kan manipulere billederne fra videoen ved hjaelp af shaders. Saa hvorfor ikke starte med disse tutorials og begynde at udbygge dem med flere og flere funktioner.



Nu er der altid et kaempe opgave at bygge noget fra bunden, specielt vaerktoej som editors. For der foerste skal du havde en ekstrem all-round viden. Du vil hurtig finds ud af at du skal kende din os api rigtigt godt for at lave interface (med mindre du bruger qt, sdl Eller lign. men saa kan man Jo altid diskutere om softwaret er skrevet fra bunden Eller ej) yderligere skal du kende til hukommelse styring (memory management) og saa er der jo alle de specifikke vaerktoejer samt generelle vaertoej saa som gentag og fortryd funktioner, kopier og indsaet funktioner osv. Du vil ogsaa blive noedt til at kende til grafiske api'er som kan haandtere billede manipulationer osv. Med andre ord saa er der rigtigt mange ting at saette dig ind i foer du har npget brugeligt software - og jeg har ikke engang naevnt test af softwaret hvilket spiler en vaesenlig rolle for denne slags software. Der er ikke umuligt men der er bare vild tidskraevende. Jeg er selv ved at bygge en editor fra bunden, et 3D animations software www.Pixie3D.com som jeg endelig er ved komme saa langt at jeg kan bruge den til noget fornuftigt. Du kan for eksempel renderer en 3D animation til video formatet avi (med valg af forskellige video codecs) og afspille der med en hvilken som helst media afspiller. Hvis jeg var dig Ville jeg kigge paa gpu baseret tutorials. Jeg har set nogen fra NVIDIA og NeHe som viser hvordan du afspiller en video ved hjaelp af grafikkortet. NVIDIA viser ogsaa hvordan du kan manipulere billederne fra videoen ved hjaelp af shaders. Saa hvorfor ikke starte med disse tutorials og begynde at udbygge dem med flere og flere funktioner.



Tak det vil jeg prøve.

Men har kendskab til en del også API Design. Jeg vil nok komme til at bruge en API (Windows API).

Men ellers ikke andet.



Jeg har bevist proevet at lave mit software saa portable som mugligt ved at undgaa at bruge Windows Api'er. Alt interface i softwaret er bygget med OpenGL Api'et. Det tog laengere tid at implementere men til gaegaeld er der meget letters at portere til eksempelvis Linux. Hvis du aligevel vil bruge et hardware accelererende Api saa som OpenGL eller lign. saa er dette en oplagt muglighed. Det giver dig ogsaa 100% frihed til at designs dit helt eget visuelle stil.



t