Komplet ffmpeg-vejledning til arbejde med lydfiler

Sidste ændring: 12/12/2025
Forfatter: Isaac
  • ffmpeg er et linjeværktøj til kommandoer cross-platform i stand til at konvertere, beskære og behandle stort set alle lydformater.
  • Nøgleparametrene for lyd er -i, -b:a, -ar, -ac, -ss, -to og -t, som giver dig mulighed for at kontrollere kvaliteten, varigheden og strukturen af ​​sporene.
  • Ved hjælp af filtre som lydstyrke, støjnorm eller støjreduktion kan du justere lydstyrken, normalisere niveauer og reducere baggrundsstøj på en avanceret måde.
  • Integreret i scripts automatiserer ffmpeg massekonverteringer og kompletterer lydredigeringsworkflows i professionelle eller hjemmemiljøer.

Sådan redigerer og konverterer du videoer fra VLC

Hvis du arbejder med podcasts, hjemmeoptagelser, videoer til sociale medier eller blot ønsker at organisere dit musikbibliotek, Før eller siden vil du støde på ffmpegOg husk, det er ikke bare endnu et værktøj: det er den "schweizeriske lommekniv" inden for multimediekonvertering og -redigering fra terminal, i stand til at konvertere, trimme, rekomprimere og automatisere næsten enhver opgave med lydfiler.

Ved første øjekast kan det virke imponerende, fordi ffmpeg håndteres udelukkende via kommandolinjen Og det er fyldt med parametre og muligheder. Men når du først forstår den grundlæggende logik, bliver det vanedannende: du automatiserer processer, sparer timers gentagende arbejde og opnår meget professionelle resultater uden at åbne en besværlig grafikeditor.

ffmpeg
relateret artikel:
Praktiske eksempler på FFmpeg-kommandoer til konvertering af formater på Linux

Hvad er ffmpeg, og hvorfor er det så nyttigt til lyd?

Hvad er ffmpeg til lyd?

ffmpeg er et sæt af open source-værktøjer og biblioteker Designet til at optage, konvertere, behandle og streame lyd og video. Det kører fra terminalen og er blevet kernemotoren i mange grafiske applikationer og platforme. streamingHvis du foretrækker en grafisk brugerflade, se Sådan redigerer og konverterer du videoer med VLC.

Dens navn refererer til Spol frem MPEG, med henvisning til den gruppe, der definerede MPEG-standarderne. Siden 2000, hvor Fabrice Bellard startede projektet, er ffmpeg vokset takket være en et stort fællesskab af udviklere der holder den opdateret med nye codecs, formater og filtre.

For lydens verden betyder dette, at du er i stand til at arbejde med stort set alle lydformater (MP3, WAV, FLAC, AAC, OGG, M4A osv.), anvende avancerede filtre (normalisering, støjreduktion, lydstyrkeændring, effekter), automatisere massekonverteringer og integrere det også i større scripts eller arbejdsgange.

En anden stor fordel er det ffmpeg er cross-platformDet virker på GNU/Linux, WindowsmacOS og endda på Android igennem apps der bruger det som en motor. Det er ikke "kun for Linux-nørder": alle kan drage fordel af det, hvis de er villige til at skrive et par kommandoer.

Installation af ffmpeg på større systemer

Installer ffmpeg

Installationen er ret ligetil, og i mange tilfælde er den allerede tilgængelig i dit systems officielle arkiver. Alt det kræver er en kommando eller en hurtig download. at have den klar.

I systemer baseret på Debian / UbuntuFor eksempel er pakken normalt tilgængelig direkte:

sudo apt-get install ffmpeg

Så snart jeg er færdig, kan du tjek hvor den er blevet installeret med:

which ffmpeg

Hvis du ser noget som /usr/bin/ffmpegAlt er i orden. På macOS er den mest bekvemme mulighed normalt homebrew:

brew install ffmpeg

I Windows har du to almindelige stier: Download den binære fil fra den officielle hjemmeside og tilføj den manuelt til PATH-variablen, eller brug en pakkehåndtering som Chocolatey; og hvis du vil konvertere lyd, så kig Sådan konverterer du lyd til MP3 i Windows 11.

choco install ffmpeg

Det eneste vanskelige punkt i Windows er netop PATH. Hvis du kører "ffmpeg", får du besked om, at kommandoen ikke genkendesProblemet er, at stien til den mappe, hvor ffmpeg.exe er placeret, ikke er korrekt tilføjet til miljøvariablerne.

Grundlæggende kommandoer og essentiel syntaks til lyd

Grundlæggende ffmpeg-kommandoer

Den generelle struktur af ffmpeg, for både lyd og video, følger et meget simpelt mønster: inputparametre, inputfil, outputparametre og outputfilDerfra kæder du mulighederne sammen.

