Tutorial d'imatges FFMPEG a vídeo

Ffmpeg Images Video Tutorial



T’interessa, doncs, crear un vídeo basat en imatges? Els programes Linux també us poden ajudar en aquesta tasca, i sobretot en un: ffmpeg.

Si encara no ho sabeu, ffmpeg és un programari que permet la conversió i edició de vídeo i àudio mitjançant filtres. És el que admet el major nombre de còdecs diferents. Si ja heu utilitzat VLC, coneixeu una mica ffmpeg: VLC utilitza ffmpeg per descodificar tants vídeos com sigui possible.







Però abans de fer vídeos, us he d’explicar alguns conceptes perquè no us perdeu pel camí.



No és molt difícil integrar imatges en un vídeo. I hi ha un motiu: els vídeos es basen en una sèrie d’imatges. Deixa'm explicar.



Un vídeo (fins i tot un vídeo de YouTube) és un conjunt d’imatges fixes que canvien ràpidament. Al cinema i al cinema, entre cada imatge hi ha una imatge en negre perquè el mecanisme ha de canviar de fotograma i era massa lent. Però no es nota per l’ull humà perquè el mecanisme és prou ràpid i a causa d’una il·lusió òptica.





Però els ordinadors no tenen aquest problema. Les pantalles LCD segueixen mostrant la darrera imatge. De totes maneres, de fet podeu extreure una imatge independent de totes les imatges d’un vídeo. Quan una imatge prové d’un vídeo, s’anomena a marc . Això és exactament el que veieu quan pauseu un vídeo: i quan ho feu, les cares en general no es veuen bé.

En general, els vídeos dels Estats Units a contenen 30 fotogrames per segon - adonar-se una mica. Són 1.800 fotogrames per minut, 54.000 fotogrames per mitja hora de vídeo, o bé 108.000 fotogrames per hora . Això és molt i de vegades us pregunteu com una sola imatge pot pesar 1 MiB, però un minut de vídeo de 1080p només pot pesar 15 MiB.



El nombre d'imatges per segon s'anomena velocitat de fotogrames . A 30 fotogrames per segon, canvieu la imatge cada vegada 33 mil·lisegons . De manera concreta, si volíeu fer un minut de vídeo basat únicament en les vostres imatges, haureu de tenir 1.800 fitxers JPG o PNG per minut.

Això és útil si voleu fer edicions de vídeo avançades sense fer servir eines de vídeo: només heu de crear imatges per a cada fotograma amb els vostres efectes i després podeu incloure-les en un vídeo. Però de vegades voleu que una imatge fixa duri perquè, bé, voleu una imatge fixa al vídeo.

D’acord, ara, és hora d’instal·lar ffmpeg.

Instal·leu ffmpeg a Linux

Depenent de la vostra distribució, instal·lar ffmpeg pot ser fàcil o una mica difícil . És un programari gratuït amb codi font disponible públicament, però com que pot descodificar o codificar formats patentats com MP4, algunes distribucions l’exclouen dels seus dipòsits. Per exemple, a Red Hat Enterprise Linux, CentOS i Fedora, necessiteu RPMFusion a causa de les patents. A més, totes les versions de Debian i Ubuntu abans de la 16.04 distribueixen una versió falsa de ffmpeg basada en una bifurcació il·legítima.

Però abans d’afanyar-lo a instal·lar-lo, potser la versió correcta ja està instal·lada? Anem a provar:

$ffmpeg -versió
ffmpegversió X.XXXXXXXX Copyright(c) 2000-2018els desenvolupadors de FFmpeg

Si després dels drets d'autor veieu els desenvolupadors de FFmpeg, teniu la versió original de FFMpeg, no heu de fer res. Tanmateix, si veieu:

$ffmpeg -versió
ffmpegversió X.XXXXXXXX Copyright(c) 2000-2018els desenvolupadors de Libav

Llavors vol dir que utilitzeu un forquilla de ffmpeg anomenat Libav. Debian i versions anteriors d'Ubuntu en silenci substituïu FFMpeg per Libav. Si us indica que està obsolet, ignoreu-lo, és enganyós. Si teniu instal·lada la forquilla, és hora d’eliminar la vostra versió de ffmpeg fals i, a continuació, seguiu la guia següent per instal·lar la versió correcta. Probablement així:

$suo apt-get remove ffmpeg

Per tant, ara potser encara no l’heu instal·lat o teniu la versió incorrecta, és hora d’instal·lar-lo.

A Fedora, Red Hat Enterprise Linux (RHEL) i CentOS, aneu a https://rpmfusion.org/Configuration i activeu el dipòsit RPMFusion gratuït al vostre ordinador. Aleshores, si sou a Fedora, feu el següent:

