Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Als u de audio wilt extraheren uit Flash-videobestanden (FLV-indeling), zijn er een paar opties beschikbaar. Helaas is de keuze die veel van hen voor u maken, om de audiostream naar een ander formaat te coderen. 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 in één stuk extraheert. FFmpeg, een multimediatoolkit voor Linux, Mac en Windows, kan dit gemakkelijk doen.

Het onderstaande voorbeeld is voor Linux, maar als je het eenmaal op Windows of Mac hebt geïnstalleerd, kun je hetzelfde commando uitvoeren als hieronder.

Download en installeer FFmpeg

Eerst moet je FFmpeg downloaden en installeren. De meeste distributies hebben FFmpeg in de softwarebronnen, hoewel er om redenen van softwareoctrooien mogelijk enige ondersteuning is weggelaten. Hoe dan ook, voor onze doeleinden is een vrij eenvoudige versie van FFmpeg voldoende. In Ubuntu hoef je alleen het volgende commando in de Terminal te gebruiken:



Dit commando zal ook heel wat extra bibliotheken installeren (samen met FFmpeg), nodig voor apparaat-, formaat- en filterondersteuning.

Audio extraheren uit FLV-bestanden

Eenmaal geïnstalleerd, 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 enorme kracht en complexiteit kan een beetje overweldigend zijn. Gelukkig is FFmpeg voor ons werk vrij eenvoudig.

Het eerste dat we moeten doen, is uitzoeken welke codecs er precies in ons FLV-bestand worden gebruikt. Om dat te doen, open je de Terminal (als deze nog niet open is), en ga je naar de directory waar het FLV-bestand zich bevindt.In ons voorbeeld heet het bestand Bohemian_Rhapsody.flv en bevindt het zich op het bureaublad. Het te typen commando zou dus zijn:



Dit verplaatst het Terminal-programma naar dezelfde map (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 om op een bestand te reageren, alleen het bestand is niet waar de Terminal "zoekt", dan krijg je fouten.

Nu we cd hebben gebruikt om de map naar het bureaublad te wijzigen, moeten we het volgende commando typen:



Opmerking: als je dit samen met de tutorial probeert, vervang dan de naam van je bestand elke keer dat je het gebruikt ziet in de commando's.

Het bovenstaande commando is een beetje een hack, en je krijgt fouten, maar maak je geen zorgen. Wat we eigenlijk ffmpeg hebben verteld, is dat Bohemian_Rhapsody.flv het invoerbestand is. Dat is wat de "-i" ffmpeg vertelt.

Als we op Enter drukken na het commando, hebben we ffmpeg niet precies verteld wat we met het bestand moeten doen, dus het geeft een fout weer. Geen buistelevisie. Negeer het gewoon. Omdat het naast de fout ook informatie over het bestand geeft. Het onderdeel 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 het een frequentie heeft van 44100 Hz (de juiste bemonsteringsfrequentie voor het branden op cd), dat het stereo is, 16-bits monsters gebruikt en een bitsnelheid heeft van 107 kb/s. Voor extractiedoeleinden zijn we het meest geïnteresseerd dat het bestand AAC-audio heeft. Dit wetende, hoeven we alleen maar het volgende commando te typen:



Hier zijn wat de verschillende delen van het vorige commando do:

ffmpeg - lanceert FFmpeg -i Bohemian_Rhapsody.flv - geeft FFmpeg de naam van het invoerbestand -vn - vertelt FFmpeg om de videotrack te negeren -acodec copy - kopieert de audiotrack (in plaats van te coderen naar een ander formaat) Bohemian_Rhapsody.m4a - naam van het uitvoerbestand

Nadat je het vorige commando hebt getypt, zou er maar een seconde voorbij moeten gaan en zou je een nieuw bestand op je bureaublad moeten zien, genaamd Bohemian_R Maybeody.m4a, dat niets anders zal bevatten dan de originele audiotrack van het originele FLV-bestand. Open het gewoon in uw favoriete mediaspeler en luister om te controleren of alles is zoals het hoort.



Zo eenvoudig is het. Natuurlijk heeft FFmpeg vele, vele andere opties beschikbaar. U kunt de audio naar een ander formaat transcoderen, zodat u deze kunt uploaden naar een mobiele telefoon, mp3-speler of WAV-bestand. Je kunt de video van de originele FLV manipuleren als je wilt, dollen met de bitrate, samplefrequentie en het aantal kanalen.

En misschien wil je dat later leren, maar voor nu 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.

.
SETUP UA COMPUTER BLOG