Videoredigering

FFMPEG-bilder til videoopplæring

FFMPEG-bilder til videoopplæring
Så du er interessert i å lage en video basert på bilder? Linux-programvare kan også hjelpe deg med den oppgaven, og spesielt en: ffmpeg.

Hvis du ikke vet det allerede, er ffmpeg en programvare som gjør video- og lydkonvertering og redigering ved hjelp av filtre. Det er den som støtter flest mulig forskjellige kodeker. Hvis du allerede har brukt VLC, vet du litt ffmpeg: VLC bruker ffmpeg for å dekode så mange videoer som mulig.

Men før jeg lager videoer, må jeg fortelle deg noen konsepter slik at du ikke går deg vill i veien.

Videokonsepter: hvordan bilder kan fungere i en video

Det er ikke veldig vanskelig å integrere bilder i en video. Og det er en grunn: videoer er basert på en serie bilder. La meg forklare.

En video (til og med en YouTube-video) er en serie stillbilder som endres raskt. Mellom hvert bilde er det et svart bilde på kino og kino fordi mekanismen må bytte ramme og var for treg. Men det merkes ikke av menneskets øye fordi mekanismen er rask nok og på grunn av en optisk illusjon.

Men datamaskiner har ikke dette problemet. LCD-skjermer viser bare det siste bildet. Uansett kan du faktisk trekke ut et uavhengig bilde fra hvert bilde av en video. Når et bilde kommer fra en video, kalles det a ramme. Det er akkurat det du ser når du setter en video på pause - og når du gjør det, ser ansikter generelt ikke bra ut!

Generelt inneholder videoer fra USA a 30 bilder per sekund - skjønner litt. Det er 1800 bilder per minutt, 54 000 bilder per halvtime video, eller 108 000 bilder i timen. Det er mye, og det er slik du noen ganger lurer på hvordan et enkelt bilde kan veie 1 MiB, men ett minutt med 1080p video kan bare veie 15 MiB.

Antall bilder per sekund kalles bildefrekvens. Med 30 bilder per sekund bytter du bilde hver 33 millisekunder. Så konkret, hvis du ønsker å lage ett minutt video utelukkende basert på bildene dine, må du ha 1800 JPG- eller PNG-filer per minutt.

Det er nyttig hvis du vil gjøre avansert videoredigering uten å bruke videoverktøy: du må bare lage bilder for hver ramme med effektene dine, og så kan du pakke det sammen i en video. Men noen ganger vil du ha et stillbilde for å vare fordi du vil ha et stillbilde i video.

Ok, nå er det tid for å installere ffmpeg.

Installer ffmpeg på Linux

Avhengig av distribusjon, kan det være enkelt eller litt å installere ffmpeg vanskelig. Det er en gratis programvare med kildekode offentlig tilgjengelig, men da den kan dekode eller kode patenterte formater som MP4, ekskluderer noen distribusjoner den fra deres repositorier. For eksempel, i Red Hat Enterprise Linux, CentOS og Fedora, trenger du RPMFusion på grunn av patenter. Videre, alle Debian-versjoner og Ubuntu før 16.04 distribuerer en falsk versjon av ffmpeg basert på en uekte gaffel.

Men før du skynder deg å installere den, er kanskje den riktige versjonen allerede installert? La oss teste:

$ ffmpeg -versjon
ffmpeg versjon X.XXXXXXXX Copyright (c) 2000-2018 FFmpeg-utviklerne

Hvis du ser "FFmpeg-utviklerne" etter opphavsretten, har du den originale versjonen av FFMpeg, du trenger ikke å gjøre noe. Men hvis du ser:

$ ffmpeg -versjon
ffmpeg versjon X.XXXXXXXX Copyright (c) 2000-2018 Libav-utviklerne

Da betyr det at du bruker en gaffel av ffmpeg kalt Libav. Debian og eldre versjoner av Ubuntu stille erstatte FFMpeg med Libav. Hvis den forteller deg at den er utfaset, kan du ignorere den, det er misvisende. Hvis du har gaffelen installert, er det på tide å fjerne versjonen av falsk ffmpeg og følg guiden nedenfor for å installere riktig versjon. Sannsynligvis slik:

$ sudo apt-get remove ffmpeg

Så nå har du kanskje ikke den installert ennå, eller du har feil versjon, tid til å installere den!

