Anbefalet, 2024

Redaktørens Valg

8 Nyttige FFmpeg-kommandoer, du skal bruge på din Mac

Hvis du ser inde i applikationsmappen på din bærbare computer, vil du sandsynligvis finde programmer dedikeret til at konvertere videofiler, rippe lyd fra videofiler og meget mere. Hvad hvis jeg fortalte dig, at du ikke virkelig havde brug for alle disse ting, hverken på din computer eller som websteder gemt i dine bogmærker for hurtig adgang til video konvertering værktøjer? Der findes et alternativ til alle disse applikationer, og det hedder FFmpeg. Før vi kommer til alle de fantastiske ting, kan FFmpeg-kommandoer lade dig gøre på din Mac, du skal først vide, hvad det er, og hvordan du kan installere det på din MacOS-computer. Så her går:

Hvad er FFmpeg?

FFmpeg er et kommandolinje / com-værktøj, der har mange magtfulde biblioteker, og dets forskellige kommandoer giver brugerne mulighed for at konvertere videofiler fra et format til et andet, redigere billedformatet for videofiler, ekstrakt lyd og meget mere. Men Terminal (eller Command Prompt on Windows) er ikke en ven til alle. Nogle mennesker kan bare finde det for skræmmende eller for kompliceret. Derfor skriver jeg denne artikel og beskriver de trin, du skal bruge for at bruge forskellige FFmpeg-kommandoer på en Mac (Beklager, Windows-brugere!) Med lethed. Så læs videre og gør dig klar til at sætte pris på den sande kraft i kommandolinjen og FFmpeg-kommandoer.

For at få det på din Mac, skal du simpelthen downloade FFmpeg fra deres hjemmeside (det er gratis!) Og installere det på din Mac. Det er ret lige ting. Når du har konfigureret det på din Mac, er der 8 nyttige FFmpeg-kommandoer til Mac:

Vi tager det ene skridt ad gangen og starter med de enkleste ting, du kan gøre med FFmpeg-kommandoer, og går op til nogle af de niche ting, der kan opnås ved hjælp af hjælpeprogrammet.

Nyttige FFmpeg-kommandoer til lyd og video manipulation

1. Konverter videoformater

FFmpeg kan konvertere videoer til forskellige formater med blot en enkelt kommando. Kommandoen, som du skal bruge for at opnå dette, er:

ffmpeg -i input_file.extension output_file.extension

Du skal selvfølgelig erstatte filnavne og udvidelser i henhold til de filer, du har. For eksempel konverterede jeg en mp4-fil, kaldet "abc.mp4" til en avi-film, kaldet "convertedabc.avi", og kommandoen lignede:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / convertedabc.avi

Det er alt. FFmpeg vil udgive en masse ting på din Terminal, som du ikke virkelig behøver at genere dig med, medmindre der er en fejl (som er ret sjælden), og du kan finde din konverterede videofil i Finder.

2. Rip audio fra videofiler

FFmpeg kan også lade dig rive lyden fra en videofil. Dette bruger grundlæggende samme kommando som ovenfor, men du skal angive et lydfilformat i udgangen. Kommandoen til at gøre dette er:

ffmpeg -i input_file.extension output_file.extension

Jeg revet lyden fra "abc.mp4" til en lydfil "rippedaudio.mp3" ved hjælp af kommandoen:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / rippedaudio.mp3

3. Konverter x264-kodede videofiler til x265

H.265 er en nyere kodningsteknik, der resulterer i massivt reducerede filstørrelser for de samme kvalitetsvideoer. Jeg overhaler ikke engang, hvis du kigger på videofiler, der kan downloades via internettet, vil den samme fil i x264 og x265-kodede ordninger have drastisk forskellige filstørrelser. FFmpeg-kommandoen for at opnå dette er:

ffmpeg -i input_file -strict -2 -c: v libx265 output_file

For eksempel konverterede jeg filen "abc.mp4" fra x264 til x265 ved hjælp af:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -c: v libx265 ~ / Desktop / Scripts / abc265.mp4

Her er skærmbillederne af både filstørrelserne:

x264 kodet fil (Venstre) vs x265 kodet fil

Dette er selvfølgelig en god måde at kode videofiler på, men ældre computere kan muligvis ikke afspille de videofiler, der er kodet i H.265.

4. Skift frame rate af videofiler

FFmpeg har også evnen til at redigere billedfrekvensens framehastighed. Selvom dette måske ikke er en nyttig funktion i regelmæssig brug, er det en funktion, der er nødvendig i særlige situationer, og det er bestemt et skød værd, selvom du gør det bare for sjov. Du kan ændre billedhastigheden for en video til 1FPS og se, hvordan den afspilles. Det bedste er, at du også kan øge billedfrekvensen, og FFmpeg replikerer blot de eksisterende rammer for at gøre billedhastigheden højere, og videotiden forbliver den samme. Kommandoen for at opnå dette er:

ffmpeg -i input_file -strict -2 -r frame_rate output_file

Jeg ændrede billedfrekvensen "abc.mp4" til 1FPS og gemte den som "abcfps.mp4" ved hjælp af følgende kommando:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -r 1 ~ / Desktop / Scripts / abcfps.mp4

