FFmpeg på Linux: Upptäck 10 hemligheter! 💻🔍
Vill du få ut mer av Linux-terminalen? Du kanske inte instinktivt associerar videor med kommandoraden, men med FFmpeg kan du göra mycket med en videofil bara genom att skriva ett enkelt kommando i din terminal! 🎥💻
Om du inte kände honom, FFmpeg är ett kommandoradsverktyg som hanterar allt mediarelaterat. Det finns tillgängligt i arkiven för de flesta Linuxdistributioner, så du behöver bara hitta och installera paketet för att börja använda den. 🛠️👨💻
Oavsett om du vill spela upp en video snabbt, skaffa information eller utföra trick För bra videoredigeringsverktyg har FFmpeg det du behöver. Här är några användbara saker du kan göra med FFmpeg på din Linux-maskin. 🔍✨
1 . Spela upp en video
Du kanske redan har en favoritvideospelare, och det är toppen. Men ibland behöver du bara ett snabbt och enkelt sätt att titta på något utan att öppna ett komplett grafiskt program. Du kan göra detta med hjälp av FFmpegs inbyggda spelare. ffplay
.
För att till exempel spela upp en video, öppna din terminal och kör:
spela upp din_videofil.mp4

Din video kommer att visas i ett separat fönster, redo att spelas upp. Du kan styra den med kommandon som "q" för att avsluta, "p" för att pausa och vänster- och högerpilarna för att spola framåt eller bakåt. ⏪⏩
Om du vill loopa din video, kör:
ffplay -loop 0 din_videofil.mp4
Alternativet -slinga 0
gör att den loopar i all oändlighet. Du kan ersätta 0 med valfritt nummer för att ange hur många gånger den upprepas.

2. Så här spelar du upp din lokala musiksamling i ett Linux-terminalfönster.
Vanligtvis innebär det att man navigerar i menyer i en mediaspelare eller till och med använder ett separat program för att få information om en videofil. Men med FFmpeg är all denna information bara ett kommando bort. 📊
För att få information om mediet, kör helt enkelt:
ffmpeg -i din_videofil.mp4
På några sekunder får du en komplett översikt, inklusive codecs, bitrates, bildfrekvenser och mer. 📈

För ännu mer detaljerad information om video-, ljud- och undertextströmmar, använd ffprobe
(ett FFmpeg-verktyg):
ffprobe -show_streams –i din_videofil.mp4
Och för renare JSON-utdata, kör:
ffprobe -v quiet -print_format json -show_format -show_streams din_videofil.mp4

Låt mig också berätta att alla dessa kommandon hjälper dig att effektivt analysera videofiler utan att faktiskt spela upp dem. 🔍
3 . Spela in din skärm
FFmpeg kan också spela in din skärm. Oavsett om du vill visa någon hur man gör något i Linux eller skapa en snabb demo, behöver du ingen programvara. skärminspelning extra. 🎤😉
Låt oss säga att du vill spela in hela skärmen i 10 sekunder. Du kan göra detta med:
ffmpeg -f x11grab -videostorlek 1920x1080 -r 30 -i :0.0+0.0 -t 10 utdata.mp4
Det här kommandot fångar ditt skrivbord med en upplösning på 1920x1080 med en bildfrekvens på 30 bilder per sekund. Dessutom finns alternativet -i :0,0+0,0
talar om för FFmpeg vilken skärm som ska spelas in. Till exempel, i vårt fall, :0.0
hänvisar till huvudskärmen, och +0,0
betyder att börja spela in från det övre vänstra hörnet.
Om du inte vet din skärmstorlek eller position kan du ta reda på det med hjälp av följande:
xdpyinfo | grep-dimensioner
Du bör veta att FFmpeg-kommandot ovan spelar in din skrivbordsskärm utan ljud. Så om du också vill spela in ljud tillsammans med videon måste du ange en ljudinmatningsenhet tillsammans med videoinmatningsenheten.
Du kan till exempel använda alternativet -f alsa -i puls
För att spela in både skärmvideo och ljud:
ffmpeg -f x11grab -video_size 1920x1080 -r 30 -i :0.0+0.0 -f alsa -i standard -t 10 output.mp4
För att spela in ett specifikt fönster är FFmpeg-kommandot lite mer komplext, men för snabba inspelningar av helskärmFFmpeg är ett utmärkt val. Dessutom, om du gillar att arbeta från terminalen, ger det dig fullständig kontroll över varje aspekt av inspelningsprocessen. 🔥

