Extracció de fotogrames en una resolució més alta que el perfil del projecte

A vegades, és possible que hàgiu de treballar en els projectes Kdenlive amb imatges que s'extreuen del vostre metratge d'origen. Això és fàcil, gràcies als elements «Extreu un fotograma…» i «Extreu un fotograma al projecte…» del menú contextual del monitor de clips. Vegeu el capítol Extreu un fotograma al projecte.

Atenció

Actualment el Kdenlive extreu fotogrames d'acord amb la configuració del projecte. Això vol dir: si el vostre material d'origen és de major resolució que la configuració del vostre projecte i fins i tot una orientació diferent, llavors el fotograma extret estarà en format de fotograma del projecte. En conseqüència, la qualitat del fotograma extret pot diferir notablement del mateix metratge de vídeo quan s'utilitza en paral·lel en el vostre projecte.

Perfil del projecte i metratge amb perfil diferent

En alguns projectes podeu fer front a un metratge d'origen que no coincideix en absolut amb el perfil del projecte. Per exemple, quan es treballa amb certs enregistraments de pantalla, especialment quan es grava en tauletes i telèfons intel·ligents. Els enregistraments podrien estar fins i tot en una orientació[1] diferent.

hires-frames-rawvideo-properties

Per a posar un exemple concret: gravar la pantalla d'una tauleta Android, diguem, una Samsung Galaxy Tab S3 dona un metratge en brut amb una mida de fotograma de 1536x2048 píxels amb una relació d'aspecte 2:3 (per l'orientació de retrat). Fins i tot quan s'enregistra en l'orientació apaïsada, la relació d'aspecte 3:2 no és ideal. I és possible que vulgueu enregistrar en la resolució original per a no perdre més tard en la baixada durant la postproducció, quan potser calgui invertir el metratge en brut.

Nota

La velocitat dels fotogrames mostrada pel Kdenlive per a aquest metratge (vegeu la captura de pantalla) no està ni tan sols a l'estadi correcte. De fet, aquest metratge té una freqüència de fotogrames molt variable (no s'ha de confondre amb una taxa de bits variable), i el Kdenlive/MLT/ffmpeg sembla que aquí ofereix conjectures forassenyades, potser basant-se en l'interval de color de televisió indicat per al flux de vídeo. Però una freqüència de fotogrames 23500/1001 s'utilitza a NTSC, però això s'ha enregistrat amb les cromacitats PAL en un dispositiu PAL.

Malauradament, si cal treballar amb imatges fixes extretes d'aquest tipus de metratge, llavors ja podríeu haver trobat una sorpresa desagradable: el motor multimèdia MLT del Kdenlive sempre extreu fotogrames segons la configuració del projecte. Considereu que teniu un projecte 19:6 FullHD de 1920x1080 píxels. I les imatges de captura de pantalla són de 1536x2048 píxels amb una relació d'aspecte de retrat de 2:3. Després acabareu amb els fotogrames extrets de la mida de 1920x1080 píxels amb una relació d'aspecte de 16:9 apaïsada i força espai transparent, però no el 1536x2048 esperat. Per tant, no sols la resolució ha canviat, sinó també la relació d'aspecte.

hires-frames-frame-properties

Aquí no hi ha el que voleu, com mostra la captura de pantalla detallada. Quan es compara aquesta captura de pantalla amb la captura de pantalla del monitor de clips presa del metratge en brut, veureu les seves qualitats diferents. No importa el que preferim, la qüestió és que són visiblement diferents.

És un no quan necessitem utilitzar tant el metratge en brut com els fotogrames extrets en el mateix projecte, especialment quan són adjacents els uns als altres en la línia de temps. Les diferències són clarament visibles, llevat que comprimiu el vídeo resultant fins a l'extrem de semblar més aviat un episodi fals de Barbapapa.

Extracció del fotograma de la resolució original

Per descomptat, després que tots els retalls de la línia de temps s'han resolt en la seva majoria amb els fotogrames extrets necessaris per a les imatges, llavors podríem (tornar a) extreure manualment els fotogrames en la seva resolució original. Naturalment, no es tracta només d'una tasca incòmoda, sinó també d'una tasca susceptible d'errors.

