Om du tittar inuti programmappen på din bärbara dator, skulle du förmodligen hitta program som är dedikerade till 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 videoomvandlingsverktyg? Det finns ett alternativ till alla dessa applikationer, och det kallas FFmpeg. Innan vi kommer till alla fantastiska saker kan FFmpeg-kommandon låta dig göra på din Mac, du behöver först veta vad det är och hur du kan installera det på din MacOS-dator. Så här går det:
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 bildförhållandet i videofilerna, extrahera ljud och mycket mer. Terminalen (eller Kommandotolken på Windows) är emellertid inte en vän till alla. Vissa människor kan helt enkelt finna det för skrämmande eller för komplicerat. Därför skriver jag den här artikeln som beskriver de steg du behöver ta för att använda olika FFmpeg-kommandon på en Mac (Tyvärr Windows-användare!) Med lätthet. Så läs vidare och gör dig redo att uppskatta den sanna kraften i kommandoraden och FFmpeg-kommandon.
För att få det på din Mac måste du helt enkelt ladda ner FFmpeg från deras hemsida (det är gratis!), Och installera det på din Mac. Det är ganska enkla saker. När du har ställt upp den på din Mac, finns här 8 användbara FFmpeg-kommandon för Mac:
Vi tar det här steget i taget, med början från de enklaste sakerna som du kan göra med FFmpeg-kommandon, och går upp till några av de nisch saker som kan uppnås med hjälp av verktyget.
Användbara FFmpeg-kommandon för ljud och video manipulation
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
Självklart måste du ersätta filnamnen och tillägg enligt filerna du har. Till exempel konverterade jag en mp4-fil, kallad "abc.mp4" till en avi-film, kallad "convertedabc.avi", och kommandot såg ut:
ffmpeg -i ~ / Skrivbord / Skript / abc.mp4 ~ / Skrivbord / Skript / convertedabc.avi
Det är allt. FFmpeg kommer att mata ut en massa saker på din terminal som du inte behöver behöva stör dig om inte det finns ett fel (vilket är ganska ovanligt) 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 utmatningen. Kommandot 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 ~ / Skrivbord / Skript / abc.mp4 ~ / Desktop / Scripts / rippedaudio.mp3
3. Konvertera x264 kodade videofiler till x265
H.265 är en nyare kodningsteknik som resulterar i massivt minskade filstorlekar för samma kvalitetsvideor. Jag överhinner inte ens, om du tittar på videofiler som kan laddas ner via 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 ~ / Skrivbord / Skript / abc.mp4 -sträng -2 -c: v libx265 ~ / Skrivbord / Skript / abc265.mp4
Här är skärmdumpar av båda filstorlekarna:
Det här ä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 bildfrekvensens bildhastighet. Även om det här inte är en användbar funktion i regelbunden användning, är det en funktion som behövs i speciella situationer, och är definitivt värt ett skott, även om du gör det bara för skojs skull. Du kan ändra bildhastigheten för en video till 1FPS och se hur den spelas upp. Det bästa är att du också kan öka bildhastigheten, och FFmpeg kopierar bara de befintliga ramarna för att göra bildhastigheten högre och videotiden är densamma. Kommandot för att uppnå detta är:
ffmpeg -i input_file -strict -2 -r frame_rate output_file
Jag ändrade bildhastigheten för "abc.mp4" till 1FPS och sparade den som "abcfps.mp4" med följande kommando:
ffmpeg -i ~ / Skrivbord / Skript / abc.mp4 -sträng -2 -r 1 ~ / Skrivbord / Skript / abcfps.mp4
5. Redigera bildförhållande för videofiler
En annan cool sak som FFmpeg kan göra är att ändra bildförhållandet mellan videoklipp. Så du kan ändra bildförhållandet på en video i 4: 3, 16: 9 eller 1: 1 eller något annat bildförhållande som du kanske vill ändra på. Kommandot att göra detta med FFmpeg är:
ffmpeg -i input_file -strict -2 -aspekt aspekt_ratio output_file
Jag ändrade bildförhållandet "abc.mp4" till 1: 1 och sparade det som "abcaspect.mp4" med:
ffmpeg -i ~ / Skrivbord / Skript / abc.mp4 -sträng -2 -aspekt 1: 1 ~ / Skrivbord / Skript / abcaspect.mp4
6. Extrahera bilder från videoklipp
FFmpeg tillåter också användare att ta ögonblicksbilder från videoklipp automatiskt, med önskad hastighet. Du kan använda FFmpeg för att ta en ögonblicksbild från en video varje sekund, och till och med ange storleken på bilden som ska fångas. FFmpeg kan spara dessa ögonblicksbilder till en mapp som du vill ha den till, och lägger automatiskt till sekventiella filnamn på bilderna så att du vet vilken ordning som ö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
Obs! "% D" är en platshållare som FFmpeg använder för att lägga till nummer till. I det här fallet kommer bilderna att bifogas med nummer som 1, 2, 3 etc.
Jag tog snapshots från "abc.mp4", en gång per sekund, med kommandot som följer:
ffmpeg -i ~ / Skrivbord / Skript / abc.mp4 -an -r 1 -y-s 400 × 400 abc_% d.jpg
Om du bara behöver ta stillbilder av, säg start 3 sekunder av videon, kan du använda alternativet "-t" vilket gör att FFmpeg tar snapshots bara fram till den tiden i videon. För att använda -t-alternativet måste du redigera kommandot på följande sätt:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 - t 3 -an -r 1 -y-s 400 × 400 abc_% d.jpg
Självklart kan du ersätta "3" med vilken tid du vill använda, om några sekunder.
Vad sägs om om du behöver ta ögonblicksbilder i 3 sekunder, från en viss tid i videon? Tja, FFmpeg kan också göra det. Alternativet "-ss" tillåter användarna att ange en starttid för stillbildsprocessen. Säg att jag ville ta ögonblicksbilder från "abc.mp4" i 2 sekunder, från och med klokken 00:03 (i mm: ss-format), kommer jag att använda kommandot på följande sätt:
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 cool sak som du kan uppnå genom att använda FFmpeg-kommandon är möjligheten att använda flera bilder för att skapa en video, ganska som ett bildspel, men inte precis som ett bildspel. Den här funktionen visade mig användbar när jag behövde redigera varje bild i en video och sedan konvertera den till en video med de nya bilderna. Att göra det manuellt skulle ha uppenbarligen visat sig vara svårt, men FFmpeg gjorde det här mycket enkelt och tillät mig att vandra obefläckat och njuta av kaffe. Prata om mål.
Kommandot att göra detta i FFmpeg är:
ffmpeg -r frame_rate -f image2 -i bildnamn.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 ~ / Skrivbord / Skript / abc_% d.jpg ~ / Skrivbord / Skript / recreatedabc.mp4
8. Lägg till metadataposter till videofiler
Det här är en funktion som jag inte förväntar mig av tillfälliga användare alls, men för personer som behöver redigera metadata för videofiler, kan detta FFmpeg-kommando 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 metadata-posten "Titel" med värdet "Akshay" till "abc.mp4", skulle jag använda kommandot på följande sätt:
ffmpeg -i ~ / Skrivbord / Skript / abc.mp4 -strict -2-metadata Titel = "Akshay" ~ / Desktop / Scripts / metaaddedabc.mp4
Skärmbilden nedan visar det extra metadatafältet i den nya videofilen.
FFmpeg: En Superpowered Video Manipulation Utility
De 8 FFmpeg-kommandon som jag nämnde i artikeln klarar knappt på ytan av den sanna kraften i FFmpeg. Verktyget är oerhört kraftfullt och mycket flexibelt. Flera alternativ kan kombineras för att få extremt anpassad funktionalitet ur FFmpeg. Jag rekommenderar definitivt att du går och läser dokumentationen för FFmpeg, som är mycket detaljerad och innehåller en hel del funktionalitet som jag inte har täckt i detta ämne för enkelhetens skull.
Som alltid skulle vi gärna höra om din erfarenhet av FFmpeg-kommandon, och dina tankar och kommentarer om de bästa kommandona. Se till att du släpper dina åsikter och tankar i kommentarfältet nedan.