I Fedora, Red Hat Enterprise Linux (RHEL) og CentOS, gå til https: // rpmfusion.org / Configuration og aktiver gratis RPMFusion repository på datamaskinen din. Så, hvis du er i Fedora, gjør:

$ sudo dnf installer ffmpeg

Og for CentOS & Red Hat Enterprise Linux, gjør:

$ sudo yum installer ffmpeg

Det er alt for Fedora- og Red Hat-baserte systemer, det er installert.

I alle versjoner av Debian (og alle derivater) og Ubuntu før 16.04, må du få statisk FFMpeg-bygging fra den offisielle nettsiden. Gå til https: // ffmpeg.org / nedlasting.html # build-linux og under “Statiske bygg Linux”, Klikk på“32-bit og 64-bit for kjerne 2.6.32 og over”. Så, under “utgivelse: X.X.X”, Last ned riktig arkiv, pakk ut det, og du kan starte kjørbare filer som ligger i utpakket mappe via CLI.

For de som bruker Ubuntu 16.04 og over, det er lettere, bare gjør:

$ sudo apt-get install ffmpeg

Puh! Endelig skal vi være gode å gå! Før du går videre, test en siste gang med:

$ ffmpeg -versjon

ffmpeg versjon X.XXXXXXXX Copyright (c) 2000-2018 FFmpeg-utviklerne

Lag videoer fra mange bilder

Så, for vårt første eksempel, lager vi en video fra bilder der hvert bilde representerer en ramme som skal vises i 33 millisekunder. La meg først vise deg kommandoen.

** MP4 og H.264 er patenterte kodeker. Sjekk om du har rett til å kode med den. **

$ ffmpeg -r: v 30 -i "Penguins -% 05d.png "-codec: v libx264 -innstilt veryslow
-pix_fmt yuv420p -crf 28 -en "Pingviner.mp4 "

OK så hvordan det fungerer? For at denne kommandoen skal fungere, må du ha mange rammer der hver ramme er en fil som Penguins - 00043.png. Denne kommandoen vil deretter kombinere alle rammer i rekkefølge med en hastighet på 30 FPS. Så, pingviner - 00043.png kommer før pingviner - 00044.png i videoen og ffmpeg vil respektere det. Så hvis du har 120 bilder, varer videoen din i 4 sekunder.

Det er få krav til format, bredde og høyde for at rammer skal fungere. Hvis du ikke følger disse reglene, kan ffmpeg ignorere noen bilder eller avbryte prosessen for opprettelse av video. Så:

Kommandoen vil da ta litt tid å konvertere videoen, optimalisere ytelsen og lage deg en MP4-fil som heter Penguins.mp4.

Nå kan det være lurt å ha et stillbilde igjen i mer enn 33 millisekunder. I dette tilfellet er videoen din mer en lysbildefremvisning, og det er ikke den samme saken. For å gjøre det, kan du først gi en langsommere framerate for inngangen og deretter be ffmpeg å duplisere rammer i utdata. Nei, YouTube og Vimeo vil ikke virkelig sette pris på et 0.5 FPS-videoer selv om du endrer bildet hvert 2. sekund.

La oss heller gjøre det:

$ ffmpeg -r: v 1/5 -i "Penguins -% 05d.png "-r: v 30 -codec: v libx264 -innstilt veryslow
-pix_fmt yuv420p -crf 28 -en "pingviner.mp4 "

Der går vi! ffmpeg får hvert av bildene dine til å vises i 5 sekunder, men i en 30 bilder per sekund. Ikke bekymre deg for advarselen om dupliserte rammer: det er det du vil ha.

Konklusjon

Nå er du - nye Spielberg - i stand til å lage dine egne videoer. Du kan gjøre en enkel lysbildefremvisning eller forberede en video ramme for ramme ved hjelp av et bildeditor som GIMP, men du kan også dra nytte av det store settet med effekter og kodeker du finner i ffmpeg.

Ta deg tid til å eksperimentere selv - du er tross alt en kunstner - og lage en video som vil gjøre millioner av visninger på YouTube!

Installer det siste OpenRA-strategispillet på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spillmotor som gjenskaper de tidlige Westwood-spillene som den klassiske Command & Conquer: Red Alert. Di...
Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...
Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...