Användbara FFMPEG-kommandon för hantering av ljud- och videofiler
Det är inte alltid lätt att hantera media. Filformat komplicerar saker ytterligare. Många Linux-system använder ett kraftfullt verktyg för att både spela och hantera media: FFMPEG.
FFMPEG är ett kraftfullt kommandoradsverktyg som du enkelt kan använda för att hantera och konvertera dina mediefiler. Det kan också enkelt skriptas eller införlivas i fullständiga program. Här är några användbara FFMPEG-kommandon som hjälper dig att få ut det mesta av det.
1. Visa filinformation
FFMPEG har tillgång till all information om filerna som du arbetar med. Du kan visa den informationen i terminalen utan att ändra filen eller köra en konvertering.
ffmpeg -i video.mkv -hide_banner
Relaterat : Hur dekompilera en videofil till bilder med FFMPEG på Linux
2. Enkla konverteringar mellan format
Trots sin kraft är FFMPEG väldigt enkelt att använda. Du kan enkelt konvertera en fil mellan format med ett enda kommando.
ffmpeg -i input.mkv output.mp4
Samma sak fungerar med ljudfiler.
ffmpeg -i input.mp3 output.ogg
3. Video Mål
För videor innehåller FFMPEG också en funktion som försöker matcha specifikationerna för ett medium för utmatning. Det används mest för att formatera en video som ska brännas till en DVD.
ffmpeg -i input.mkv -target dvd output.avi
Du kan också ange regioner.
ffmpeg -i input.mkv -target ntsc-dvd output.avi
4. Konvertera video till ljud
Om du har en video med en sång som du vill eller kanske bara behöver ljuddelen av en videofil kan du använda FFMPEG för att ta bort video från en fil och lämnar bara ljudet.
ffmpeg -i input.mkv -vn output.ogg
5. Konvertera video till GIF
Om du är ett fan av att skapa memes av korta animerade .gif, har du lycka till. FFMPEG kan konvertera en videofil till en GIF. Kombinera detta med nästa avsnitt om att skapa klipp för att isolera den exakta delen av videon du vill ha.
ffmpeg -i video.mkv animation.gif
6. Skapa klipp
Du kan även skapa video- och ljudklipp med FFMPEG. Du behöver bara ange en startpunkt och hur länge du vill att FFMPEG ska köras. -ss
flagga ger dig en startpunkt. Ge det tiden i hh:mm:ss
. Detsamma gäller för -f
flaggan som anger kladdens körtid. I slutet berättar -c
flaggan FFMPEG att skapa en kopia från originalet istället för att klippa ned samma fil.
ffmpeg -i orig.mkv -ss 00:23:45 -t 00:03:87 -c clip.mkv
7. Skalering Video
FFMPEG kan också skala ner video till olika upplösningar för att minska storlek och / eller anpassa olika skärmar. Ange de dimensioner du vill ha, och det ska automatiskt skala när du konverterar.
ffmepg -i source.mkv -vf skala = 1280: 720 scaled.mkv
8. Lägg till undertext till video
Om du har en videofil och medföljande undertexter separerar, kan du lägga till undertexterna med FFMPEG.
ffmpeg -i source.mkv -i subs.srt -karta 0 -karta 1 -c kopiera -crf 23 video-med-undertexter.mkv
Relaterat : Hur man skärmar från kommandoraden i Linux
9. Rotera en video
Du kan faktiskt ändra rotationen på en video. Detta är användbart för när du vill formatera en video för mobila enheter. Det finns flera alternativ du kan använda för att ändra rotationsriktningen. 0 är för rotation moturs och en vertikal flip. 1 är för 90 graders rotation medsols. 2 roterar videon 90 grader moturs. 3 kommer att rotera videon 90 grader medurs och vrid den vertikalt.
ffmpeg -i video.mkv -vf transpose = 1 for-mobile.mkv
10. Ställ in ljudbitrat
När du konverterar ljudfiler är det ofta viktigt att ställa in bithastigheten för den resulterande filen. Bithastigheten hjälper till att förbättra ljudets kvalitet. För att ange bitrate, använd -ab
flaggan.
ffmpeg -i source.flac -ab 320k output.mp3
11. Lägg till en banner i ljud
Om du skapar en ljudfil för att ladda upp till en videosida kan du lägga till en in för att göra ljudet till en videofil med en statisk bild.
ffmpeg -loop 1 -i banner.jpg -i audio.mp3 -sträng experimentell -kortast ljud uppladdning.mp4
12. Ändra standardvolymen för ljudfiler
Ibland har du en ljudfil som bara är för tyst att höra, eller värre, en som är obnoxiously loud. Du kan använda FFMPEG för att ändra standardvolymen för en ljudfil. Den anser att 1 är standardvolymen, så 2 skulle vara dubbelt originalet och 0, 5 skulle vara hälften.
ffmepg -i quiet-song.mp3 -av "volume = 2.0" louder-song.mp3
13. Spela in ljud
Du kan också använda FFMPEG för att spela in ljud direkt från en ingångskälla, som en mikrofon. Det fungerar väldigt på samma sätt som någonting annat, men du måste ange vilken ljudbackend (alsa eller pulseaudio) du använder. Du måste också ange en enhet (mikrofonen) som källa istället för en fil.
ffmpeg -f alsa -i / dev / dsp -ab 320k recording.flac
Slutande idéer
Det finns mycket mer du kan göra med FFMPEG, och när du kommer in i skriptet hittar du många fler möjligheter. Börja kombinera dessa alternativ också, och du kommer att upptäcka att du kan få lite kontroll över dina mediefiler.
Den här artikeln publicerades först september 2016 och uppdaterades i februari 2018.