Blender ako video editor - prečo ho nepoužívať

11.11.2020 | 11:30 | Branislav Poldauf | Branislav Poldauf

včera som sa po pár rokoch vrátil k starému video projektu, ktorý som spracovával v komerčnom SW - DaVinci Resolve (myslím že v15 v danom čase) a bol som nepríjemne šokovaný aký je Blender neefektívny v oblasti VSE (video sequence editor) tak som sa namiesto daľších tipov a trikov rozhodol napísať niečo o chybách a nedostatkoch Blendera ako video editora disclaimer: Blender budem napriek uvedenému naďalej používať už len preto že je opensource + moje výhrady sa vôbec needtýkajú 3D a VFX

vrátim sa ešte pár rokov dozadu, keď mojim primárnym strojom bol notebook HP Probook 6460b s i5 2410, 8GB ram, bez dedikovanej grafickej karty

na strih video som vtedy používal samozrejme Blender ale objavil som že existuje free verzia DaVinci Resolve pre linux, ktorú som sa rozhodol vyskúsať a jednu moju dovolenku som aj zostrihal v davincim

v danom čase bol môj záver taký, že asi zostanem pri blenderi, lebo rýchlosť práce bola takmer identická (niekde bol efektívnejší blender inde davicni - vo výsledku sa to vykompenzovalo) a výhody ktorá davicni má (ako automatizovanie určitých úkonov a prednastavené efekty) eliminivala chabá podpora formátov (a nutnosť prerobiť moje videá do quicktime .mov formatu aby sa vôbec dali v davincim použiť)

oba sw mali takmer identické problémy s playbackom, ak som s videom spravil akúkoľvek úpravu (zmenu rýchlosti, otočenie, priblíženie, zmenu farieb, ...) playback nebol plynulý a klesol na cca 10FPS - čo bolo dané aj limitáciou mojho HW

renderovacie časy boli minimálne na oko porovnateľné (davicni bol jedine efektívnejší ak som mal vo videu vela fotiek lebo fotky s vysokým rozlíšením robia blendeorvi problémy) a tak som davinciho zavrhol, až do včera keď som potreboval upraviť a znovu vyrenderovať časť videa z dovolenky ktorú som pôvodne strihal v davincim

momentálne mám desktop s ryzen 5 3600XT (6C/12T), 32GB ram, NV 2060 super

napriek pomerne výkonnému 6jadru a grafike má blender stále často problém s playbackom, a po aplikácii väčšiny úprav jednoducho nestíha

to je z malej sčasti spôsobené tým že väčšina mojich videí má 60 alebo 80FPS a rozlíšenie 1980x1440 ale hlavne tým že VSE vie využívať len jedno jadro (respektíve len jedno vlákno) - áno čitate dobre, blender VSE zostal v časoch C2D keď viacjadrový výkon nebol podstatný

bohužiaľ rovnaké obmedzenie je aplikované aj na renderovanie, o čom sa vie a preto existuje viacero pythonovskych scriptov ktoré vedia pomôcť blenderovi renderovať na všetkycýh jadrách

a asi najväčším nedostatkom je že Blender VSE nevie vôbec použiť dedikovanú grafiku (napriek tomu že v 3D veľmi efektívne využíva CUDA jadrá)

pre porvnanie som sa rozhodol spraviť test na 5 minútovom projekte, vybral som si jeden z mojich hotových projektov a spustil som render na 5 minútovú časť niekde v strede (tak aby obsahovala cca 40 klipov, nejaké zrýchlenia, fotky, prechody a transformáciu klipov - jednoducho veci ktoré bežne využívam) a s mojim štandartným nastavením pre export (1920x1080@24fps, high variable bitrate, H264) som pustil render:

samotný Blender to zvládol za 8m a 9s, výsledný súbor mal 14.9 Mbit/s a 534 MB (počas renderu išlo vždy na 100% iba jedno jadro, teplota CPU bola cez 50 stupňov, GPU nepoužitá - 32 stupňov, a využitých bolo menej ako 4GB ramky)