Afortunadament, hi ha la ruta fàcil utilitzant l'anomenat script de l'intèrpret d'ordres bash extract-frames (cortesia de l'autor original de l'article del blog TheDiveO). Baixeu l'script bash (fitxer ZIP), extraieu-lo i feu-lo executable ($ chmod u+x extract-frames).

Avís

Alguns mots d'advertència: abans de deixar anar qualsevol cosa al vostre directori de projectes del Kdenlive que faci canvis, assegureu-vos de fer una còpia de seguretat del vostre projecte abans. Esteu avisat. No ens responsabilitzem de cap pèrdua de dades o d'altres pèrdues que pugueu patir.

Ara executeu l'script dins del vostre directori de projecte, on es troben els PNG d'imatge de fotograma juntament amb els fitxers de vídeo corresponents dels quals s'han extret els fotogrames. Sempre cal especificar el nom del fitxer del projecte Kdenlive per tal d'executar l'script:

$ extract-frames myproject.kdenlive

Això és tot! Ara també hauríeu de veure la safata del projecte del Kdenlive indicant que els fitxers d'imatge s'han actualitzat. Així, podeu executar l'script mentre el projecte Kdenlive està obert.

Què fa realment aquest script? Primer, escaneja els PNG d'imatge de fotograma amb noms de fitxer en la forma xxx-f000000.png. Aquí, xxx és el nom de fitxer (sense extensió) del fitxer de vídeo corresponent del qual s'ha extret el fotograma. En aquest moment, el guió només cerca els fitxers de vídeo corresponents que acabin en .mp4 i .MP4.

La part f000000 identifica el número de fotograma des del qual s'ha extret la imatge del fotograma. Ara això planteja una pregunta interessant: en quin sistema de referència s'han comptat aquests fotogrames?

Recordeu que més amunt hem escrit que el Kdenlive extreu els fotogrames dels clips de la safata utilitzant les propietats del projecte? Així doncs, el sistema de referència per a comptar els números dels fotogrames extrets és el projecte. I aquesta és la raó per la qual cal dir-li a extract-frames el vostre projecte: l'script aprèn la velocitat dels fotogrames del projecte per tal de gestionar correctament els números de fotograma. Sense ell, més endavant s'extraurien els fotogrames erronis en cas que el metratge en brut tingui una velocitat dels fotogrames diferent i, per tant, un nombre diferent de fotogrames del projecte.

Nota

Els fitxers d'imatge de fotograma es poden localitzar no només en el directori del projecte, sinó també en subdirectoris. L'script no trobarà cap fitxer PNG de fotograma extret fora del subarbre del vostre directori de projecte, perquè no escaneja el vostre projecte Kdenlive cercant fotogrames extrets.

Atenció

No canvieu la velocitat dels fotogrames del projecte després, o l'extracció del fotograma s'embolicarà. Això es deu al fet que els números dels fotogrames a partir dels noms de fitxer ja no coincidiran amb els paràmetres del projecte.

hires-frames-hiresframe-properties

Després d'executar l'script extract-frames, hauríeu d'observar en la subfinestra de propietats del clip del Kdenlive que el PNG de fotograma extret ara té la mida i la relació d'aspecte originals correctes. I per a acabar: el monitor de previsualització del clip ara mostra la mateixa qualitat d'imatge que el metratge original. Així que està tot a punt de finalitzar i de gravar, ehem, renderitzar el projecte.

Si veieu canvis de color en aquesta etapa, consulteu el nostre altre capítol de la guia sobre L'infern del color: transcodificació i conservació BT.601 del «ffmpeg».

El flux de treball en poques paraules

El vostre flux de treball general no canvia molt, senzillament executeu l'script extract-frames dins del directori de projecte del Kdenlive sempre que necessiteu actualitzar els fitxers d'imatge de fotograma amb imatges de màxima resolució del vostre metratge en brut. Podeu executar i tornar a executar l'script en qualsevol moment mentre treballeu en el projecte.

Però recordeu no canviar la velocitat dels fotogrames del projecte mentre treballeu en el projecte, ja que això posarà els números dels fotogrames codificats en els noms dels fitxers fora de sincronització.

Notes

Fonts

El text original va ser enviat per l'usuari TheDiveO al blog kdenlive.org, ja desaparegut. Per a aquesta documentació s'ha extret de kdenlive.org, s'ha actualitzat i adaptat per a concordar amb l'estil general.