En minimal kommando til at arbejde med en lydfil inkluderer normalt -i for at angive indgangen:

ffmpeg -i entrada.ext salida.ext

Hvis du løber simpelthen:

ffmpeg -i audio.mp3

Uden at angive en outputfil, vil ffmpeg vise meget detaljerede tekniske oplysninger Angående den pågældende fil: codec, bitrate, varighed, samplefrekvens, kanaler osv. Dette er den hurtigste måde at inspicere en lydfil på. Hvis du registrerer problemer med afspilning eller fil, skal du kontakte Sådan reparerer du beskadigede lydfiler i Windows.

  Sådan opretter og fastgør du en genvej til Kontrolpanel i Windows 11

Når du kører en kommando, udskriver ffmpeg normalt en ret lang header på skærmen med versioner, biblioteker og build-konfiguration. Hvis du ikke vil se den hver gang, Brug indstillingen -hide_banner at rengøre stikkontakten:

ffmpeg -hide_banner -i audio.mp3

nogle globale parametre Meget nyttige værktøjer til at hjælpe dig med at navigere i ffmpegs verden er:

  • -formater: viser alle understøttede containerformater (lyd, video osv.).
  • -codecs: viser alle tilgængelige codecs.
  • -dekodere: codecs som ffmpeg kan bruge som input.
  • -encodere: codecs som ffmpeg kan bruge som output.

Disse lister er lange, men De giver dig en idé om det store antal formater og codecs som du kan arbejde med, især inden for lyd.

Konvertering mellem lydformater med ffmpeg

En af de mest almindelige anvendelser af ffmpeg er konverter mellem lydformaterhvad enten det er for at spare plads, opnå kompatibilitet med en enhed eller forberede filer til en bestemt arbejdsgang.

Den grundlæggende konvertering mellem to formater er så simpelt som:

ffmpeg -i entrada.mp3 salida.wav

Med denne kommando registrerer ffmpeg automatisk kildefilens codec og den passende til destinationsformatet. Men i lyd er du normalt interesseret i styr parametrene lidt mere, især kvaliteten (bitrate), samplingfrekvensen og antallet af kanaler.

nogle praktiske eksempler Meget typiske er:

  • MP3 til WAV (for eksempel for at redigere uden tab i en DAW):
    ffmpeg -i input.mp3 output.wav
  • WAV til MP3 med kvalitetskontrol:
    ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3
  • FLAC til MP3 høj kvalitet:
    ffmpeg -i input.flac -ab 320k output.mp3
  • AAC til MP3:
    ffmpeg -i input.aac -b:a 192k output.mp3

Disse kommandoer omfatter flere nøglemuligheder til lyd:

  • -vn: angiver, at der ikke skal inkluderes video i outputtet, hvilket er meget nyttigt, når din kilde er en beholder, der kan indeholde et billede.
  • -ar: samplingsfrekvens (for eksempel 44100 Hz).
  • -acantal kanaler (1 for mono, 2 for stereo osv.).
  • -b:a o -ablydbitrate, som direkte styrer filens kvalitet og størrelse.

Den gode ting er, at Disse parametre kan kombineres og matches afhængigt af dine behov.: sænk kvaliteten for at reducere størrelsen, konverter fra mono til stereo, homogeniser alle dine spor til 44,1 kHz osv.

Bitrate og lydkvalitetskontrol

Selvom ffmpeg forsøger at opretholde ensartet kvalitet under konvertering, er det nogle gange tilrådeligt angiv eksplicit outputbitraten for at undgå for store lydfiler eller lydfiler af dårlig kvalitet.

ffmpeg -i original.wav -b:a 192k destino.mp3

Typiske bitrate-værdier, der almindeligvis anvendes i komprimeret lyd, er:

  • 128 kbpsacceptabel kvalitet til tale og podcasts.
  • 192 kbpsgod balance mellem størrelse og kvalitet.
  • 256-320 kbpshøje marginer, interessant for musik.

Når du arbejder med video og samtidig vil styre lyden, kombinerer du -b:a y -b: v (Den sidste er til videoen). For eksempel:

ffmpeg -i video.avi -b:v 2500k -b:a 192k video_final.mp4

Her fortæller du ffmpeg at den skal beholdes 2.500 kb/s video og 192 kb/s lydhvilket giver et rimeligt resultat til mange almindelige anvendelser (hjemmeoptagelser, onlinekurser osv.).

Klip, trim og sammenføj lydfragmenter

En anden meget almindelig opgave ved håndtering af lydfiler er kun at beholde én sektion Fra en lang optagelse: fjern introer, reklamer, stilheder eller uønskede dele. ffmpeg giver dig mulighed for at gøre dette med andenklasses (eller mindre) præcision ved hjælp af -Ss, -til y -t.

To eksempler Meget klare eksempler ville være:

