Brug FFmpeg til nemt at udtrække lyd fra FLV-filer

Hvis du ønsker at udtrække lyden fra Flash-(Flash Video) videofiler ( FLV -format), er der et par muligheder tilgængelige. Desværre er det valg, mange af dem træffer for dig, at kode lydstrømmen til et andet format. I nogle tilfælde er dette ikke et problem, men hvis du prøver at holde lyden identisk med det, der er inde i videoen, så vil du have noget, der uddrager lyden i ét stykke.  FFmpeg , et multimedieværktøjssæt til Linux , Mac og Windows , kan gøre dette med lethed.

Eksemplet nedenfor vil være til Linux , men når du først har det installeret på Windows eller Mac , kan du køre den samme kommando som vist nedenfor.

Download og installer FFmpeg

Først skal du downloade og installere FFmpeg . De fleste distributioner har FFmpeg i softwarelagrene, selvom noget support kan være blevet fjernet fra det af softwarepatentårsager.  Uanset hvad(Regardless) , vil en ret almindelig version af FFmpeg til vores formål gøre det. I Ubuntu skal du kun bruge følgende kommando i terminalen:

Installer ffmpeg

Denne kommando vil også installere en hel del ekstra biblioteker (sammen med FFmpeg ), der er nødvendige for enhed, format og filterunderstøttelse.

Udpakning af lyd fra FLV-filer

Når først det er installeret, er det ret simpelt at bruge FFmpeg , så længe du ved, hvilke kommandoer du skal bruge. Der er hundredvis af forskellige muligheder, en speciel syntaks at bruge under forskellige omstændigheder, og den rene kraft og kompleksitet kan være lidt overvældende. Heldigvis, for vores job, er FFmpeg ret ligetil.

Den første ting, vi skal gøre, er at finde ud af præcis, hvilke codecs der bruges i vores FLV -fil. For at gøre det skal du åbne terminalen(Terminal) (hvis den ikke stadig er åben) og skifte til den mappe, hvor FLV -filen er placeret. I vores eksempel hedder filen Bohemian_Rhapsody.flv , og den er placeret på skrivebordet(Desktop) . Så kommandoen til at skrive ville være:

Skift bibliotek

Dette flytter Terminal -programmet til den samme mappe ( skrivebordet(Desktop) i dette tilfælde), så alle vores kommandoer vil være aktive der. Dette er vigtigt, fordi hvis du fortæller et program (såsom FFmpeg ) at handle på en fil, er det kun filen, der ikke er der, hvor terminalen(Terminal) "søger", så vil du få fejl.

Nu hvor vi har brugt cd til at ændre mappe til skrivebordet(Desktop) , skal vi skrive følgende kommando:

Få FLV-filoplysninger

Bemærk: Hvis du prøver dette sammen med selvstudiet, skal du erstatte navnet på din fil, hver gang du ser det brugt i kommandoerne.(Note: if you’re trying this along with the tutorial, substitute the name of your file each time you see it used in the commands.)

Ovenstående kommando er lidt af et hack, og du får fejl, men bare rolig. Hvad vi faktisk har fortalt ffmpeg er, at Bohemian_Rhapsody.flv er inputfilen. Det er, hvad "-i" fortæller ffmpeg.

Når vi trykker på Enter efter kommandoen, har vi ikke fortalt ffmpeg præcis, hvad de skal gøre med filen, så den spytter en fejl ud. Ingen biggie. Bare ignorer det. For sammen med fejlen giver den os også information om filen. Den del, vi er interesseret i, vil se sådan ud:

Audio Stream Info

Ovenstående information fortæller os følgende ting. I rækkefølge fortæller den os, at streamen er kodet ved hjælp af AAC - koderen, at den har en frekvens på 44100 Hz (den korrekte samplinghastighed til at brænde til CD), at den er stereo, bruger 16-bit samples og har en bitrate på 107 kb/s. Til udtrækningsformål er vi mest interesserede i, at filen har AAC -lyd. Når vi ved dette, skal vi bare skrive følgende kommando:

Udpak lydstrømmen

Her er, hvad de forskellige dele af den forrige kommando gør:

ffmpeg – starter FFmpeg
-i Bohemian_Rhapsody.flv – giver FFmpeg navnet på inputfilen
-vn – fortæller FFmpeg at ignorere videosporet
-acodec kopi(-acodec copy) – kopierer lydsporet (i stedet for at kode til et andet format)
Bohemian_Rhapsody.m4a – navn af outputfilen

Efter at have skrevet den forrige kommando, skulle der kun gå et sekund eller deromkring, og du skulle bemærke en ny fil på dit skrivebord(Desktop) , kaldet Bohemian_Rhapsody.m4a , som ikke vil indeholde andet end det originale lydspor fra den originale FLV -fil.  Bare(Just) åbn den i din yndlingsmedieafspiller og lyt for at sikre dig, at alt er, som det skal være.

Afspil din nye lydfil

Så enkelt er det. Selvfølgelig har FFmpeg mange, mange andre muligheder. Du kan omkode lyden til et andet format til upload til en mobiltelefon, MP3 - afspiller eller WAV -fil. Du kan manipulere videoen fra den originale FLV , hvis du vil, fjolle med bitrate, sample rate og antal kanaler.

Og måske vil du lære det senere, men for nu ved du én ting med sikkerhed: det er nemt at bruge FFmpeg til at udtrække lyd fra en fil i FLV -format.  Enkelt(Simple) og hurtigt.



About the author

Jeg er softwareingeniør med erfaring i Xbox Explorer, Microsoft Excel og Windows 8.1 Explorer. I min fritid kan jeg godt lide at spille videospil og se tv. Jeg har en grad fra University of Utah og arbejder i øjeblikket som softwareingeniør for en international virksomhed.



Related posts