4. Börja spela in eller streama live med detta gratisprogram med öppen källkod.
Har du någonsin velat extrahera en enda bildruta från en video, kanske för en miniatyrbild eller för att fånga en bra bild? FFmpeg gör den här uppgiften väldigt enkel. 📸
Låt oss till exempel säga att du vill extrahera en bild varje sekund från en video och spara dem som bildfiler. För att göra detta, kör:
ffmpeg -i input.mp4 -r 1 imagen-%04d.jpg

Här, alternativet -r 1
Ställer in inspelningshastigheten till en bildruta per sekund. Den extraherar en bildruta från varje sekund av videon. Du kan justera detta antal för att ta bilder mer eller mindre ofta. Du kan också ändra JPG till PNG eller ett annat bildformat om det behövs. 🖼️
5 . Konvertera bilder till en video
FFmpeg kan inte bara extrahera bilder, utan även sätta ihop en serie bilder till en video. Oavsett om du vill skapa ett bildspel, en animation eller en timelapse, förenklar FFmpeg processen. 🎞️
Innan du konverterar, se till att dina bilder har namnen i sekventiell ordning (t.ex. bild-0001.jpg, bild-0002.jpg). Konvertera nu dessa bilder i sekventiell ordning till en video med följande kommando:
ffmpeg -framerate 1 -i imagen-%04d.jpg -c:v libx264 -r30 output.mp4
Här ställer vi in bildfrekvensalternativet till 1 FPS, vilket innebär att om vi har 5 bildrutor och föredrar en 5-sekunders video, blir bildfrekvensen 1. Du kan justera bildfrekvensvärdet för att öka eller minska hastigheten på videon.
Kommandot ovan konverterar bilder till en video utan lägg till musikMen tänk om du vill inkludera musik i din video? Kör detta och ersätt musik.mp3
med den ljudfil du vill ha:
ffmpeg -framerate 1 -i imagen_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4
Här, alternativet -kortast
gör videon lika lång som det kortaste inlägget. Så om ljudet är längre än presentationen kommer videon att matcha bildspelets längd. 🎶

