Dev

8 nyttige FFmpeg-kommandoer du bør bruke på din Mac

8 nyttige FFmpeg-kommandoer du bør bruke på din Mac

Hvis du ser inn i applikasjonsmappen på den bærbare datamaskinen, vil du sannsynligvis finne applikasjoner dedikert til å konvertere videofiler, rippe lyd fra videofiler og mye mer. Hva om jeg fortalte deg at du egentlig ikke trengte alle disse tingene, verken på datamaskinen din, eller som nettsteder som er lagret i bokmerkene dine for rask tilgang til videokonverteringsverktøy? Det finnes et alternativ til alle disse applikasjonene, og det kalles FFmpeg. Før vi kommer til alle de fantastiske tingene FFmpeg-kommandoer kan la deg gjøre på din Mac, må du først vite hva det er, og hvordan du kan installere det på din MacOS-datamaskin. Så her går:

Hva er FFmpeg?

FFmpeg er et kommandolinje / com-verktøy som har mange kraftige biblioteker, og dets forskjellige kommandoer lar brukerne konvertere videofiler fra ett format til et annet, redigere størrelsesforholdet til videofilene, trekke ut lyd og mye mer. Terminalen (eller ledeteksten på Windows) er imidlertid ikke en venn for alle. Noen mennesker kan ganske enkelt synes det er for skremmende eller for komplisert. Derfor skriver jeg denne artikkelen som beskriver trinnene du må ta for å bruke forskjellige FFmpeg-kommandoer på en Mac (Beklager Windows-brukere!) Uten problemer. Så les videre, og gjør deg klar til å sette pris på den virkelige kraften til kommandolinjen og FFmpeg-kommandoene.

For å få det på din Mac, må du bare laste ned FFmpeg fra nettstedet deres (det er gratis!), Og installere det på din Mac. Det er ganske greie ting. Etter at du har satt den opp på din Mac, her er 8 nyttige FFmpeg-kommandoer for Mac:

Vi tar dette ett skritt av gangen, fra de enkleste tingene du kan gjøre med FFmpeg-kommandoer, og går opp til noen av de nisje tingene som kan oppnås ved hjelp av verktøyet.

Nyttige FFmpeg-kommandoer for lyd- og videomanipulering

1. Konverter videoformater

FFmpeg kan konvertere videoer til forskjellige formater med bare en enkel kommando. Kommandoen du trenger for å oppnå dette, er:

ffmpeg -i input_file.extension output_file.extension

Åpenbart må du erstatte filnavnene og utvidelsene i henhold til filene du har. For eksempel konverterte jeg en mp4-fil, kalt “abc.mp4” til en avi-film, kalt “convertabc.avi”, og kommandoen så ut som:

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

Det er alt. FFmpeg vil sende ut en haug med ting på terminalen din som du ikke egentlig trenger å bry deg med, med mindre det er en feil (noe som er ganske sjelden), og du kan finne den konverterte videofilen din i Finder.

2. Ripp lyd fra videofiler

FFmpeg kan også la deg rippe lyden fra en videofil. Dette bruker i utgangspunktet den samme kommandoen som ovenfor, men du må angi et lydfilformat i utgangen. Kommandoen for å gjøre dette er:

ffmpeg -i input_file.extension output_file.extension

Jeg rev lyden fra "abc.mp4" til en lydfil "rippedaudio.mp3", ved hjelp av kommandoen:

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

3. Konverter x264 kodede videofiler til x265

H.265 er en nyere kodingsteknikk som resulterer i massivt reduserte filstørrelser for samme kvalitetsvideoer. Jeg overdriver ikke engang, hvis du ser på videofiler som kan lastes ned over internett, vil den samme filen i x264- og x265-kodede ordninger ha drastisk forskjellige filstørrelser. FFmpeg-kommandoen for å oppnå dette er:

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

For eksempel konverterte jeg "abc.mp4" -filen fra x264 til x265 ved hjelp av:

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

Her er skjermbildene av begge filstørrelsene:

x264 kodet fil (venstre) vs x265 kodet fil

Dette er åpenbart en god måte å kode videofiler på, men eldre datamaskiner kan kanskje ikke spille av videofilene kodet i H.265.

4. Endre bildefrekvens for videofiler

FFmpeg har også muligheten til å redigere bildefrekvensen til videofiler. Selv om dette kanskje ikke er en nyttig funksjon i vanlig bruk, er det en funksjon som er nødvendig i spesielle situasjoner, og er absolutt verdt et skudd, selv om du gjør det bare for moro skyld. Du kan endre bildefrekvensen til en video til 1FPS og se hvordan den spilles av. Det beste er at du også kan øke bildefrekvensen, og FFmpeg replikerer ganske enkelt de eksisterende bildene for å gjøre bildefrekvensen høyere og videotiden forblir den samme. Kommandoen for å oppnå dette er:

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

Jeg endret bildefrekvensen til “abc.mp4” til 1FPS og lagret den som “abcfps.mp4” ved å bruke følgende kommando:

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

5. Rediger bildeforhold for videofiler

En annen kul ting som FFmpeg kan gjøre, er å endre størrelsesforholdet på videoer. Så du kan endre størrelsesforholdet til en video i 4: 3, til 16: 9 eller 1: 1 eller et hvilket som helst annet størrelsesforhold som du kanskje vil endre det til. Kommandoen for å gjøre dette ved hjelp av FFmpeg er:

