Izvlečenje sličic v višji ločljivosti od profila projekta

Včasih boste v svojih projektih Kdenlive morda morali delati s slikovnimi posnetki, izvlečenimi iz izvornih posnetkov. Zdaj je to enostavno, zahvaljujoč postavkama »izvleci sličico …« in »izvleci sličico v projekt …« v kontekstnem meniju ogleda posnetkov. Oglejte si tudi poglavje Izvleci sličico v projekt.

Pozor

Kdenlive trenutno izvleče sličice v skladu z nastavitvami projekta. To pomeni: če je izvorni posnetek višje ločljivosti od nastavitev projekta in celo drugačne usmerjenosti, bo izvleček sličice v obliki sličice projekta. Posledično se kakovost izvlečene sličice lahko ob uporabi ob boku istega videoposnetka v projektu opazno razlikuje.

Profil projekta in posnetki, ki se razlikujejo od profila

Pri nekaterih projektih lahko naletite na izvorne posnetke, ki se sploh ne ujemajo s profilom projekta. Na primer pri delu z nekaterimi posnetki zaslona, zlasti tistimi, ki so posneti na tabličnih računalnikih in pametnih telefonih. Posnetki so lahko celo v drugačni usmerjenosti[1].

hires-frames-rawvideo-properties

Konkreten primer: Pri snemanju zaslona tabličnega računalnika z operacijskim sistemom Android, na primer Samsung Galaxy Tab S3, dobimo neobdelane posnetke z velikostjo sličic 1536x2048 slik. točk z razmerjem stranic 2:3 (zaradi pokončne usmerjenosti). Tudi pri snemanju v ležeči usmerjenosti razmerje stranic zaslona 3:2 ni idealno. In zelo verjetno boste želeli snemati v izvirni ločljivosti, da ne izgubljate pozneje med poprodukcijo, ko boste morda potrebovali obratno v neobdelanem posnetku.

Opomba

Hitrost v sličicah na sekundo, ki jo prikaže Kdenlive za ta posnetek (glej posnetek zaslona), ni niti približno ustrezna. Dejansko ima ta posnetek zelo spremenljivo hitrost (ne zamenjujte s spremenljivo bitno hitrostjo), Kdenlive/MLT/ffmpeg pa se zdi, da tu ponuja divje domneve, morda na podlagi televizijskega barvnega razpona, navedenega za video tok. Vendar je hitrost 23500/1001 sličic na sekundo uporabljena v NTSC, vendar je bilo to posneto s PAL kromatičnostjo na napravi PAL.

Če morate delati s slikami, pridobljenimi iz takšnih izvornih posnetkov, vas lahko žal že čaka neprijetno presenečenje: medijski pogon MLT v Kdenlive izloča slike vedno v skladu z nastavitvami projekta. Denimo, da imate projekt v polni ločljivosti 1920x1080 slikovnih točk v razmerju stranic 19:6. Posnetek projekcije pa ima 1536x2048 slikovnih točk s pokončnim razmerjem stranic 2:3. Na koncu dobite izvlečene sličice velikosti 1920x1080 slikovnih točk v razmerju stranic 16:9 in veliko prosojnega prostora, ne pa pričakovanih 1536x2048. Tako se ni spremenila le ločljivost, temveč tudi razmerje stranic.

hires-frames-frame-properties

Kot je razvidno iz naše podrobne zaslonske slike, si tega skoraj ne želite. Če primerjate to zaslonsko sliko ogleda posnetka z zaslonsko sliko ogleda posnetka, posneto z neobdelanim posnetkom, boste opazili njune različne lastnosti. Ni pomembno, katera vam je bolj všeč, težava je, da se opazno razlikujeta.

To ni primerno, če želimo v istem projektu uporabiti tako neobdelane posnetke kot tudi izvlečene sličice, zlasti če so na časovnici drug ob drugem. Razlike so jasno vidne, razen če nastali videoposnetek stisnete do skrajnosti, da je videti kot lažna epizoda Barbapape (Barbapapa).

Izvleček sličice z izvirno ločljivostjo

Seveda lahko po tem, ko so vsi rezi časovnice večinoma na svojih mestih z zahtevanimi izvlečenimi sličicami za posnetke, ročno (ponovno) izvlečemo sličice v njihovi prvotni ločljivosti. Seveda to ni le težavno opravilo, temveč tudi nagnjeno k napakam.