5. Rediger billedformat for videofiler

En anden cool ting, som FFmpeg kan gøre, er at ændre billedforholdet mellem videoer. Så du kan ændre billedformatet for en video i 4: 3, 16: 9 eller 1: 1 eller et andet aspektforhold, som du måske vil ændre det til. Kommandoen til at gøre dette ved hjælp af FFmpeg er:

ffmpeg -i input_file -strict -2 -aspekt aspekt_ratio output_file

Jeg ændrede billedformatet for "abc.mp4" til 1: 1 og gemte det som "abcaspect.mp4" ved hjælp af:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -aspekt 1: 1 ~ / Desktop / Scripts / abcaspect.mp4

6. Uddrag billeder fra videoer

FFmpeg tillader også brugere at tage snapshots fra videoer automatisk, med en ønsket hastighed. Du kan bruge FFmpeg til at tage et øjebliksbillede fra en video hvert sekund, og endda angive størrelsen på det billede, der skal fanges. FFmpeg kan gemme disse snapshots til en hvilken som helst mappe, du vil have den til, og tilføj automatisk sekventielle filnavne til billederne, så du kender ordren, hvor snapshots blev taget. Kommandoen for at opnå dette er:

ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images filnavn_% d.jpg

Bemærk: "% d" er en pladsholder, som FFmpeg bruger til at tilføre tal til. I dette tilfælde vil billederne vedhæftes med tal som 1, 2, 3 osv.

Jeg tog snapshots fra "abc.mp4", en gang hvert sekund, ved at bruge kommandoen som følger:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Hvis du kun skal tage snapshots af, for eksempel starten på 3 sekunder af videoen, kan du bruge "-t" -indstillingen, som gør, at FFmpeg kun tager snapshots indtil den tid i videoen. For at bruge funktionen -t skal du redigere kommandoen på følgende måde:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 - t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Du kan selvfølgelig erstatte "3" med det tidspunkt, du vil bruge, om få sekunder.

Hvad med om du skulle tage snapshots i 3 sekunder, fra en bestemt tid i videoen? Nå, det kan FFmpeg også gøre. Alternativet "-ss" giver brugerne mulighed for at angive en starttid for snapshot-processen. Sig, jeg ønskede at tage snapshots fra "abc.mp4" i 2 sekunder, fra klokken 00:03 (i mm: ss format), vil jeg bruge kommandoen som følger:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg

7. Opret videoer fra billeder

En anden cool ting, som du kan opnå ved hjælp af FFmpeg-kommandoer, er evnen til at bruge flere billeder til at lave en video, ligesom et diasshow, men ikke lige som et diasshow. Denne funktion viste sig nyttigt for mig, da jeg skulle redigere hver enkelt ramme i en video og derefter konvertere den til en video med de nye billeder. Hvis man gør det manuelt, ville det naturligvis have været rigtig vanskeligt, men FFmpeg gjorde det meget let, og tillod mig at vandre målløst og nippe til kaffe. Tal om mål.

Kommandoen til at gøre dette i FFmpeg er:

ffmpeg -r frame_rate -f image2 -i image_name.extension output_video.extension

Hvad med at bruge de billeder, vi oprettede i det sidste eksempel for at genskabe abc.mp4? For at gøre det kan vi bruge kommandoen som følger:

ffmpeg -r 1 -f image2 -i ~ / Desktop / Scripts / abc_% d.jpg ~ / Desktop / Scripts / recreatedabc.mp4

8. Tilføj metadataposter til videofiler

Dette er en funktion, som jeg ikke forventer afslappede brugere at bruge overhovedet, men for folk der har brug for at redigere metadata af videofiler, kan denne FFmpeg-kommando vise sig meget nyttig. Kommandoen er ikke særlig kompliceret:

ffmpeg -i input_file -strict -2-metadata tag_name = "tag_value" output_file

Hvis jeg for eksempel ville tilføje metadataindtastningen "Titel" med værdien "Akshay" til "abc.mp4", ville jeg bruge kommandoen som følger:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2-metadata Titel = "Akshay" ~ / Desktop / Scripts / metaaddedabc.mp4

Skærmbilledet nedenfor viser det tilføjede metadatafelt i den nye videofil.

FFmpeg: En Superpowered Video Manipulation Utility

De 8 FFmpeg-kommandoer, som jeg nævnte i artiklen, er næppe at ridse overfladen af ​​den sande kraft i FFmpeg. Værktøjet er utrolig kraftigt og meget fleksibelt. Flere muligheder kan kombineres for at få ekstremt tilpasset funktionalitet ud af FFmpeg. Jeg vil helt klart anbefale at du går og læser dokumentationen til FFmpeg, som er meget detaljeret og indeholder en masse funktionalitet, som jeg ikke har dækket i dette emne af hensyn til enkelheden.

Som altid vil vi gerne høre om din oplevelse med FFmpeg-kommandoer og dine tanker og kommentarer om de bedste kommandoer. Sørg for at slippe dine meninger og tanker i kommentarfeltet nedenfor.

Top