keď som Blenderovi pomohol scriptom zvládol to za 3m 4s, výsledné video identické (14.9 Mbit/s a 534 MB) všetky jadrá išli na 100% (teplota preskočila 70 stupňov) GPU nepoužitá (stále 34 stupňov) a využitá ramka prekročila 11GB

obdobný projekt o rovnakej dĺžke 5 minút (dokonca zložitejší o animované písma) som dal vyrenderovať aj davincimu, ktorý to zvládol za 1m a 32s (to je viac ako 5x rýchlejšie ako samotný blender a 2x rýchlejšie ako pythoňácky script), výsledný súbor mal 17.1 Mbit/s a 614MB, CPU bežalo na 30% s teplotou cez 50 stupňov avšak zabrať dostala grafika ktorá sa dostala na takmer 60 stupňov a využitie ramky sa dostalo na 22GB

tento výsleodok ma pomerne prekvapil a núti ma uvažovať o prechode na davinciho, lebo pokusných čiastkových renderov počas tvorby robím pomerne dosť (pozrieť video na telke je úplne iné ako na monitore a ľahši sa hladajúc chyby) a davinci ich robí v podstate na počkanie

to nespomínam, že playback v davicnim je úplne plynulý a to aj po aplikovaní 2 či troch efektov na jednotlive klipy, plus možnosť stabilizovať video jedným kliknutím (rovno so stabilizovaným playbackom) to je niečo k čomu má blender veľmi daleko

jednorazová konverzia celého projektu do .mov je cena ktorú som ochodtný zaplatiť (namiesto 300e za studio verziu ktorá má podporu aj pre .mp4)

už som spomínal neschopnosť blendera zmeniť dĺžku klipu na osi po aplikovaní zmeny rýchlosti - davicni to samozrejme robí a dokonca dokáže meniť rýchlosť videa podľa toho akú presnú dlžku videa chcem (alebo na akú dĺžku ho potiahnem)

(pre niekoho môže byť dôležite, že) blender nemá žiadne prechody a efekty - tie ale aj tak nepoužívam (a nikto normálny by ani nemal) a vystačím si s fade in/out, cross fadeom a základným wipe efektom, ktoré má 

aj davinci má svoje nevýhody (ako malá prispôsobiteľnosť a spomenutá zlá podpora formátov) ale minimálne stojí každému potencionálnemu editorovi za vyskúšanie (najmä ak má v PC výkonnú grafiku)

pre ilustráciu vkladám 3 screenshoty KSysGuard urobené počas jednotlivých renderov (v lište vidno aj teploty zo sensors)