ffmpeg -i audio.mp3 -ss 00:00:30 -t 00:01:00 recorte.mp3

I dette tilfælde Et minuts lyd udtrækkes Startende fra 30-sekundersmærket på det originale spor. En anden mulighed er at angive slutpunktet direkte:

ffmpeg -i audio.mp3 -ss 00:00:30 -to 00:01:30 recorte.mp3

Her beder du om lyden fra sekund 30 til minut og et halvtValgmulighederne fortolkes som følger:

  • -Ss: fragmentets udgangspunkt.
  • -til: øjeblikket for fragmentets afslutning.
  • -t: fragmentets varighed.
  Komplet guide: Generer effektivitetsrapporter med powercfg /energy

Hvis du kombinerer dem rigtigt, kan du automatiser masseskæring eller forberede klip til sociale medier, podcasts eller introer uden at skulle åbne et grafikredigeringsprogram.

Et typisk avanceret tilfælde består af klippe lyd fra en video uden at komprimere igen Resten af ​​filen, blot ved at kopiere codecs:

ffmpeg -i input.mp4 -ss 00:01:30 -t 00:00:30 -c:v copy -c:a copy salida.mp4

Her klipper du et 30-sekunders fragment af videoen ud, mens du beholder lyd og video, som de er, hvilket gør processen meget hurtig og uden yderligere kvalitetstab.

Lydbehandling: lydstyrke, normalisering og støjreduktion

Ud over at klippe og konvertere, inkorporerer ffmpeg et godt arsenal af lydfiltre at behandle lyd: hæve eller sænke lydstyrken, normalisere niveauer, fjerne irriterende frekvenser, reducere baggrundsstøj og meget mere.

Til simple lydstyrkeændringer er det mest ligefremme filter bind igennem -filter:a:

ffmpeg -i input.mp3 -filter:a "volume=2.0" output.mp3

Dette fordobler lydstyrken (svarende til en stigning på ca. 6 dB). Du kan også bruge værdier som 0.5 at reducere det med halvdelen, eller udtrykke det i decibel: volume=3dB, for eksempel.

En anden ældre, men stadig tilstedeværende, mulighed er -vol, som opererer inden for et omtrentligt område på 0-256, hvor 256 ville være det oprindelige volumen:

ffmpeg -i INPUT_AUDIO.mp3 -vol 200 OUTPUT_AUDIO.mp3

Hvis det, du vil, er matchniveauer på flere spor (for eksempel podcast-episoder med uregelmæssig volumen), vil du være interesseret i filteret højnorm, som implementerer standardisering i henhold til EBU R128-standarden:

ffmpeg -i input_audio.mp3 -af loudnorm output_audio.mp3

Denne indstilling analyserer den opfattede lydstyrke og justerer lydstyrken, samtidig med at det dynamiske område opretholdes respektfuldt, hvilket resulterer i en mere homogen lytteoplevelse og mindre træthed.

Til kamp baggrundsstøj (brummen, hvæsen osv.), ffmpeg giver dig mulighed for at kæde filtre sammen, for eksempel:

ffmpeg -i input_audio.mp3 -af "highpass=f=200, lowpass=f=3000, noisereduction=p=0.05:s=0" output_audio.mp3

Her anvender du et højpasfilter ved 200 Hz, et lavpasfilter ved 3 kHz og derefter et filter på støjreduktionVærdierne bør justeres efter støjtypen og indholdet (stemme, musik, omgivelser), men de tjener som grundlag for rensning af hjemmeoptagelser.

Udpakning og erstatning af lyd i videofiler

Et andet område, hvor ffmpeg skinner, er inden for interaktion mellem lyd og videoTo meget almindelige handlinger er at udtrække lyden fra en video og erstatte lydsporet med et nyt.

ffmpeg -i input.mp4 -vn -c:a mp3 -b:a 128k salida.mp3

Parameter -vn afvis enhver video, og -c:a mp3 Den instruerer dig i at kode lyden til MP3 med den ønskede bitrate. Ideel til at udtrække lyd fra forelæsninger, onlinekurser eller videopodcasts (se Konverter MP4 til MP3 i Windows 11).

Hvis du ønsker det stik modsatte, dvs. Behold videoen, men skift lydenDu kan kombinere strømme med -kort:

ffmpeg -i INPUT_VIDEO.mp4 -i NEW_AUDIO.mp3 -map 0:v -map 1:a -c copy OUTPUT_VIDEO.mp4

Dette fortæller ffmpeg at bruge videoen fra den første fil (indeks 0:v) og lyden af ​​den anden (1:a), hvor codecs kopieres præcis som de er, hvis de er kompatible. Det er en perfekt ressource til at rette defekt lyd, dubbe en video eller genbruge den samme visuelle montage med flere lydspor.

Automatisering af lydopgaver med scripts

