Als u de audio wilt extraheren uit Flash-videobestanden (FLV-indeling), zijn er enkele opties beschikbaar. Helaas is de keuze die velen voor u maken, het coderen van de audiostream naar een ander formaat. In sommige gevallen is dit geen probleem, maar als je probeert de audio identiek te houden aan wat er in de video zit, dan wil je iets dat de audio uit één stuk haalt. FFmpeg, een multimedia-toolkit voor Linux, Mac en Windows, kan dit eenvoudig doen.
Het onderstaande voorbeeld is voor Linux, maar als je het eenmaal hebt geïnstalleerd op Windows of Mac, kun je dezelfde opdracht uitvoeren als hieronder wordt getoond.
Download en installeer FFmpeg
Eerst moet u FFmpeg downloaden en installeren. De meeste distributies hebben FFmpeg in de softwarebronnen, hoewel sommige ondersteuning mogelijk is verwijderd om redenen van softwareoctrooi. Ongeacht, voor onze doeleinden zal een redelijk eenvoudige versie van FFmpeg het doen. In Ubuntu hoeft u alleen de volgende opdracht in de terminal te gebruiken:
Deze opdracht zal ook nogal wat extra bibliotheken installeren (samen met FFmpeg), die nodig zijn voor apparaat-, formaat- en filterondersteuning.
Audio extraheren uit FLV-bestanden
Na installatie is het gebruik van FFmpeg vrij eenvoudig, zolang je maar weet welke commando's je moet gebruiken. Er zijn honderden verschillende opties, een speciale syntaxis om in verschillende omstandigheden te gebruiken, en de pure kracht en complexiteit kan een beetje overweldigend zijn. Gelukkig is FFmpeg voor ons werk redelijk eenvoudig.
Het eerste dat we moeten doen, is precies uitvinden welke codecs in ons FLV-bestand worden gebruikt. Open hiervoor de Terminal (als deze nog niet open is) en ga naar de map waar het FLV-bestand zich bevindt. In ons voorbeeld heet het bestand Bohemian_Rhapsody.flv en bevindt het zich op het bureaublad. Dus het commando om te typen zou zijn:
Dit verplaatst het Terminal-programma naar dezelfde directory (in dit geval het bureaublad), dus al onze commando's zullen daar actief zijn. Dit is belangrijk omdat als je een programma (zoals FFmpeg) vertelt dat het op een bestand reageert, alleen het bestand niet op de plaats is waar de terminal "kijkt", dan krijg je fouten.
Nu we cd hebben gebruikt om de map naar het bureaublad te veranderen, moeten we de volgende opdracht typen:
Opmerking: als u dit samen met de zelfstudie probeert, vervangt u de naam van uw bestand elke keer dat u het ziet gebruikt in de opdrachten.
Het bovenstaande commando is een beetje een hack en je krijgt fouten, maar maak je geen zorgen. Wat we ffmpeg hebben verteld is dat Bohemian_Rhapsody.flv het invoerbestand is. Dat is wat de "-i" ffmpeg vertelt.
Wanneer we op Enter drukken na de opdracht, hebben we ffmpeg niet precies verteld wat te doen met het bestand, dus het spuugt een fout uit. Geen buistelevisie. Negeer het gewoon. Omdat het, samen met de fout, ons ook informatie over het bestand geeft. Het deel waarin we geïnteresseerd zijn, ziet er ongeveer zo uit:
De bovenstaande informatie vertelt ons de volgende dingen. In volgorde vertelt het ons dat de stream is gecodeerd met behulp van de AAC-encoder, dat deze een frequentie heeft van 44100 Hz (de juiste sampling-snelheid voor branden op CD), dat deze stereo is, 16-bits samples gebruikt en een bitsnelheid heeft van 107 kb / s. Voor extractiedoeleinden zijn we het meest geïnteresseerd dat het bestand AAC-audio heeft. Als je dit weet, hoef je alleen maar het volgende commando in te typen:
Dit is wat de verschillende delen van het vorige commando doen:
ffmpeg - lanceert FFmpeg
-i Bohemian_Rhapsody.flv - geeft FFmpeg de naam van het invoerbestand
-vn - vertelt FFmpeg om de videotrack te negeren
-acodec-kopie - kopieert het audiospoor (in plaats van het coderen naar een ander formaat)
Bohemian_Rhapsody.m4a - naam van het uitvoerbestand
Na het typen van de vorige opdracht zou er maar een seconde of zo voorbij moeten gaan, en je zou een nieuw bestand op je bureaublad moeten opmerken, genaamd Bohemian_Rhapsody.m4a, dat niets anders zal bevatten dan de originele audiotrack van het originele FLV-bestand. Open het gewoon in je favoriete mediaspeler en luister ernaar om alles te laten zoals het hoort.
Het is zo simpel. Natuurlijk heeft FFmpeg vele, vele andere opties beschikbaar. U kunt de audio naar een ander formaat transcoderen, om te uploaden naar een mobiele telefoon, mp3-speler of WAV-bestand. Je kunt de video van de originele FLV manipuleren als je wilt, gek rond met de bitrate, sample rate en het aantal kanalen.
En misschien wil je dat later leren, maar voorlopig weet je één ding met zekerheid: het is eenvoudig om FFmpeg te gebruiken om audio uit een bestand in FLV-formaat te extraheren. Eenvoudig en snel.