Om du tittar in i applikationsmappen på din bärbara dator skulle du förmodligen hitta applikationer som är avsedda för att konvertera videofiler, rippa ljud från videofiler och mycket mer. Vad händer om jag sa till dig att du inte verkligen behövde alla dessa saker, varken på din dator eller som webbplatser sparade i dina bokmärken för snabb åtkomst till videokonverteringsverktyg? Det finns ett alternativ till alla dessa applikationer, och det kallas FFmpeg. Innan vi kommer till alla fantastiska saker som FFmpeg-kommandon kan låta dig göra på din Mac, måste du först veta vad det är och hur du kan installera det på din MacOS-dator. Så här går:
Vad är FFmpeg?
FFmpeg är ett kommandorads- / com-verktyg som har många kraftfulla bibliotek och dess olika kommandon tillåter användare att konvertera videofiler från ett format till ett annat, redigera videofilernas bildförhållande, extrahera ljud och mycket mer. Terminalen (eller kommandotolken på Windows) är dock inte en vän för alla. Vissa människor kanske tycker att det är för skrämmande eller för komplicerat. Det är därför jag skriver den här artikeln som beskriver de steg du behöver ta för att enkelt använda olika FFmpeg-kommandon på en Mac (sorry Windows-användare!). Så läs vidare och gör dig redo att uppskatta kommandorads- och FFmpeg-kommandona.
För att få det på din Mac måste du helt enkelt ladda ner FFmpeg från deras webbplats (det är gratis!) Och installera det på din Mac. Det är ganska enkla grejer. När du har ställt in den på din Mac, här är 8 användbara FFmpeg-kommandon för Mac:
Vi tar det här ett steg i taget, med början från de enklaste sakerna du kan göra med FFmpeg-kommandon och går upp till några av de nischade saker som kan åstadkommas med hjälp av verktyget.
Användbara FFmpeg-kommandon för ljud- och videomanipulation
1. Konvertera videoformat
FFmpeg kan konvertera videor till olika format med bara ett enkelt kommando. Kommandot som du behöver för att uppnå detta är:
ffmpeg -i input_file.extension output_file.extension
Uppenbarligen måste du ersätta filnamnen och tilläggen enligt de filer du har. Till exempel konverterade jag en mp4-fil, kallad “abc.mp4” till en avi-film, kallad “convertabc.avi”, och kommandot såg ut:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / convertabc.avi
Det är allt. FFmpeg kommer att mata ut en massa saker på din terminal som du inte behöver bry dig om, såvida det inte finns ett fel (vilket är ganska sällsynt), och du kan hitta din konverterade videofil i Finder.
2. Rippa ljud från videofiler
FFmpeg kan också låta dig rippa ljudet från en videofil. Detta använder i princip samma kommando som ovan men du måste ange ett ljudfilformat i utgången. Kommandot för att göra detta är:
ffmpeg -i input_file.extension output_file.extension
Jag rippade ljudet från “abc.mp4” till en ljudfil “rippedaudio.mp3” med kommandot:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / rippedaudio.mp3
3. Konvertera x264-kodade videofiler till x265
H.265 är en nyare kodningsteknik som resulterar i massivt reducerade filstorlekar för samma kvalitetsvideor. Jag överdriver inte ens, om du tittar på videofiler som kan laddas ner över internet, kommer samma fil i x264- och x265-kodade system att ha drastiskt olika filstorlekar. FFmpeg-kommandot för att uppnå detta är:
ffmpeg -i input_file -strict -2 -c: v libx265 output_file
Till exempel konverterade jag filen “abc.mp4” från x264 till x265 med:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -c: v libx265 ~ / Desktop / Scripts / abc265.mp4
Här är skärmdumparna för båda filstorlekarna:
Detta är uppenbarligen ett bra sätt att koda videofiler, men äldre datorer kanske inte kan spela upp videofilerna som är kodade i H.265.
4. Ändra bildfrekvensen för videofiler
FFmpeg har också möjlighet att redigera bildfrekvensen för videofiler. Även om detta kanske inte är en användbar funktion vid vanlig användning, är det en funktion som behövs i speciella situationer, och det är definitivt värt ett skott, även om du gör det bara för skojs skull. Du kan ändra bildfrekvensen för en video till 1FPS och se hur den spelas upp. Det bästa är att du också kan öka bildhastigheten, och FFmpeg replikerar helt enkelt de befintliga bilderna för att göra bildhastigheten högre och videotiden förblir densamma. Kommandot för att uppnå detta är:
ffmpeg -i input_file -strict -2 -r frame_rate output_file
Jag ändrade bildfrekvensen för “abc.mp4” till 1FPS och sparade den som “abcfps.mp4” med följande kommando:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -r 1 ~ / Desktop / Scripts / abcfps.mp4
5. Redigera bildförhållandet för videofiler
En annan cool sak som FFmpeg kan göra är att ändra bildförhållandet för videor. Så du kan ändra bildförhållandet för en video i 4: 3, till 16: 9 eller 1: 1 eller något annat bildförhållande som du kanske vill ändra till. Kommandot för att göra detta med FFmpeg är:
ffmpeg -i input_file -strict -2 -aspect aspect_ratio output_file
Jag ändrade bildförhållandet "abc.mp4" till 1: 1 och sparade det som "abcaspect.mp4" med:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -aspect 1: 1 ~ / Desktop / Scripts / abcaspect.mp4
6. Extrahera bilder från videor
FFmpeg tillåter också användare att ta ögonblicksbilder från videor automatiskt med önskad hastighet. Du kan använda FFmpeg för att ta en stillbild från en video varje sekund och till och med ange storleken på bilden som ska tas. FFmpeg kan spara dessa ögonblicksbilder i vilken mapp du vill att den ska läggas till och automatiskt lägga till sekventiella filnamn till bilderna så att du vet i vilken ordning ögonblicksbilderna togs. Kommandot för att uppnå detta är:
ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images filnamn_% d.jpg
Notera: "% D" är en platshållare som FFmpeg använder för att lägga till siffror till. I det här fallet läggs bilderna till med siffror som 1, 2, 3 etc..
Jag tog ögonblicksbilder från “abc.mp4”, en gång per sekund, genom att använda kommandot enligt följande:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg
Vidare, om du bara behöver ta snapshots av, till exempel, de första 3 sekunderna av videon, kan du använda alternativet “-t” vilket gör att FFmpeg bara tar snapshots fram till den tiden i videon. För att använda alternativet -t måste du redigera kommandot på följande sätt:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -t 3 -en -r 1 -y -s 400 × 400 abc_% d.jpg
Uppenbarligen kan du byta ut "3" med vilken tid du vill använda, i sekunder.
Vad sägs om du behövde ta ögonblicksbilder i 3 sekunder, från en viss tid i videon? Tja, FFmpeg kan också göra det. Med alternativet “-ss” kan användare ange en starttid för ögonblicksbildsprocessen. Säg att jag ville ta ögonblicksbilder från “abc.mp4” i 2 sekunder, med början från tiden 00:03 (i mm: ss-format), jag kommer att använda kommandot enligt följande:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg
7. Skapa videor från bilder
En annan häftig sak som du kan uppnå med FFmpeg-kommandon är möjligheten att använda flera bilder för att skapa en video, som ett bildspel, men inte precis som ett bildspel. Denna funktion visade sig vara användbar för mig när jag behövde redigera varje bildruta i en video och sedan konvertera den tillbaka till en video med de nya bilderna. Att göra detta manuellt hade uppenbarligen visat sig vara riktigt svårt, men FFmpeg gjorde det väldigt enkelt och tillät mig att vandra mållöst och smutta på kaffe. Prata om mål.
Kommandot att göra detta i FFmpeg är:
ffmpeg -r frame_rate -f image2 -i image_name.extension output_video.extension
Vad sägs om att använda bilderna som vi skapade i det sista exemplet för att återskapa abc.mp4? För att göra det kan vi använda kommandot enligt följande:
ffmpeg -r 1 -f image2 -i ~ / Desktop / Scripts / abc_% d.jpg ~ / Desktop / Scripts / recreatedabc.mp4
8. Lägg till metadataposter i videofiler
Detta är en funktion som jag inte förväntar mig att vardagliga användare ska använda alls, men för människor som behöver redigera metadata för videofiler kan detta FFmpeg-kommando visa sig vara mycket användbart. Kommandot är inte särskilt komplicerat:
ffmpeg -i input_file -strict -2 -metadata tag_name = “tag_value” output_file
Om jag till exempel vill lägga till metadataposten "Titel" med värdet "Akshay" till "abc.mp4", skulle jag använda kommandot enligt följande:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -metadata Title = “Akshay” ~ / Desktop / Scripts / metaaddedabc.mp4
Skärmdumpen nedan visar det tillagda metadatafältet i den nya videofilen.
SE OCH: 15 coola Mac-tangentbordsgenvägar du måste veta
FFmpeg: Ett supermanövrerat videomanipuleringsverktyg
De 8 FFmpeg-kommandon som jag nämnde i artikeln kliar knappt ytan på den verkliga kraften i FFmpeg. Verktyget är otroligt kraftfullt och mycket flexibelt. Flera alternativ kan kombineras för att få extremt anpassad funktionalitet ur FFmpeg. Jag skulle definitivt rekommendera att du läser dokumentationen för FFmpeg, som är mycket detaljerad och innehåller mycket funktionalitet som jag inte har täckt i det här ämnet för enkelhets skull.
Som alltid vill vi gärna höra om din upplevelse med FFmpeg-kommandon och dina tankar och kommentarer om de bästa kommandona. Se till att du tappar dina åsikter och tankar i kommentarfältet nedan.