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

FFmpeg

 
 

Open source multimediebehandlingsramme

Kod, dekod, transkod, stream og konverter lyd- og videofiler via FFmpeg API.

Hvad er FFmpeg?

FFmpeg er en førende open source multimedieramme, der gør det muligt for udviklere at optage, konvertere og streame lyd- og videoinhold. Den indeholder et omfattende sæt biblioteker—såsom libavcodec, libavformat, libavutil, libavfilter, libswscale og libswresample—som giver robuste værktøjer til håndtering af forskellige multimedieopgaver. Med understøttelse af hundredvis af codecs og formater driver FFmpeg utallige applikationer, fra videoredigeringssoftware til streaming‑servere og medieafspillere.

FFmpeg er bredt anvendt på tværs af brancher på grund af sin fleksibilitet, ydeevne og aktive fællesskabsstøtte. Det håndterer alt fra simpel formatkonvertering til kompleks videofiltrering og realtidsstreaming. Uanset om du bygger en medieserver, en desktop‑afspiller eller en cloud‑baseret transkodningspipeline, leverer FFmpeg pålidelig, høj‑kvalitets behandlingskapacitet. Dets kommandolinjeværktøjer som ffmpeg, ffplay og ffprobe gør det nemt at integrere i scripts og automatiseringsarbejdsgange, mens dets C‑API og bindinger (f.eks. til Python) muliggør dyb programmørkontrol.

Previous Next

Kom i gang med FFmpeg

For at begynde at bruge FFmpeg, installer det via dit systems pakkehåndtering (f.eks. `apt install ffmpeg` på Ubuntu, `brew install ffmpeg` på macOS) eller download forudbyggede binære filer fra den officielle side. Til programmatisk brug, installer Python‑wrapperen via `pip install ffmpeg-python` eller brug de officielle C‑bibliotekshoveder. FFmpeg er også tilgængelig på GitHub på [FFmpeg GitHub](https://github.com/FFmpeg/FFmpeg), hvor du kan bygge fra kildekoden for tilpassede konfigurationer. Dens letvægtige fodaftryk og tværplatformsstøtte gør den ideel til desktop-, server- og indlejrede implementeringer.

Installer FFmpeg via pakkehåndterere

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

# macOS (Homebrew)
brew install ffmpeg

# Python wrapper
pip install ffmpeg-python

Konverter medier mellem formater

FFmpeg udmærker sig i at konvertere mediefiler mellem hundredvis af formater og codecs. Du kan transkode video fra MP4 til WebM, udtrække lyd fra videofiler eller ændre containerformater uden at genkode (stream copy). Dets intelligente standardindstillinger sikrer høj kvalitet, mens avancerede muligheder giver dig mulighed for at finjustere bitrate, opløsning, billedhastighed og codec‑parametre. Uanset om du forbereder indhold til webstreaming, arkivering eller afspilning på specifikke enheder, giver FFmpeg præcis kontrol over outputkvalitet og kompatibilitet. Kommandolinjegrænsefladen understøtter komplekse filterkæder til at ændre størrelse, beskære og anvende effekter under konvertering.

Hvordan konverterer du MP4 til WebM med FFmpeg?

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

Real-tids streaming & liveudsendelse

FFmpeg understøtter indtagning, transkodning og streaming af live-medier over protokoller som RTMP, HLS og SRT. Det kan fange fra webcams, mikrofoner eller netværkskilder og skubbe streams til platforme som YouTube, Twitch eller brugerdefinerede RTMP-servere. Med lav-latens indstillinger og adaptiv bitrate streaming driver FFmpeg live‑broadcasting‑pipelines til begivenheder, gaming og overvågning. Dets evne til at håndtere flere input, overlay‑grafik og anvende realtidsfiltre gør det ideelt til professionelle streaming‑opsætninger. Du kan også segmentere output til DASH/HLS for adaptiv afspilning på mobile og webklienter.

Hvordan streamer du 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 & efterbehandling

FFmpeg's libavfilter-rammeværk muliggør kraftfuld realtidsvideofiltrering via en rettet acyklisk graf af filtre. Du kan beskære, skalere, rotere, deinterlace, reducere støj, overlejre vandmærker, tilføje tekst, justere farver og anvende komplekse effekter som slowmotion eller timelapse—alt uden at genkode hele strømmen. Filtre kan kædes sammen for flertrinsbehandling, og hardwareacceleration (f.eks. NVENC, VAAPI, VideoToolbox) sikrer ydeevne på moderne GPU'er. Dette gør FFmpeg uundværlig for videoredigerere, indholdsskabere og udviklere, der bygger mediebehandlings‑pipelines, som kræver visuelle forbedringer eller formatnormalisering.

Hvordan beskærer, skalerer og tilføjer et vandmærke til 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

Udtræk & manipulér metadata & undertekster

FFmpeg giver fuld kontrol over metadata (tags) og undertekster, der er indlejret i mediefiler. Du kan udtrække, redigere eller fjerne metadata (f.eks. titel, kunstner, album, GPS-data) ved hjælp af enkle kommandoer, eller konvertere undertekster mellem formater som SRT, ASS og VTT. Det understøtter at brænde undertekster ind i video eller indlejre dem som separate spor. Til tilgængeligheds- og lokalisationsarbejdsgange tillader FFmpeg batchbehandling af undertekstfiler, tidsjusteringer og håndtering af sprogspor. Dette gør det ideelt til undertekstlokalisering, medieassetstyring og overholdelse af broadcaststandarder, der kræver indlejret metadata.

Hvordan udtrækker du undertekster fra en videofil?

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