Anbefalt, 2021

Redaksjonens

8 Nyttige FFmpeg-kommandoer du bør bruke på Mac-en

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 ikke virkelig trengte alle disse tingene, heller ikke på din datamaskin eller som nettsider lagret i bokmerkene dine for rask tilgang til video konvertering verktøy? Det finnes et alternativ til alle disse programmene, og det kalles FFmpeg. Før vi kommer til alle de fantastiske greiene, kan FFmpeg-kommandoer la deg gjøre på Mac-en din, du må først vite hva den er, og hvordan du kan installere den på MacOS-datamaskinen. Så, her går:

Hva er FFmpeg?

FFmpeg er et kommandolinje / com verktøy som har mange kraftige biblioteker og dets forskjellige kommandoer tillater brukere å konvertere videofiler fra ett format til et annet, redigere bildeforholdet til videofiler, ekstrakter lyd og mye mer. Men Terminal (eller Kommandoprompt på Windows) er ikke en venn til alle. Noen mennesker kan bare finne det 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!) Med letthet. Så les videre og gjør deg klar til å sette pris på den sanne kraften til kommandolinjen og FFmpeg-kommandoer.

For å få det på din Mac, må du ganske enkelt laste ned FFmpeg fra deres nettsted (det er gratis!), Og installer det på din Mac. Det er ganske enkle ting. Etter at du har konfigurert det på Mac, er det 8 nyttige FFmpeg-kommandoer for Mac:

Vi tar dette trinnet om gangen, med utgangspunkt i de enkleste tingene du kan gjøre med FFmpeg-kommandoer, og går opp til noen av nisjens ting som kan oppnås ved hjelp av verktøyet.

Nyttige FFmpeg-kommandoer for lyd og video manipulering

1. Konverter videoformater

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

ffmpeg -i input_file.extension output_file.extension

Selvfølgelig 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 "convertedabc.avi", og kommandoen så ut som:

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

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

2. Ripp lyd fra videofiler

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

ffmpeg -i input_file.extension output_file.extension

Jeg revet 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 kodet videofiler til x265

H.265 er en nyere kodeteknikk som resulterer i massivt reduserte filstørrelser for de samme kvalitetsvideoene. Jeg overhenger ikke engang, hvis du ser på videofiler som kan lastes ned over internett, vil samme fil 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 skjermbilder av begge filstørrelsene:

x264 kodet fil (Venstre) vs x265 kodet fil

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

4. Endre rammefrekvensen for videofiler

FFmpeg har også muligheten til å redigere bildefrekvensen på videofiler. Selv om dette ikke er en nyttig funksjon i vanlig bruk, er det en funksjon som trengs i spesielle situasjoner, og er definitivt verdt et skudd, selv om du gjør det bare for moro skyld. Du kan endre rammeplassen til en video til 1FPS og se hvordan den spiller tilbake. Den beste delen er at du også kan øke bildefrekvensen, og FFmpeg kopierer bare de eksisterende rammene for å gjøre rammeprisen 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 rammeperioden "abc.mp4" til 1FPS og lagret den som "abcfps.mp4" ved hjelp av følgende kommando:

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

5. Rediger sideforhold for videofiler

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

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

Jeg endret aspektforholdet "abc.mp4" til 1: 1 og lagret det som "abcaspect.mp4" ved hjelp av:

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

6. Trekk ut bilder fra videoer

FFmpeg tillater også brukere å ta stillbilder fra videoer, automatisk, med ønsket hastighet. Du kan bruke FFmpeg til å ta et øyeblikksbilde fra en video hvert sekund, og til og med angi størrelsen på bildet som skal fanges. FFmpeg kan lagre disse stillbildene til en hvilken som helst mappe du vil ha den til, og automatisk legge til sekvensielle filnavn i bildene, slik at du vet hvilken rekkefølge snapshots 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 vil bildene bli vedlagt med tall som 1, 2, 3 etc.

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, si start 3 sekunder av videoen, kan du bruke "-t" -alternativet som gjør at FFmpeg tar stillbilder bare til den tiden i videoen. For å bruke -t-alternativet, må du redigere kommandoen på følgende måte:

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

Åpenbart kan du erstatte "3" med det tidspunktet du vil bruke, om noen sekunder.

Hva med om du trengte å ta øyeblikksbilder i 3 sekunder, fra en bestemt tid i videoen? Vel, FFmpeg kan også gjøre det. Alternativet "-ss" lar brukerne angi en starttid for stillbildeprosessen. Si at jeg ønsket å ta stillbilder fra "abc.mp4" i 2 sekunder, fra klokken 00:03 (i mm: ss format), vil jeg bruke 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. Lag videoer fra bilder

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

Kommandoen til å 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 eksempelet for å 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 til 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 kommandoen FFmpeg vise seg å være svært nyttig. Kommandoen er ikke veldig komplisert:

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

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

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

Skjermbildet under viser det ekstra metadata-feltet i den nye videofilen.

FFmpeg: Et Supermagert Video Manipuleringsverktøy

De 8 FFmpeg-kommandoene som jeg nevnte i artikkelen, knapt skraper overflaten av den sanne 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 om de beste kommandoene. Pass på at du slipper dine meninger og tanker i kommentarfeltet nedenfor.

Top