Använd FFmpeg för att enkelt extrahera ljud från FLV-filer

Om du vill extrahera ljudet från Flash Video- filer ( FLV -format) finns det några tillgängliga alternativ. Tyvärr är valet många av dem gör för dig att koda ljudströmmen till ett annat format. I vissa fall är detta inte ett problem, men om du försöker hålla ljudet identiskt med det som finns inuti videon, då vill du ha något som extraherar ljudet i ett stycke.  FFmpeg , en multimediaverktygssats för Linux , Mac och Windows , kan göra detta med lätthet.

Exemplet nedan kommer att vara för Linux , men när du har installerat det på Windows eller Mac kan du köra samma kommando som visas nedan.

Ladda ner och installera FFmpeg

Först måste du ladda ner och installera FFmpeg . De flesta distributioner har FFmpeg i programvaruförråden, även om visst stöd kan ha tagits bort från det av mjukvarupatentskäl.  Oavsett vilket(Regardless) , för våra syften duger en ganska vanlig version av FFmpeg . I Ubuntu behöver du bara använda följande kommando i terminalen:

Installera ffmpeg

Detta kommando kommer också att installera en hel del extra bibliotek (tillsammans med FFmpeg ), som behövs för enhet, format och filterstöd.

Extrahera ljud från FLV-filer

När det väl är installerat är det ganska enkelt att använda FFmpeg , så länge du vet vilka kommandon du ska använda. Det finns hundratals olika alternativ, en speciell syntax att använda under olika omständigheter, och själva kraften och komplexiteten kan vara lite överväldigande. Tack och lov, för vårt jobb, är FFmpeg ganska okomplicerad.

Det första vi behöver göra är att ta reda på exakt vilka codecs som används i vår FLV -fil. För att göra det, öppna terminalen(Terminal) (om den inte fortfarande är öppen) och byt till katalogen där FLV -filen finns. I vårt exempel heter filen Bohemian_Rhapsody.flv och den finns på skrivbordet(Desktop) . Så kommandot att skriva skulle vara:

Byt katalog

Detta flyttar Terminal- programmet till samma katalog ( skrivbordet(Desktop) i det här fallet), så alla våra kommandon kommer att vara aktiva där. Detta är viktigt eftersom om du säger åt ett program (som FFmpeg ) att agera på en fil, bara filen inte är där terminalen(Terminal) "söker" så kommer du att få fel.

Nu när vi har använt cd för att byta katalog till skrivbordet(Desktop) måste vi skriva följande kommando:

Få FLV-filinformation

Obs: om du försöker detta tillsammans med handledningen, byt ut namnet på din fil varje gång du ser den användas i kommandona.(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.)

Kommandot ovan är lite av ett hack, och du kommer att få fel, men oroa dig inte. Vad vi faktiskt har berättat för ffmpeg är att Bohemian_Rhapsody.flv är indatafilen. Det är vad "-i" säger till ffmpeg.

När vi tryckte på Enter efter kommandot har vi inte berättat för ffmpeg exakt vad de ska göra med filen, så det spottar ut ett fel. Ingen biggie. Ignorera det bara. För tillsammans med felet ger den oss också information om filen. Den del vi är intresserade av kommer att se ut ungefär så här:

Audio Stream Info

Ovanstående information säger oss följande saker. I tur och ordning berättar den för oss att strömmen är kodad med AAC -kodaren, att den har en frekvens på 44100 Hz (korrekt samplingshastighet för att bränna till CD), att den är stereo, använder 16-bitars samplingar och har en bithastighet. på 107 kb/s. För extraktionsändamål är vi mest intresserade av att filen har AAC -ljud. När vi vet detta behöver vi bara skriva följande kommando:

Extrahera ljudströmmen

Så här gör de olika delarna av det föregående kommandot:

ffmpeg – startar FFmpeg
-i Bohemian_Rhapsody.flv – ger FFmpeg namnet på
indatafilen -vn(-vn) – säger åt FFmpeg att ignorera videospåret
-acodec-kopia(-acodec copy) – kopierar ljudspåret (istället för att koda till ett annat format)
Bohemian_Rhapsody.m4a – namn av utdatafilen

Efter att ha skrivit det föregående kommandot bör det bara gå en sekund eller så, och du bör lägga märke till en ny fil på ditt skrivbord(Desktop) , som heter Bohemian_Rhapsody.m4a , som inte kommer att innehålla annat än det ursprungliga ljudspåret från den ursprungliga FLV -filen.  Öppna bara(Just) den i din favoritmediaspelare och lyssna för att se till att allt är som det ska.

Spela upp din nya ljudfil

Det är så enkelt. Naturligtvis har FFmpeg många, många andra alternativ tillgängliga. Du kan koda om ljudet till ett annat format, för uppladdning till en mobiltelefon, MP3- spelare eller WAV -fil. Du kan manipulera videon från den ursprungliga FLV om du vill, lura med bithastighet, samplingshastighet och antal kanaler.

Och du kanske vill lära dig det senare, men för nu vet du en sak med säkerhet: det är enkelt att använda FFmpeg för att extrahera ljud från en fil i FLV -format.  Enkelt(Simple) och snabbt.



About the author

Jag är en datatekniker med över 10 års erfarenhet, varav 3 år som 店員. Jag har erfarenhet av både Apple och Android-enheter, och är särskilt skicklig på att reparera och uppgradera datorer. Jag tycker också om att titta på film på min dator och använda min iPhone för att ta bilder och filma.



Related posts