Na srečo obstaja enostavna pot z uporabo skipta extract-frames za lupino bash (z dovoljenjem avtorja prvotne objave na blogu TheDiveO). Prenesite skripto bash (datoteka ZIP), jo razpakirajte in jo naredite izvršljivo ($ chmod u+x extract-frames).

Opozorilo

Previdno: preden dovolite, da v mapi projekta Kdenlive izvedete karkoli, kar opravi spremembe, se prepričajte, da ste najprej naredili varnostno kopijo svojega projekta. Bili ste opozorjeni. Ne prevzemamo odgovornosti za izgubo podatkov ali druge izgube, ki jih lahko doživite.

Zdaj zaženite skript v mapi projekta, kjer se slike PNG sličic nahajajo skupaj z ustreznimi videodatotekami, iz katerih so bili izločene sličice. Če želite zagnati skript, morate vedno določiti ime datoteke projekta Kdenlive:

$ extract-frames myproject.kdenlive

To je vse, kar je treba storiti! Zdaj bi morali opaziti tudi, da so v projektni posodi Kdenlive slikovne datoteke posodobljene. Tako lahko zaženete skript, medtem ko je vaš projekt Kdenlive odprt.

Kaj pravzaprav počne ta skript? Najprej poišče slike PNG sličic z imeni datotek v obliki »xxx-f0000000.png«. Tukaj xxx predstavlja ime (brez končnice) ustrezne videodatoteke, iz katere je bila sličica izvlečena. Trenutno skript išče le ustrezne videodatoteke, ki se končajo z ».mp4« in ».MP4«.

Del f000000 zdaj določa številko sličice, iz katere je bila izvlečena posamezna slika. To je zanimivo vprašanje: v katerem referenčnem sistemu so bile te sličice štete?

Se spomnite, da smo zgoraj napisali, da Kdenlive iz posnetkov posode izvleče sličice z uporabo lastnosti projekta? Torej, referenčni sistem za štetje izvlečenih sličic je vaš projekt. In to je razlog, zakaj morate povedati extract-frames o vašem projektu: skript izve hitrost projekta, da bi pravilno ravnal s številkami sličic. Brez tega bi kasneje izvlekli napačne sličice, če ima neobdelani posnetek drugačno hitrost in s tem štetje sličic iz vašega projekta.

Opomba

Datoteke s slikami sličic se lahko nahajajo ne le v mapi projekta, temveč tudi v podmapah. Skript ne bo našel nobenih datotek PNG z izvlečenimi sličicami izven podmape vašega projekta, ker ne pregleduje vašega projekta Kdenlive za izvlečenimi sličicami.

Pozor

Kasneje ne spreminjajte hitrosti projekta, sicer bo ekstrakcija sličic postala neuporabna. To je zato, ker se številke sličic iz imen datotek ne ujemajo več z nastavitvami projekta.

hires-frames-hiresframe-properties

Ko zaženete skript extract-frames, morate v podoknu lastnosti posnetkov v Kdenlive opaziti, da imajo izvlečene sličice PNG zdaj pravilno izvirno velikost sličic in razmerje stranic. Samo za popolnost: ogled posnetkov zdaj prikazuje enako kakovost slike kot pri izvirnih neobdelanih posnetkih. Torej ste vse nastavili, da dokončate, izrišete svoj projekt.

Če se zgodi, da vidite spremembe barve v tej fazi, potem preverite našo drugo objavo v poglavju Barvni pekel: prekodiranje ffmpeg in ohranjanje BT.601.

Potek dela na kratko

Celoten potek dela se ne spremeni veliko, samo vrzite skript extract-frames v mapo projekta Kdenlive, kadar koli morate posodobiti slikovne datoteke sličic s slikami v polni ločljivosti iz neobdelanih posnetkov. Skript lahko zaženete in ponovno zaženete kadarkoli med delom s projektom.

Vendar ne pozabite, da med delom v projektu ne spreminjate hitrosti sličic projekta, saj bodo številke sličic, kodirane v imenih datotek, asinhrone.

Opombe

Viri

Izvirno besedilo je uporabnik TheDiveO poslal na zdaj že ukinjen blog kdenlive.org. Za to dokumentacijo je bilo povzeto iz kdenlive.org, posodobljeno in prilagojeno, da ustreza splošnemu slogu.