VIdeo-redigering

FFMPEG-billeder til videoundervisning

FFMPEG-billeder til videoundervisning
Så du er interesseret i at oprette en video baseret på billeder? Linux-software kan også hjælpe dig med den opgave, og især en: ffmpeg.

Hvis du ikke allerede ved det, er ffmpeg en software, der konverterer og redigerer video og lyd ved hjælp af filtre. Det er den, der understøtter det største antal forskellige codecs. Hvis du allerede har brugt VLC, så ved du lidt ffmpeg: VLC bruger ffmpeg til at afkode så mange videoer som muligt.

Men inden jeg laver videoer, skal jeg fortælle dig nogle koncepter, så du ikke går vild i vejen.

Videokoncepter: hvordan billeder kan fungere i en video

Det er ikke rigtig svært at integrere billeder i en video. Og der er en grund: videoer er baseret på en række billeder. Lad mig forklare.

En video (endda en YouTube-video) er en pakke med stillbilleder, der ændres hurtigt. I biograf- og biografer er der et sort billede mellem hvert billede, fordi mekanismen skal skifte ramme og var for langsom. Men det kan ikke mærkes af det menneskelige øje, fordi mekanismen er hurtig nok og på grund af en optisk illusion.

Men computere har ikke dette problem. LCD-skærme viser bare det sidste billede. Under alle omstændigheder kan du faktisk udtrække et uafhængigt billede fra hvert billede af en video. Når et billede kommer fra en video, kaldes det en ramme. Det er præcis, hvad du ser, når du sætter en video på pause - og når du gør det, ser ansigter generelt ikke godt ud!

Generelt indeholder videoer fra USA a 30 billeder pr. Sekund - indse lidt. Det er 1.800 billeder pr. Minut, 54.000 billeder pr. Halv times video eller 108.000 billeder i timen. Det er meget, og sådan undrer du dig nogle gange over, hvordan et enkelt billede kan veje 1 MiB, men et minut 1080p video kan kun veje 15 MiB.

Antallet af billeder pr. Sekund kaldes billedhastighed. Med 30 billeder i sekundet skifter du billede hver 33 millisekunder. Så konkret, hvis du vil lave et minuts video udelukkende baseret på dine billeder, skal du have 1.800 JPG- eller PNG-filer pr. Minut.

Det er nyttigt, hvis du vil foretage avanceret videoredigering uden at bruge videoværktøjer: du skal bare oprette billeder til hver ramme med dine effekter, og så kan du samle det i en video. Men nogle gange vil du have et stillbillede til at vare, fordi du vil have et stillbillede i video.

Okay, nu er det tid til at installere ffmpeg.

Installer ffmpeg på Linux

Afhængigt af din distribution kan installation af ffmpeg være let eller lidt vanskelig. Det er en gratis software med kildekode offentligt tilgængelig, men da den kan afkode eller kode for patenterede formater som MP4, udelukker nogle distributioner det fra deres arkiver. For eksempel i Red Hat Enterprise Linux, CentOS og Fedora har du brug for RPMFusion på grund af patenter. Desuden alle Debian-versioner og Ubuntu før 16.04 distribuerer en falsk version af ffmpeg baseret på en ulovlig gaffel.

Men før du skynder dig at installere det, er den rigtige version måske allerede installeret? Lad os teste:

$ ffmpeg -version
ffmpeg version X.XXXXXXXX Copyright (c) 2000-2018 FFmpeg-udviklerne

Hvis du efter "copyrighten" ser "FFmpeg-udviklerne", har du den originale version af FFMpeg, skal du ikke gøre noget. Men hvis du ser:

$ ffmpeg -version
ffmpeg version X.XXXXXXXX Copyright (c) 2000-2018 Libav-udviklerne

Så betyder det, at du bruger en gaffel af ffmpeg kaldet Libav. Debian og ældre versioner af Ubuntu stille erstatte FFMpeg med Libav. Hvis det fortæller dig, at det er udfaset, skal du ignorere det, det er vildledende. Hvis du har gaffelen installeret, er det tid til at fjerne din version af falsk ffmpeg og derefter følge vejledningen nedenfor for at installere den rigtige version. Sandsynligvis sådan:

