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

FFmpeg

 
 

Avoimen lähdekoodin multimedian käsittelykehys

Koodaa, dekoodaa, transkoodaa, suoratoista ja muunna ääni- ja videotiedostoja FFmpeg API:n kautta.

Mikä on FFmpeg?

FFmpeg on johtava avoimen lähdekoodin multimedian kehys, joka mahdollistaa kehittäjille äänen ja videon sisällön tallentamisen, muuntamisen ja suoratoiston. Se sisältää kattavan kirjastokokoelman — kuten libavcodec, libavformat, libavutil, libavfilter, libswscale ja libswresample — tarjoten vankat työkalut monipuolisten multimediatehtävien käsittelyyn. Satojen koodekkien ja formaattien tuen ansiosta FFmpeg ohjaa lukemattomia sovelluksia, videonmuokkausohjelmista suoratoistopalvelimiin ja mediasoittimiin.

FFmpeg on laajasti omaksuttu eri toimialoilla sen joustavuuden, suorituskyvyn ja aktiivisen yhteisötuen ansiosta. Se käsittelee kaiken yksinkertaisesta formaattimuunnoksesta monimutkaiseen videosuodatukseen ja reaaliaikaiseen suoratoistoon. Olitpa rakentamassa mediaserveriä, työpöytäsovellusta tai pilvipohjaista transkoodausputkea, FFmpeg tarjoaa luotettavat, korkealaatuiset käsittelyominaisuudet. Sen komentorivityökalut, kuten ffmpeg, ffplay ja ffprobe, tekevät integroinnista skripteihin ja automaatiotyövirtoihin helppoa, kun taas sen C-API ja sidokset (esim. Pythonille) mahdollistavat syvällisen ohjelmallisen ohjauksen.

Previous Next

FFmpegin aloitus

FFmpeg:n käyttöönotto aloitetaan asentamalla se järjestelmäsi pakettienhallinnan kautta (esim. `apt install ffmpeg` Ubuntussa, `brew install ffmpeg` macOS:ssa) tai lataamalla valmiiksi käännetyt binäärit viralliselta sivustolta. Ohjelmallista käyttöä varten asenna Python-kääre komennolla `pip install ffmpeg-python` tai käytä virallisia C-kirjaston otsakkeita. FFmpeg on myös saatavilla GitHubissa osoitteessa [FFmpeg GitHub](https://github.com/FFmpeg/FFmpeg), jossa voit kääntää lähdekoodista omia kokoonpanoja. Sen kevyt jalanjälki ja monialustatuki tekevät siitä ihanteellisen työpöytä-, palvelin- ja upotettuihin asennuksiin.

Asenna FFmpeg pakettienhallintojen kautta

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

# macOS (Homebrew)
brew install ffmpeg

# Python wrapper
pip install ffmpeg-python

Mediatiedostojen muuntaminen formaattien välillä

FFmpeg on erinomainen mediatiedostojen muuntamisessa sadoissa formaateissa ja koodekeissa. Voit transkoodata videota MP4:stä WebM:iin, poimia ääntä videoista tai vaihtaa säiliöformaatteja ilman uudelleenkoodausta (suoratoisto). Sen älykkäät oletusasetukset varmistavat korkean laadun, kun taas kehittyneet vaihtoehdot antavat sinun hienosäätää bittinopeutta, resoluutiota, kuvanopeutta ja koodekki‑parametreja. Olipa kyseessä sisällön valmistelu web‑suoratoistoon, arkistointiin tai toistoon tietyillä laitteilla, FFmpeg tarjoaa tarkan hallinnan ulostulon laadulle ja yhteensopivuudelle. Komentorivikäyttöliittymä tukee monimutkaisia suodatinketjuja koon muuttamiseen, rajaukseen ja efektien soveltamiseen muunnoksen aikana.

Kuinka muuntaa MP4 WebM-muotoon FFmpegillä?

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

Reaaliaikainen suoratoisto ja live-lähetykset

FFmpeg tukee live-mediatiedostojen vastaanottoa, transkoodausta ja suoratoistoa protokollien, kuten RTMP:n, HLS:n ja SRT:n, avulla. Se voi kaapata videokameroista, mikrofoneista tai verkkolähteistä ja lähettää suoratoistoja alustoille, kuten YouTube, Twitch tai mukautetut RTMP-palvelimet. Alhaisen latenssin asetuksilla ja adaptiivisella bittivirran suoratoistolla FFmpeg mahdollistaa live-lähetysputket tapahtumille, pelaamiselle ja valvonnalle. Sen kyky käsitellä useita syötteitä, lisätä grafiikkaa ja soveltaa reaaliaikaisia suodattimia tekee siitä ihanteellisen ammattimaisiin suoratoistoympäristöihin. Voit myös segmentoida ulostulon DASH/HLS:ää varten, jotta se toimii adaptiivisesti mobiili- ja web-asiakkailla.

Kuinka suoratoistaa videotiedosto YouTube Liveen?

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"

Videosuodatus ja jälkikäsittely

FFmpeg:n libavfilter-kehys mahdollistaa tehokkaan reaaliaikaisen videosuodatuksen suuntautuneen syklittömän suodatinverkon avulla. Voit rajata, skaalata, kiertää, poistaa lomittumisen, vähentää kohinaa, lisätä vesileimoja, lisätä tekstiä, säätää värejä ja soveltaa monimutkaisia efektejä, kuten hidastettua liikettä tai aikavälikuvaa—kaikki ilman koko virran uudelleenkoodausta. Suodattimia voidaan ketjuttaa yhteen monivaiheista käsittelyä varten, ja laitteistokiihdytys (esim. NVENC, VAAPI, VideoToolbox) takaa suorituskyvyn nykyaikaisilla GPU:illa. Tämä tekee FFmpegistä korvaamattoman videoeditoinnin, sisällöntuottajien ja kehittäjien, jotka rakentavat mediatyöprosessiputkia, vaativille visuaalisille parannuksille tai formaatin normalisoinnille.

Kuinka rajata, skaalata ja lisätä vesileima videoon?

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

Metatietojen ja tekstitysten poiminta ja muokkaus

FFmpeg tarjoaa täyden hallinnan mediatiedostoihin upotettuihin metatietoihin (tunnisteisiin) ja tekstityksiin. Voit poimia, muokata tai poistaa metatietoja (esim. otsikko, esittäjä, albumi, GPS-tiedot) yksinkertaisilla komennoilla, tai muuntaa tekstityksiä formaattien kuten SRT, ASS ja VTT välillä. Se tukee tekstitysten polttamista videoon tai niiden upottamista erillisinä raitoina. Saavutettavuus- ja lokalisointityönkulkuja varten FFmpeg mahdollistaa tekstitystiedostojen eräprosessoinnin, ajoituksen säätämisen ja kieliraitojen hallinnan. Tämä tekee siitä ihanteellisen tekstitysten lokalisointiin, mediakohteiden hallintaan ja lähetysstandardien vaatimusten täyttämiseen, jotka edellyttävät upotettuja metatietoja.

Kuinka poimia tekstitykset videotiedostosta?

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