$suodnfinstal·lar ffmpeg

I per a CentOS i Red Hat Enterprise Linux, feu el següent:

$suo yum instal·lar ffmpeg

Això és tot per als sistemes basats en Fedora i Red Hat, ja que està instal·lat.

En totes les versions de Debian (i tots els derivats) i Ubuntu abans de la 16.04, heu d'obtenir la versió estàtica de FFMpeg des del lloc web oficial. Anar a https://ffmpeg.org/download.html#build-linux i a sota Versions estàtiques de Linux , fer clic a 32 bits i 64 bits per al nucli 2.6.32 i posteriors . A continuació, a sota llançament: X.X.X , descarregueu l'arxiu adequat, extreu-lo i podeu iniciar els executables ubicats a la carpeta extreta mitjançant la CLI.

Per a aquells que utilitzen Ubuntu 16.04 i versions posteriors, és més fàcil, feu el següent:

$suo apt-get install ffmpeg

Uf! Finalment, hauríem de ser bons. Abans de continuar, proveu una última vegada amb:

$ffmpeg -versió

ffmpeg versió X.XXXXXXXX Copyright (c) 2000-2018 els desenvolupadors de FFmpeg

Creeu vídeos a partir de moltes imatges

Per tant, per al nostre primer exemple, crearem un vídeo a partir d’Imatges on cada imatge representa un marc que es mostrarà durant 33 mil·lisegons. Permeteu-me que us mostri primer l’ordre.

** MP4 i H.264 són còdecs patentats, comproveu si teniu dret a codificar-los. **

$ffmpeg-r: v30 -i 'Pingüins -% 05d.png'-codec: v libx264-preestablertmolt lent
-pix_fmt yuv420p-crf 28 -un 'Penguins.mp4'

D'acord, doncs, com funciona? Perquè aquesta ordre funcioni, heu de tenir molts marcs on cada marc sigui un fitxer com Penguins - 00043.png. Aquesta ordre combinarà tots els fotogrames en ordre a una velocitat de 30 FPS. Per tant, Penguins - 00043.png apareix abans que Penguins - 00044.png al vídeo i ffmpeg ho respectarà. Per tant, si teniu 120 fotogrames, el vídeo tindrà una durada de 4 segons.

Hi ha pocs requisits sobre el format, l'amplada i l'alçada perquè els marcs funcionin. Si no seguiu aquestes regles, ffmpeg pot ignorar algunes imatges o cancel·lar el procés de creació de vídeo. Tan:

  • Tots els fotogrames d'un mateix vídeo han de compartir:
    • Amplada alçada
    • Profunditat del color
  • Els fotogrames han de tenir una mida de vídeo estàndard, com ara:
    • 640 ✕ 360 (360p)
    • 853 ✕ 480 (480p)
    • 1280 ✕ 720 (720p)
    • 1920 ✕ 1080 (1080p)
    • 4096 ✕ 2306 (4K)
  • Preferiu els marcs en PNG en lloc de JPG
  • Eviteu la transparència o l'alfa en format PNG

A continuació, l'ordre trigarà a convertir el vídeo, optimitzar-ne el rendiment i convertir-vos en un fitxer MP4 anomenat Penguins.mp4.

Ara és possible que vulgueu tenir una imatge fixa durant més de 33 mil·lisegons. En aquest cas, el vostre vídeo és més una presentació de diapositives i no és el mateix assumpte. Per fer-ho, primer podeu donar una velocitat de fotograma més lenta per a l'entrada i després dir a ffmpeg que dupliqui els fotogrames a la sortida. No, YouTube i Vimeo no apreciaran realment un vídeo de 0,5 FPS encara que canvieu la imatge cada 2 segons.

Preferim fer-ho:

$ffmpeg-r: v1/5 -i 'Pingüins -% 05d.png'-r: v30-codec: v libx264-preestablertmolt lent
-pix_fmt yuv420p-crf 28 -un 'Penguins.mp4'

Allà anem! ffmpeg farà que cada una de les vostres imatges aparegui durant 5 segons, però en un vídeo de 30 FPS. No us preocupeu per l’advertència de marcs duplicats: és el que voleu.

Conclusió

Ara ja estàs ... el nou Spielberg - capaç de crear els vostres propis vídeos. Podeu fer una presentació de diapositives senzilla o preparar un vídeo fotograma per fotograma mitjançant un editor d’imatges com GIMP, però també podeu beneficiar-vos del gran conjunt d’efectes i còdecs que podeu trobar a ffmpeg.

Preneu-vos el temps per experimentar vosaltres mateixos: sou un artista, al cap i a la fi - i creeu un vídeo que generi milions de visualitzacions a YouTube.