ffmpeg -i input_file -strict -2 -aspect aspect_ratio output_file

Jeg endret størrelsesforholdet “abc.mp4” til 1: 1 og lagret det som “abcaspect.mp4” ved å bruke:

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

6. Pakk ut bilder fra videoer

FFmpeg tillater også brukere å ta øyeblikksbilder fra videoer, automatisk, med ønsket hastighet. Du kan bruke FFmpeg til å ta et øyeblikksbilde fra en video hvert sekund, og til og med spesifisere størrelsen på bildet som skal tas. FFmpeg kan lagre disse øyeblikksbildene i en hvilken som helst mappe du vil at den skal, og automatisk legge til sekvensielle filnavn til bildene, slik at du vet hvilken rekkefølge øyeblikksbildene ble tatt. Kommandoen for å oppnå dette er:

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

Merk: “% D” er en plassholder som FFmpeg bruker til å legge til tall til. I dette tilfellet blir bildene lagt til med tall som 1, 2, 3 osv.

Jeg tok øyeblikksbilder fra “abc.mp4”, en gang hvert sekund, ved å bruke kommandoen som følger:

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

Videre, hvis du bare trenger å ta øyeblikksbilder av for eksempel de tre første sekundene av videoen, kan du bruke “-t” -alternativet som får FFmpeg til å ta øyeblikksbilder bare til den tiden i videoen. For å bruke alternativet -t, må du redigere kommandoen på følgende måte:

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

Åpenbart kan du erstatte “3” med den tiden du vil bruke, i sekunder.

Hva med om du trengte å ta bilder i 3 sekunder, fra en bestemt tid i videoen? Vel, FFmpeg kan også gjøre det. Alternativet “-ss” lar brukerne spesifisere en starttid for øyeblikksbildeprosessen. Si at jeg ønsket å ta øyeblikksbilder fra “abc.mp4” i 2 sekunder, fra klokka 00:03 (i mm: ss-format), vil jeg bruke kommandoen som følger:

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

7. Lag videoer fra bilder

En annen kul ting du kan oppnå med FFmpeg-kommandoer, er muligheten til å bruke flere bilder til å lage en video, som en lysbildefremvisning, men ikke akkurat som en lysbildefremvisning. Denne funksjonen viste seg nyttig for meg når jeg trengte å redigere hvert bilde i en video og deretter konvertere den tilbake til en video med de nye bildene. Å gjøre dette manuelt ville tydeligvis ha vist seg veldig vanskelig, men FFmpeg gjorde dette veldig enkelt, og tillot meg å vandre målløst og nippe til kaffe. Snakk om mål.

Kommandoen for å gjøre dette i FFmpeg er:

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

Hva med å bruke bildene vi opprettet i det siste eksemplet til å gjenskape abc.mp4? For å gjøre det kan vi bruke kommandoen som følger:

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

8. Legg til metadataoppføringer i videofiler

Dette er en funksjon som jeg ikke forventer at tilfeldige brukere skal bruke i det hele tatt, men for folk som trenger å redigere metadataene til videofiler, kan denne FFmpeg-kommandoen vise seg å være veldig nyttig. Kommandoen er ikke veldig komplisert:

ffmpeg -i input_file -strict -2 -metadata tag_name = “tag_value” output_file

Hvis jeg for eksempel vil legge til metadataoppføringen "Tittel" med verdien "Akshay" til "abc.mp4", vil jeg bruke kommandoen som følger:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -metadata Title = “Akshay” ~ / Desktop / Scripts / metaaddedabc.mp4

Skjermbildet nedenfor viser det lagt til metadatafeltet i den nye videofilen.

SE OGSÅ: 15 kule Mac-hurtigtaster du må vite

FFmpeg: Et supermaktig videomanipuleringsverktøy

De 8 FFmpeg-kommandoene som jeg nevnte i artikkelen, skraper knapt overflaten av den virkelige kraften i FFmpeg. Verktøyet er utrolig kraftig, og veldig fleksibelt. Flere alternativer kan kombineres for å få ekstremt tilpasset funksjonalitet ut av FFmpeg. Jeg vil absolutt anbefale at du går og leser dokumentasjonen for FFmpeg, som er veldig detaljert og inneholder mye funksjonalitet som jeg ikke har dekket i dette emnet for enkelhets skyld.

Som alltid vil vi gjerne høre om din erfaring med FFmpeg-kommandoer, og dine tanker og kommentarer til de beste kommandoene. Forsikre deg om at du mister meningene dine og tankene i kommentarfeltet nedenfor.

Hvorfor bruker ikke Wikipedia annonser for inntekter?
Wikipedia er verdens største og mest populære leksikon. Det er online og gratis å bruke til ethvert formål. Den inneholder mer enn 20 millioner frivil...
Høydepunkter fra Mark Zuckerbergs møte med Narendra Modi
I går møtte Mark Zuckerberg, grunnlegger av Facebook Indias statsminister Narendra Modi i New Delhi på sin to dager lange tur til India for å delta på...
Hvordan åpne apper fra uidentifiserte utviklere i macOS Sierra
Bortsett fra navnet, brakte macOS Sierra en rekke endringer. Ikke bare når det gjelder funksjonene den la til, men også når det gjelder tingene den fj...