FFMPEG -bilder til videoopplæring

FFMPEG -bilder til videoopplæring

FFMPEG er Open Source-programvare som består av sett med biblioteker og programmer for å håndtere videoer, lyd og andre multimedia-elementer og filer. Dette settet med programmer kalles en suite. Det er et kommandolinjeverktøy som er designet for å behandle lyd og videoer. Den har en rekke bruksområder; Noen av disse bruksområdene inkluderer å trekke ut bildene fra en video, lage videoer ved hjelp av bilder, legge til undertekster eller tekst til videoer, komprimere en video eller et bilde, fjerne lyd fra en video, legge lyd til en video, kutte deler av en Video osv. FFMPEG kommer også med sett med verktøy som "FFPLAY" som er en mediespiller og "FFProbe" som er et kommandolinjebasert verktøy for å vise informasjonen til et media. Et veldig kjent mediespill kalt “VLC Player” bruker bibliotekene til FFMPEG. Bibliotekene brukes også av kjente nettsteder som "YouTube" og "Bili Bili".

For å lage en video fra bildene, må vi ganske enkelt integrere alle disse bildene og spille dem. De faktiske videoene er en serie integrerte bilder. Disse bildene spilles i en slik hastighet at det blir en slags optisk illusjon.

Det er ikke vanskelig å legge til bilder i en video fordi de er en samling bilder. Videoer er en serie stillbilder som endres raskt og virker som kontinuerlig spilte videoer. Samme som dette kan vi også trekke ut et enkelt bilde fra videoen som også er kjent som en ramme. Generelt kan videoene ha 30 bilder per sekund som er de samme som 1800 rammer per minutt. Begrensningshastigheten refererer til hvor mange bilder som vises hvert sekund.

Installere FFMPEG på Linux

FFMPEG er forhåndsinstallert i noen operativsystemer som Ubuntu. Men i andre må du installere det selv. La oss først avgjøre om FFMPEG allerede er installert i maskinen vår. For å gjøre dette, bruk følgende kommando:

Kalsoom@Linux -VirtualBox: ~ $ ffmpeg -Version

Denne kommandoen gir deg et versjonsnummer. Du er ikke pålagt å installere en programvare hvis den har et versjonsnummer fordi den allerede er installert. Du må først installere programvaren hvis det ikke er noe versjonsnummer. For å installere programvaren, kan du besøke nettstedet deres. Etter å ha kjørt forrige kommando, får vi følgende feil som viser at det ikke er noen FFMPEG installert i systemet vårt. Nå er det på tide å installere FFMPEG.

For å installere FFMPEG, oppdaterer vi først versjonen av systemet vårt. For å gjøre det, utfører vi følgende oppdateringskommando:

kalsoom@linux-virtualbox: ~ $ sudo apt oppdatering

Etter å ha utført den forrige kommandoen, begynner den å hente oppdateringene etter fullført å få alle oppdaterte pakker. Det vil be deg om å oppgi passordet for å bekrefte om du er superbruker eller ikke. Når du skriver inn passordet, begynner det å oppdatere alle pakkene som sett i følgende utdrag:

Lesing av pakkelister ... ferdig

Bygningsavhengighetstre

Leser tilstandsinformasjon ... ferdig

Nå er det på tide å installere FFMPEG. For å gjøre dette, kjører vi følgende kommando:

kalsoom@linux-virtualbox: ~ $ sudo apt install ffmpeg

Installasjonen av FFMPEG begynner å laste ned pakkene når vi kjører forrige kommando. Det tar en stund å fullføre. Med mindre den er installert, må du sørge for at du er koblet til en høyhastighets WiFi. Følgende figur viser installasjonen av FFMPEG -programvaren:

La oss nå sjekke om programvaren vår er installert i systemet vårt eller ikke. For det kjører vi versjonskommandoen for FFMPEG. Hvis det ikke eksisterer, viser den feilen "FFMPEG ikke funnet". Hvis den er installert, viser den versjonsdetaljene til FFMPEG. For å gjøre det, utfører vi følgende instruksjon:

Kalsoom@Linux -VirtualBox: ~ $ ffmpeg -Version

Å utføre den nevnte kommandoen resulterer i følgende utgang som inkluderer alle detaljene:

FFMPEG versjon 4.2.7-0ubuntu0.1 Copyright (C) 2000-2022 FFMPEG-utviklerne

Nå sjekker vi koderen og dekoderen. For dette blir følgende kommando utført:

kalsoom@linux -virtualbox: ~ $ ffmpeg -coder
Kalsoom@Linux -VirtualBox: ~ $ ffmpeg -Decoder

Når vi prøver å kjøre de tidligere kommandoene, starter det installasjonen av koderen og dekoderen for FFMPEG som vist i følgende:

Det første trinnet med å lage en video fra en serie bilder er å lage bildene. Bildene skal lagres i en katalog som er lett å få tilgang til. Etter gjennomføringen av bildene genereres videoen ved hjelp av FFMPEG -kommandoen. Følgende kommando kan brukes til å lage en video av en samling bilder:

kalsoom@linux -virtualbox: ~ $ ffmpeg -i image1.jpg -i image2.jpg -i image3.jpg -i image4.jpg -vf skala = 1920: 1080 -c: v libx264 -preset langs -crf 18 -pix_fmt yuv420p -r 30 output_video.MP4

Denne kommandoen tar 10 bilder og oppretter en video med en oppløsning på 1920 × 1080 ved hjelp av libx264 -kodeken med en bildefrekvens på 30 bilder per sekund. Det er lagret som en "video.MP4 ”-utgang etter å ha blitt opprettet. Parameteren -Vf skala setter oppløsningen til videoen. Hvis det er ønsket en annen oppløsning, kan denne parameteren endres. -C: V Libx264 -parameteren angir kodeken som skal brukes. Presetten langsom parameter angir kodingshastigheten med langsommere hastigheter som resulterer i bedre kvalitet. Parameteren -CRF 18 setter videokvaliteten med lavere tall som resulterer i høyere kvalitet.

Parameteren -pix_fmt Yuv420p setter pikselformatet som skal brukes. -R 30 -parameteren angir bildefrekvensen for videoen. Hvis en annen bildefrekvens er ønsket, kan denne parameteren endres. Når kommandoen er utført, begynner FFMPEG å lage videoen. Avhengig av størrelsen på bildene og datamaskinens hastighet, kan denne prosessen ta noen minutter eller flere timer. Enhver videospiller kan brukes til å se det ferdige produktet når det er generert. Bortsett fra de to alternativene, kan det også brukes på en rekke forskjellige måter eller kan publiseres på nettet.

Konklusjon

Vi diskuterte hvordan du bruker FFMPEG Open-Source Multimedia Framework for å lage en video fra en serie bilder. Etter å ha forklart installasjonsprosessen til FFMPEG, implementerte vi et eksempel for å forklare metoden for å konvertere flere bilder til en video. Vi prøvde vårt beste for å forklare metodikken.