1. Produkter
  2.   Audio
  3.   Python
  4.   FFmpeg

FFmpeg

 
 

Öppen källkod multimediebearbetningsramverk

Koda, avkoda, transkoda, strömma & konvertera ljud‑ och videofiler via FFmpeg‑API.

Vad är FFmpeg?

FFmpeg är ett ledande open source‑multimediaramverk som möjliggör för utvecklare att spela in, konvertera och strömma ljud- och videoinnehåll. Det inkluderar en omfattande uppsättning bibliotek—såsom libavcodec, libavformat, libavutil, libavfilter, libswscale och libswresample—som erbjuder robusta verktyg för att hantera olika multimediuppgifter. Med stöd för hundratals codecs och format driver FFmpeg otaliga applikationer, från videoredigeringsprogram till strömmande servrar och mediaspelare.

FFmpeg har bred adoption inom många branscher tack vare sin flexibilitet, prestanda och aktiva community‑stöd. Det hanterar allt från enkel formatkonvertering till komplex videofiltrering och realtidsströmning. Oavsett om du bygger en medieserver, en skrivbordsspelare eller en molnbaserad transkodningspipeline, levererar FFmpeg pålitliga, högkvalitativa bearbetningsmöjligheter. Dess kommandoradsverktyg som ffmpeg, ffplay och ffprobe gör det enkelt att integrera i skript och automatiseringsarbetsflöden, medan dess C‑API och bindningar (t.ex. för Python) möjliggör djup programmatisk kontroll.

Previous Next

Komma igång med FFmpeg

För att börja använda FFmpeg, installera det via ditt systems paket‑hanterare (t.ex. `apt install ffmpeg` på Ubuntu, `brew install ffmpeg` på macOS) eller ladda ner färdiga binärer från den officiella webbplatsen. För programmatisk användning, installera Python‑omslaget via `pip install ffmpeg-python` eller använd de officiella C‑biblioteks‑huvudena. FFmpeg finns också på GitHub på [FFmpeg GitHub](https://github.com/FFmpeg/FFmpeg), där du kan bygga från källkoden för anpassade konfigurationer. Dess lätta fotavtryck och plattformsoberoende stöd gör det idealiskt för skrivbord, server och inbäddade distributioner.

Installera FFmpeg via paketförvaltare

# Ubuntu/Debian
sudo apt update && sudo apt install ffmpeg

# macOS (Homebrew)
brew install ffmpeg

# Python wrapper
pip install ffmpeg-python

Konvertera media mellan format

FFmpeg excellerar på att konvertera mediefiler mellan hundratals format och codecs. Du kan transkoda video från MP4 till WebM, extrahera ljud från videofiler eller ändra behållarformat utan omkodning (stream copy). Dess intelligenta standardinställningar säkerställer hög kvalitet, medan avancerade alternativ låter dig finjustera bithastighet, upplösning, bildfrekvens och codec‑parametrar. Oavsett om du förbereder innehåll för webbströmning, arkivering eller uppspelning på specifika enheter, ger FFmpeg exakt kontroll över utdata kvalitet och kompatibilitet. Kommandoradsgränssnittet stödjer komplexa filterkedjor för storleksändring, beskärning och applicering av effekter under konvertering.

Hur konverterar man MP4 till WebM med FFmpeg?

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus output.webm

Direktströmning i realtid & livesändning

FFmpeg stöder att ta emot, transkoda och strömma live-media över protokoll som RTMP, HLS och SRT. Det kan fånga från webbkameror, mikrofoner eller nätverkskällor och skicka strömmar till plattformar som YouTube, Twitch eller anpassade RTMP-servrar. Med låglatensalternativ och adaptiv bitrate‑strömning driver FFmpeg live‑sändningspipeline för evenemang, spel och övervakning. Dess förmåga att hantera flera ingångar, överlagra grafik och tillämpa realtidsfilter gör det idealiskt för professionella streaming‑uppsättningar. Du kan också segmentera utdata för DASH/HLS för adaptiv uppspelning på mobila och webbklienter.

Hur strömmar man en videofil till YouTube Live?

ffmpeg -re -i input.mp4 -c:v libx264 -preset veryfast -maxrate 3000k -bufsize 6000k -g 50 -c:a aac -b:a 160k -f flv "rtmp://a.rtmp.youtube.com/live2/your_stream_key"

Videofiltrering & efterbehandling

FFmpeg:s libavfilter-ramverk möjliggör kraftfull filtrering av video i realtid via en riktad acyklisk graf av filter. Du kan beskära, skala, rotera, avinterlacing, reducera brus, lägga över vattenstämplar, lägga till text, justera färger och tillämpa komplexa effekter som slow motion eller timelapse – allt utan att omkoda hela strömmen. Filter kan kedjas ihop för flerstegsbehandling, och hårdvaruacceleration (t.ex. NVENC, VAAPI, VideoToolbox) säkerställer prestanda på moderna GPU:er. Detta gör FFmpeg oumbärligt för videoredigerare, innehållsskapare och utvecklare som bygger mediebehandlingspipelines som kräver visuella förbättringar eller formatnormalisering.

Hur beskär, skalar och lägger till ett vattenmärke i en video?

ffmpeg -i input.mp4 -i watermark.png -filter_complex "[0:v]crop=1280:720:0:0[scaled];[scaled][1:v]overlay=10:10" -c:a copy output.mp4

Extrahera & manipulera metadata & undertexter

FFmpeg ger full kontroll över metadata (taggar) och undertexter som är inbäddade i mediefiler. Du kan extrahera, redigera eller ta bort metadata (t.ex. titel, artist, album, GPS-data) med enkla kommandon, eller konvertera undertexter mellan format som SRT, ASS och VTT. Det stöder att bränna in undertexter i video eller bädda in dem som separata spår. För tillgänglighets- och lokaliseringarbetsflöden möjliggör FFmpeg batchbearbetning av undertextfiler, tidsjusteringar och hantering av språkspår. Detta gör det idealiskt för undertextlokalisering, hantering av medieinnehåll och efterlevnad av sändningsstandarder som kräver inbäddad metadata.

Hur extraherar man undertexter från en videofil?

ffmpeg -i input.mkv -map 0:s:0 -c:s srt output.srt
 Svenska