
FFmpeg
Åpen kildekode multimediebehandlingsrammeverk
Kode, dekode, transkode, strøm og konverter lyd- og videofiler via FFmpeg API.
Hva er FFmpeg?
FFmpeg er et ledende åpen kildekode multimedierammeverk som gjør det mulig for utviklere å ta opp, konvertere og strømme lyd- og videoinnhold. Det inkluderer et omfattende sett med biblioteker—som libavcodec, libavformat, libavutil, libavfilter, libswscale og libswresample—som gir robuste verktøy for å håndtere ulike multimedieoppgaver. Med støtte for hundrevis av kodeker og formater, driver FFmpeg utallige applikasjoner, fra videoredigeringsprogramvare til strømmingsservere og mediespillere.
FFmpeg er bredt tatt i bruk på tvers av bransjer på grunn av sin fleksibilitet, ytelse og aktive fellesskapsstøtte. Det håndterer alt fra enkel formatkonvertering til kompleks videofiltrering og sanntidsstrømming. Enten du bygger en medieserver, en skrivebordsavspiller eller en skybasert transkodingspipeline, leverer FFmpeg pålitelig, høy‑kvalitets behandlingskapasitet. Kommando‑linjeverktøyene som ffmpeg, ffplay og ffprobe gjør det enkelt å integrere i skript og automatiseringsarbeidsflyter, mens C‑API‑et og bindingene (f.eks. for Python) gir dyp programmatisert kontroll.
Kom i gang med FFmpeg
For å begynne å bruke FFmpeg, installer det via systemets pakkebehandler (f.eks. `apt install ffmpeg` på Ubuntu, `brew install ffmpeg` på macOS) eller last ned forhåndsbygde binærfiler fra den offisielle nettsiden. For programmatisk bruk, installer Python-omslaget via `pip install ffmpeg-python` eller bruk de offisielle C-bibliotekhodene. FFmpeg er også tilgjengelig på GitHub på [FFmpeg GitHub](https://github.com/FFmpeg/FFmpeg), hvor du kan bygge fra kildekoden for tilpassede konfigurasjoner. Den lette fotavtrykk og støtte for flere plattformer gjør det ideelt for skrivebord, server og innebygde distribusjoner.
Installer FFmpeg via pakkebehandlere
# Ubuntu/Debian
sudo apt update && sudo apt install ffmpeg
# macOS (Homebrew)
brew install ffmpeg
# Python wrapper
pip install ffmpeg-python
Konverter media mellom formater
FFmpeg utmerker seg i å konvertere mediefiler mellom hundrevis av formater og kodeker. Du kan transkode video fra MP4 til WebM, trekke ut lyd fra videofiler, eller endre containerformater uten å re-enkode (stream copy). De intelligente standardinnstillingene sikrer høy kvalitet, mens avanserte alternativer lar deg finjustere bitrate, oppløsning, bildefrekvens og kodekparametere. Enten du forbereder innhold for webstrømming, arkivering eller avspilling på spesifikke enheter, gir FFmpeg presis kontroll over utdataens kvalitet og kompatibilitet. Kommandolinjegrensesnittet støtter komplekse filterkjeder for endring av størrelse, beskjæring og anvendelse av effekter under konvertering.
Hvordan konvertere MP4 til WebM med FFmpeg?
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus output.webm
Direktesending i sanntid og live kringkasting
FFmpeg støtter innsamling, transkoding og streaming av live media over protokoller som RTMP, HLS og SRT. Det kan fange fra webkameraer, mikrofoner eller nettverkskilder og sende strømmer til plattformer som YouTube, Twitch eller tilpassede RTMP-servere. Med lavlatensalternativer og adaptiv bitrate‑streaming driver FFmpeg live‑sendings‑pipelines for arrangementer, spill og overvåkning. Evnen til å håndtere flere innganger, legge over grafikk og bruke sanntidsfiltre gjør det ideelt for profesjonelle streaming‑oppsett. Du kan også segmentere utdata for DASH/HLS for adaptiv avspilling på mobile og nettklienter.
Hvordan strømme en videofil til 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"
Video filtrering og etterbehandling
FFmpeg's libavfilter-rammeverk gjør det mulig med kraftig sanntids videofiltrering via en rettet acyklisk graf av filtre. Du kan beskjære, skalere, rotere, avinterlace, fjerne støy, legge over vannmerker, legge til tekst, justere farger, og anvende komplekse effekter som sakte film eller tidsforkortelse—alt uten å re-enkode hele strømmen. Filtre kan kobles sammen for flertrinnsbehandling, og maskinvareakselerasjon (f.eks. NVENC, VAAPI, VideoToolbox) sikrer ytelse på moderne GPUer. Dette gjør FFmpeg uunnværlig for videoredigerere, innholdsprodusenter og utviklere som bygger mediebehandlings‑pipelines som krever visuelle forbedringer eller formatnormalisering.
Hvordan beskjære, skalere og legge til et vannmerke 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
Uttrekk og manipulering av metadata og undertekster
FFmpeg gir full kontroll over metadata (tagger) og undertekster som er innebygd i mediefiler. Du kan hente ut, redigere eller fjerne metadata (f.eks. tittel, artist, album, GPS-data) ved hjelp av enkle kommandoer, eller konvertere undertekster mellom formater som SRT, ASS og VTT. Det støtter å brenne inn undertekster i video eller å embedde dem som separate spor. For tilgjengelighets- og lokaliseringarbeidsflyter lar FFmpeg batchbehandling av undertekstfiler, tidsjusteringer og håndtering av språkspor. Dette gjør det ideelt for undertekstlokalisering, medie‑ressursadministrasjon og overholdelse av kringkastingsstandarder som krever innebygd metadata.
Hvordan hente ut undertekster fra en videofil?
ffmpeg -i input.mkv -map 0:s:0 -c:s srt output.srt