Den sande kraft ved ffmpeg er tydelig, når Du integrerer det i scripts og automatiserer gentagne opgaverHvis du for eksempel konverterer snesevis af WAV-filer til FLAC eller MP3 hver uge, bliver det en rigtig opgave at gøre det manuelt ved at trække og slippe; med en lille script Uanset om det er fra Shell eller Windows, handler det hele om at starte en enkelt fil.

I Windows er det meget almindeligt at oprette en .bat fil der iterererer gennem alle filerne i en mappe og konverterer dem til en blok. Et typisk skema kunne være:

:: Script para convertir WAV a FLAC
if not exist entrada mkdir entrada
if not exist salida mkdir salida
for %%a in ("entrada\*.wav") do ffmpeg -y -i "%%a" -vn -c:a flac "salida\%%~na.flac"
@echo off
pause

Første gang du kører den, Den vil oprette input- og output-mapperne.Derfra skal du blot placere WAV-filerne i inputmappen og køre scriptet igen. Ved at ændre filtypenavnene i de relevante linjer kan du tilpasse det til stort set enhver kombination af formater.

  Sådan fjerner eller fjerner du linket til en enhed, der er tilsluttet din Netflix-konto

I GNU/Linux- eller macOS-miljøer er ideen den samme, men med bash-scripts og løkker foreller endda integrere ffmpeg i mere avancerede scripts med YAML, hvor du definerer en liste over spor, klip, volumener osv., og scriptet tager sig af at kalde ffmpeg med alle de relevante parametre.

Visualisering af lyd: bølgeformer og spektre i video

Selvom fokus i denne vejledning er på lyd, vil du ofte være interesseret i... konverter en lydfil til en video med en bølgeform eller lignende visualisering, især til upload af lydindhold til platforme, der kræver video (f.eks. YouTube).

ffmpeg -i INPUT_AUDIO.aac -filter_complex "showwaves=mode=cline:s=1920x1080:colors=white" -map "" -map 0:a -c:a copy -pix_fmt yuv420p OUTPUT_VIDEO.mp4

Denne kommando opretter en Full HD-video med bølgeformen tegnet i hvidbevarer den originale lyd uden at genkomprimere den. Perfekt til at udgive podcasts eller musiknumre på videoplatforme uden besværet med grafiske redigeringsprogrammer.

Du kan også generere videoer fra statiske billeder For at ledsage lyden, skabes det typiske coverbillede, der vises i baggrunden, mens sangen afspilles. Et simpelt eksempel ville være:

ffmpeg -loop 1 -i imagen.png -i audio.mp3 -c:v libx264 -t 300 -pix_fmt yuv420p video.mp4

Valget -løkke 1 Det får billedet til at gentage sig, -t Indstil varigheden (i dette eksempel 300 sekunder), og resultatet er en video, der er perfekt gyldig for enhver afspiller eller platform.

Integrering af ffmpeg i mere komplekse arbejdsgange

I større projekter er ffmpeg normalt bare endnu en brik i et automatiseringsflowFor eksempel kan du have scripts i bash eller Python der læser en YAML-fil med definitionen af ​​hele samlingen: hvilken lyd der skal bruges, hvilke sektioner der skal klippes, hvordan man justerer lydstyrken, hvilken opløsning der skal bruges, hvis der er video osv.

I denne type opsætning er ffmpeg ansvarlig for:

  • Beskær automatisk de lydsegmenter, du har brug for (introer, interviews, jingler, outroer).
  • justere lydstyrken af hver blok, så der er en god sammenhæng.
  • Standardiser tekniske parametre såsom samplingfrekvens, outputformat, bitrate osv.
  • Sammenkæd alle i en endelig fil klar til offentliggørelse.

Derudover kan du tilføje jævne lydovergange med filtre som krydsfadegenerere fades mellem segmenter uden at skulle bruge en multitrack-editor. Dette bliver især effektivt i sammenhænge som onlinekurser, interviewserier eller podcasts med en fast struktur, hvor standardisering og repeterbarhed er uvurderlig.

Når du først har fået styr på denne arbejdsmetode, ffmpeg går fra at være "en mærkelig kommando" til en central del af systemet i din værktøjskasse til lydproduktion: konverter, rens, finjuster og pak dine spor med pålidelighedog den tilpasser sig lige godt til engangsopgaver som til meget strukturerede pipelines, der styres af scripts eller konfigurationsfiler.

Med alt, hvad vi har set, er det tydeligt, at ffmpeg ikke bare er en formatkonverter, men en ægte lyd- og videobehandlingsmotor hvilket, brugt klogt, giver dig mulighed for at automatisere alt fra blot at konvertere en batch af MP3'er til komplette multimedieredigerings- og udgivelsesworkflows, og altid opretholde fin kontrol over kvaliteten, varigheden og det endelige resultat af dine lydfiler.