ImageMagick är en uppsättning kommandoradsverktyg för att modifiera och arbeta med bilder.
6 . Konvertera en video till MP3 eller GIF
En av FFmpegs kraftfullaste funktioner är att konvertera videor till olika format, till exempel att konvertera video till MP3 eller skapa en GIF-animation från en video. 🔄
För att extrahera ljud från en video, använd alternativet -vn, vilket tvingar FFmpeg att ignorera videoströmmen och endast konvertera ljudet till MP3:
ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3
Du kan också ändra utdata.mp3
till utdata.wav
eller annat ljudformat om du behöver det.
För att konvertera video till GIF, använd:
ffmpeg -i exempel_video.mp4 utdata.gif
Du kan också extrahera specifika delar av videon och omvandla dem till GIF-bilder med detta:
ffmpeg -ss 30.0 -t 2.1 -i exempelvideo.mp4 utdata.gif
Det här kommandot trimmar 2,1 sekunder från början av videolängden vid 00:30 och konverterar den till en GIF. 🎉
7 . Lägg till undertexter till en film
Att lägga till undertexter till en film kan vara mycket användbart, särskilt när man tittar på innehåll på ett annat språk. FFmpeg förenklar processen att lägga till undertexter till dina videor. 🎬
Först, hämta en undertextfil, vanligtvis med filändelsen SRT. Om du till exempel har en undertextfil (t.ex. undertexter.srt
) och en video (input.mp4
), kan du permanent bädda in undertexter i din video med hjälp av:
ffmpeg -i input.mp4 -vf "undertexter=undertexter.srt" utdata.mp4
Det här kommandot bäddar in undertexter permanent, vilket säkerställer att de förblir synliga och inte kan inaktiveras.
Om du föredrar valfria undertexter som tittarna kan slå på eller av, använd detta:
ffmpeg -i input.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4
Det här kommandot sparar undertexterna som ett separat spår och bevarar den ursprungliga videokvaliteten. 📝
8 . Rekonstruera ett videoindex utan omkodning
Ibland kan en video se glitchy ut – den kan hoppa över, frysa eller förhindra snabbspolning framåt eller bakåt. Ofta uppstår problemet på grund av ett skadat videoindex. För att åtgärda detta kan du behöva bygga om indexet utan att koda om videon.
Lyckligtvis kan FFmpeg ofta reparera indexet utan att ändra själva videon. Denna process, känd som remuxing, är snabb eftersom den bevarar den ursprungliga video- och ljudkvaliteten samtidigt som filstrukturen korrigeras.
För att återskapa ett videoindex, kör:
ffmpeg -i input.mp4 -c copy -copyts output.mp4
Här, alternativet -c kopia
anger att FFmpeg ska kopiera video- och ljudströmmarna som de är, vilket bevarar deras kvalitet och påskyndar processen. Alternativet -kopior
säkerställer att tidsinformationen kopieras korrekt, vilket är avgörande för smidig uppspelning.
Denna metod är Användbart för att snabbt kontrollera och reparera din fil video. Om problemet kvarstår kan videon dock vara allvarligt skadad. ⚠️
9 . Ändra storlek på videor
Att ändra storlek på videor är en av FFmpegs mest användbara funktioner. Du kan enkelt justera videons dimensioner för att sociala nätverk, mobilskärmar eller för att optimera lagring. Mindre videor tar upp mindre utrymme, ladda upp mer snabbt och fungerar bäst på anslutningar långsam. 📏
För att skala en video till specifika dimensioner (till exempel 1280×720), använd:
ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
Om du vill att FFmpeg ska bibehålla bildförhållandet automatiskt, ange endast en dimension eller använd uttryck:
ffmpeg -i input.mp4 -vf scale=640:-1 output.mp4
Detta ställer in bredden till 640 pixlar, och FFmpeg beräknar lämplig höjd för att bevara bildförhållandet. Tänk dock på att nedskalning kan minska kvaliteten, så välj upplösningar noggrant.
10 . Trimma och klipp videor
Genom att trimma en video kan du bara extrahera de nödvändiga avsnitten utan att kompromissa med kvaliteten. Detta är perfekt för att ta bort oönskade introduktioner, avslutningar eller andra fel. ✂️
Till exempel, för att extrahera ett 20-sekunderssegment från 10 sekunder in i videon, kör:
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c kopiera output_trimmed.mp4
Här, -ss 00:00:10
säger åt FFmpeg att börja vid sekund 10, medan -till 00:00:30
stoppar videon vid sekund 30. Alternativet -c kopia
säkerställer att video och ljud kopieras utan omkodning, vilket gör processen mycket snabbare samtidigt som den ursprungliga kvaliteten bevaras.
Beskärning tar bort onödiga kanter eller zoomar in på den viktigaste delen av en video. Gör så här för att beskära en video till 640x480 pixlar, med början från det övre vänstra hörnet:
ffmpeg -i input.mp4 -vf "crop=640:480:0:0" output_cropped.mp4
Klippfiltret tar fyra värden: bredd, höjd och x- och y-koordinaterna för var klippningen ska börja. I det här fallet är bredden och höjden inställda på 640x480, och 0:0
Se till att beskärningen börjar från det övre vänstra hörnet av originalvideon. 🎥

Genom att öva och lära dig dessa FFmpeg-knep kan du öka din produktivitet och optimera dina arbetsbelastning enkelt. Och kom ihåg – det här är bara början. Det finns mycket i FFmpeg som väntar på att utforskas, så dyk in och fortsätt experimentera! 🚀