Prílohy



    • RE: Blender ako video editor - prečo ho nepoužívať 11.11.2020 | 12:06
      Avatar vxmery Mint 21.3 Cinnamon  Používateľ

      Ten nadpis ma pobavil :)

      • RE: Blender ako video editor - prečo ho nepoužívať 11.11.2020 | 14:13
        Avatar Pavel Q4OS KDE  Administrátor

        Presne, nevyznám sa do video editorov, ale už len kvôli názvu som si to prečítal :-) Dakedy sme robili len základné veci v Movie Makerovi s videom z analógovej kamery, väčšinou zábery z tuning zrazov. Postrihať video, nejaké tie prechody, na úvod text, do pozadia hudba a bolo vymaľované,,,

        • RE: Blender ako video editor - prečo ho nepoužívať 11.11.2020 | 18:08
          Avatar Branislav Poldauf Manjaro, Debian stable  Používateľ

          sorry za clickbait, nebol to úmysel

          pôvode som chcel napísať ešte zopár rád pre blender, ale začínam mať pocit že to je zbytočné lebo editory ako kdenlive sú pre začiatočníka asi oveľa efektívnejšie a kto chce robiť serióznejšiu prácu aj tak prejde na final cut/premiere pro/avid alebo davinci resolve

          ja som začínal s pinnacle potom som chvíľu používal cracknutého premiera a ked som prešiel na linux tak dlho som používal spomenuté kdenlive a opustil som ho pre obmedzené možnosti najmä klúčovania (ktoré pokiaľ viem vylepšili) ale hlavne nestabilitu (to aj na jednoduchom projekte padalo viac ako win98)

          ešte chvíľu som pokukoval po lightworks (ale ten mal vo free verzii limit exportu na 720p a nesedel mi)

          inak 90% klipov je len ich orezanie začiatku a konca, primerané zväčšenie vhodnej časti videa (kedže mám minimálne 380 vertikálnych pixelov navyše) ale tých zvyšných 10% (tvorba drobných efektíkov a vtípkov ako horiace koleso pri prudkom brzdení, nahrádzanie tváre sochy mojou tvárou alebo niekoho z rodiny, postupné spomalenie skoku do vody a freezeframe toho nahoršieho ksichtu ...) mi časovo trvá rovnako dlho ako strih tých 90%

          Linux: the operating system with a CLUE... Command Line User Environment
    • RE: Blender ako video editor - prečo ho nepoužívať 11.11.2020 | 17:04
      Avatar bedňa LegacyIce-antiX  Administrátor

      A GPU HW akceleráciu nevie Blender použiť aj na video?

      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
      • RE: Blender ako video editor - prečo ho nepoužívať 11.11.2020 | 17:53
        Avatar Branislav Poldauf Manjaro, Debian stable  Používateľ

        pokiaľ ja viem tak nie

        samozrejme ak do VSE vložím 3D model tak pri renderovaní modelu vie využiť všetky jadra a asi aj grafiku (moje modely sú jednoduché takže som to nikdy neriešil) lebo väčšina renderovacích enginov má možnosť používania akcelerácie grafiky

        pre video playback a renderovanie vo VSE však táto akcelerácia nefunguje (minimálne nie out of box) a čo som hľadal návody ako zlepšiť playback - existuje jediná vytvorenie proxy súborov (áno potom je playback plynulý aj s tromi videami, ale ak mám robiť na všetko proxy (čo tiež trvá lebo aj sa vytvárajú lej jedným jadrom) tak to môžem rovno konvertovať zdrojové videá do .mov

        Linux: the operating system with a CLUE... Command Line User Environment
        • RE: Blender ako video editor - prečo ho nepoužívať 11.11.2020 | 18:10
          Avatar bedňa LegacyIce-antiX  Administrátor

          Ja som dosť používal Shotcut, ten vedel použiť aj GPU. Za posledný rok som strihal len cez ffmpeg, alebo LossLessCut, tak ani neviem v akom je stave, ale vychádzali updaty každý mesiac.

          Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
    • RE: Blender ako video editor - prečo ho nepoužívať 13.11.2020 | 07:48
      Avatar Jasom Dotnet debian čo ide okolo  Používateľ

      Používam Blender na strihanie videa. Postrihať video je mimoriadne zložité, pretože Blender je silný nástroj a to primárne na 3D grafiku. Treba si napozerať videonávody na YT a potom to ide.. Zatiaľ som na Linux nenašiel nič lepšie.

      "keby bolo keby boli by sme v neby" 🄯
      • RE: Blender ako video editor - prečo ho nepoužívať 13.11.2020 | 08:25
        Avatar Pavel Q4OS KDE  Administrátor

        Sú rôzne video editory, napr. Kdenlive, OpenShot, Shotcut...

        • RE: Blender ako video editor - prečo ho nepoužívať 13.11.2020 | 08:35
          Avatar Jasom Dotnet debian čo ide okolo  Používateľ

          Zrovna ten prvý som používal a je to nestabilná sračka. Keď mi to spadlo uprostred roboty tak boli stavy typu rozmlatiť notebook. Pri rendrovaní videa som chladil počítať cez leto v pivnici, alebo hrozilo že sa vypne. Pri Blenderi sa to nedeje. Blender - môj pekný stabilný videoeditor, ňuňuňu...

          "keby bolo keby boli by sme v neby" 🄯
          • RE: Blender ako video editor - prečo ho nepoužívať 13.11.2020 | 08:46
            Avatar Pavel Q4OS KDE  Administrátor

            Neviem sa vyjadriť k stabilite, nepoužívam video editory. Existujú aj iné, napr. Davinci, ale to už vyzerá na soft náročnejší na železo,,,

          • RE: Blender ako video editor - prečo ho nepoužívať 13.11.2020 | 08:50
            Avatar Pavel Q4OS KDE  Administrátor

            A tie ceny ovládacích panelov k Davincimu, ako za facku :-)

            • RE: Blender ako video editor - prečo ho nepoužívať 13.11.2020 | 09:11
              Avatar Jasom Dotnet debian čo ide okolo  Používateľ

              Takže to môžeme uzavrieť aj takto: Blender je mocný stabilný grafický nástroj s otvoreným kódom v ktorom sa dá ešte aj strihať video. Strihať video ako keď si ľavou rukou poza hlavu škrabeš pravé ucho - ale dá :)

              "keby bolo keby boli by sme v neby" 🄯
      • RE: Blender ako video editor - prečo ho nepoužívať 14.11.2020 | 13:07
        Avatar Branislav Poldauf Manjaro, Debian stable  Používateľ

        keby mal blender podporu GPU akceleracie alebo aspon plneho vyuzitia CPU pre VSE bol by fantasticky ale ked rychlost playbacku klesne pod 10FPS po aplikacii jedneho modifikatora tak sa z editacie stava utrpenie

        ja blender VSE pouzivam roky a niektore veci robi lepsie ako "profi" davinci

        ale jeho najvacsia vyhoda je jeho najvacsou nevyhodou - to ze vsetko sa da manualne mastavit je genialne a dava velku volnost

        nevyhodou to je preto ze nutnosť vsetko manualne nastavovať zdrzuje a je komplikovane na naucenie

        v davincim kliknem na "stabilize" a za 15 sekund mam hotovo, v blenderovi hodinu trackujem body potom doladujem nody v kompozitore a sice mam krajsi vysledok ale za aku cenu

        Linux: the operating system with a CLUE... Command Line User Environment
        • RE: Blender ako video editor - prečo ho nepoužívať 14.11.2020 | 14:21
          Avatar zakuj337   Návštevník

          Odkial vy vsetci mate ze nema blender podporu GPU renderovania? vsak je rok 2020, sa spametajte. https://docs.blender.org/manual/en/latest/render/cycles/gpu_rendering.html

          • RE: Blender ako video editor - prečo ho nepoužívať 14.11.2020 | 18:57
            Avatar bedňa LegacyIce-antiX  Administrátor

            Debianko+ alias Krehelko, už sa vyser ma Google a nedávaj tu výsledky čo ti z neho padajú, bez toho aby si si to odskúšal. Toto ti zas zmažem, dávam ti pár hodín aby si to stihol prečítať.

            Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
            • RE: Blender ako video editor - prečo ho nepoužívať 14.11.2020 | 20:11
              Avatar Branislav Poldauf Manjaro, Debian stable  Používateľ

              nemaž, vysvetlenie treba poskytnúť, tento názor nie je odveci - niekto kto blendera používa len na 3D vie že 3D kompozítor vie používať cycles render engine (ktorý majú podporu akcelerácie GPU) 

              ale netuší že pre VSE sa používa iný render engine (kedysi sa volal "blender render" teraz neviem či to je "evee" alebo skôr "workbench")

              ale v každom prípade VSE (video sequence editor) nemá podporu ani viacerých jadier a už vôbec nie GPU akcelerácie

              ale snáď si zadávateľ prečíta môj blog-hate a pochopí to

              prípadne mi môže poslať návod ako aplikovať cycles na VSE, mňa by to len potešilo

              Linux: the operating system with a CLUE... Command Line User Environment