$ sudo apt-get fjern ffmpeg

Så nu har du muligvis ikke installeret det endnu, eller du har den forkerte version, tid til at installere det!

Gå til https: // rpmfusion i Fedora, Red Hat Enterprise Linux (RHEL) og CentOS.org / Konfiguration og aktiver gratis RPMFusion-lager på din computer. Så hvis du er i Fedora, skal du gøre:

$ sudo dnf installerer ffmpeg

Og for CentOS & Red Hat Enterprise Linux skal du gøre:

$ sudo yum installerer ffmpeg

Det er alt for Fedora- og Red Hat-baserede systemer, det er installeret.

I alle versioner af Debian (og alle derivater) og Ubuntu før 16.04, skal du få FFMpeg statisk build fra den officielle hjemmeside. Gå til https: // ffmpeg.org / download.html # build-linux og under “Statiske Linux-opbygninger", Klik på "32-bit og 64-bit til kerne 2.6.32 og derover”. Derefter under “frigivelse: X.x.x”, Download det relevante arkiv, udpak det, og du kan starte eksekverbare filer, der findes i den udpakkede mappe via CLI.

For dem der bruger Ubuntu 16.04 og derover er det lettere, bare gør:

$ sudo apt-get install ffmpeg

Phew! Endelig skal vi være gode at gå! Inden du går videre, skal du teste en sidste gang med:

$ ffmpeg -version

ffmpeg version X.XXXXXXXX Copyright (c) 2000-2018 FFmpeg-udviklerne

Opret videoer fra mange billeder

Så til vores første eksempel opretter vi en video fra billeder, hvor hvert billede repræsenterer en ramme, der vises i 33 millisekunder. Lad mig først vise dig kommandoen.

** MP4 og H.264 er patenterede codecs. Kontroller, om du har ret til at kode med det. **

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

OK, hvordan det fungerer? For at denne kommando skal fungere, skal du have mange rammer, hvor hver ramme er en fil som Penguins - 00043.png. Denne kommando kombinerer derefter alle rammer i rækkefølge med en hastighed på 30 FPS. Så, pingviner - 00043.png kommer før pingviner - 00044.png i videoen og ffmpeg respekterer det. Så hvis du har 120 billeder, har din video en varighed på 4 sekunder.

Der er få krav til format, bredde og højde for, at rammer fungerer. Hvis du ikke følger disse regler, kan ffmpeg muligvis ignorere nogle billeder eller annullere oprettelse af video. Så:

Kommandoen tager derefter noget tid at konvertere videoen, optimere dens ydeevne og gøre dig til en MP4-fil ved navn Penguins.mp4.

Nu vil du måske have et stillbillede tilbage i mere end 33 millisekunder. I dette tilfælde er din video mere et lysbilledshow, og det er ikke den samme affære. For at gøre dette kan du først give en langsommere framerate for input og derefter bede ffmpeg om at duplikere frames i output. Nej, YouTube og Vimeo vil ikke rigtig sætte pris på et 0.5 FPS-video, selvom du ændrer dit billede hvert 2. sekund.

Lad os hellere gøre det:

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

Sådan der! ffmpeg får hvert af dine billeder til at vises i 5 sekunder, men i en 30 FPS-video. Du skal ikke bekymre dig om advarslen om duplikatrammer: det er det, du vil have.

Konklusion

Nu er du - det nye Spielberg - i stand til at oprette dine egne videoer. Du kan lave et simpelt lysbilledshow eller forberede en video frame for frame ved hjælp af en billededitor som GIMP, men du kan også drage fordel af det store sæt effekter og codecs, du kan finde i ffmpeg.

Tag dig tid til at eksperimentere selv - du er trods alt kunstner - og opret en video, der får millioner af visninger på YouTube!

Mus Sådan ændres venstre og højre museknap på Windows 10-pc
Sådan ændres venstre og højre museknap på Windows 10-pc
Det er en ganske normal, at alle computermusenheder er ergonomisk designet til højrehåndede brugere. Men der er musenheder til rådighed, der er specie...
Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...