Hoe de ultieme mediaconvertor te bouwen (geen ervaring vereist)
NieuwsHet is de eerste regel van multimedia: bestanden zijn nooit in het formaat dat je nodig hebt. Misschien ondersteunt een applicatie geen video, wordt deze niet afgespeeld op je mobiel, krijg je een foto, maar geen geluid - er zijn allerlei mogelijke problemen.
Je zou kunnen gaan zoeken naar gratis software om video-, audio- of afbeeldingsbestanden van het ene formaat naar het andere te converteren - maar het zal een tijdje duren en je zou misschien verschillende pakketten moeten uitproberen, waarvan er vele met een stapel vervelende adware komen..
Bovendien voert veel van deze freeware helemaal geen conversies uit. In plaats daarvan fungeren veel pakketten als een shell voor de open source FFMPEG. U kiest een of twee bestanden en zij krijgen FFMPEG om het eigenlijke werk te doen.
Gelukkig is er een alternatief: vergeet de freeware, download FFMPEG zelf en gebruik dat direct.
Dit zal voor niemand een optie zijn. FFMPEG is een hulpmiddel voor de opdrachtregel, en het zal enige tijd en aandacht kosten om het correct in te stellen, maar laat dat je niet afschrikken. Gezien de complexiteit van wat het doet, moet FFMPEG een van de gemakkelijkste opdrachtregelhulpprogramma's zijn om te gebruiken, en je zult in staat zijn om veel van zijn belangrijkste mogelijkheden in slechts enkele seconden te gebruiken.
De officiële FFMPEG-handleiding is online beschikbaarErmee beginnen
FFMPEG kan worden gedownload van de projectsite. Er zijn verschillende builds voor Windows, Mac en Linux - 32 of 64-bit, statisch of gedeeld - wat geweldig is als je weet wat je nodig hebt. Maar als je het niet zeker weet, en gewoon iets basic wilt om uit te proberen op een pc, ga dan naar Zeranoe, download en pak de laatste 32-bit static-build uit.
Later kunt u FFMPEG proberen door te dubbelklikken ff-prompt.bat in de map die u zojuist hebt uitgepakt. Maar eerst moet je een paar commando's leren, en ze kunnen zo simpel zijn als dit:
ffmpeg -i source.mov destination.mp4
Dat is de basis voor videoconversie, precies daar: FFMPEG zal de eerste (MOV) bestandsnaam lezen en deze exporteren als een MP4.
Heb je in plaats daarvan een FLV nodig? Gebruik dat gewoon als de extensie:
ffmpeg -i source.mov destination.flv
Er zijn geen complexe opdrachtregelopties vereist, althans nog niet - FFMPEG is slim genoeg om erachter te komen welk bestandsformaat nodig is voor de extensie. En het ondersteunt een breed scala aan formaten, waaronder 3GP, AVI, FLV, MPG, MKV, OGV en meer (de online documentatie van FFMPEG heeft de volledige lijst).
Maar het wordt beter, omdat het programma niet alleen werkt met video's. FFMPEG kan ook audiobestanden van het ene formaat naar het andere converteren:
ffmpeg -i source.mp3 destination.ogg
Nogmaals, alles wat u hoeft te doen is een geschikte bestemmingsextensie te bieden, zoals AAC, FLAC, MP3, OGG, WAV of WMA en FFPEG zal naar dat formaat converteren.
Er is ondersteuning voor het converteren van afbeeldingen:
ffmpeg -i source.jpg destination.png
Dit werkt met BMP, JPG, PNG, TIFF en anderen (nogmaals, de officiële documentatie heeft de volledige lijst).
Natuurlijk hoeft u deze opdrachten ook niet elke keer handmatig in te voeren. De meeste van onze voorbeelden kunnen in een script worden ingesloten, waardoor conversies net zo eenvoudig zijn als slepen en neerzetten (we behandelen later enkele basisbegrippen van batchbestanden).
Voer FFMPEG-H in op de opdrachtregel voor hulp bij de vele opdrachten van dit programmaVideo-diavoorstellingen
Eenvoudige conversie van formatteren is handig, maar FFMPEG begint pas echt interessant te worden wanneer u indelingsvormen combineert.
Hier, bijvoorbeeld, converteren we een video naar een audiobestand:
ffmpeg -i video.mov audio.mp3
Het is precies dezelfde syntaxis, dezelfde regels (gebruik de audio-extensie om uw exportindeling te definiëren), alleen deze keer neemt het programma de soundtrack van onze film en bewaar deze (zonder hercodering, indien mogelijk) naar de bestemming.
Een andere interessante optie stelt ons in staat video's te converteren naar geanimeerde GIF's:
ffmpeg -i video.mov geanimeerd.gif
Dat moet met zorg worden gebruikt - de GIF is enorm, tenzij je bronclip een lage resolutie heeft en maar een paar seconden duurt - maar het is nog steeds potentieel zeer nuttig.
Het is niet veel moeilijker om de afzonderlijke frames uit een video te extraheren, hoewel we dit opnieuw zouden doen met relatief kleine en korte bestanden:
ffmpeg -i video.mov frame% d.jpg
Hier bewaart FFMPEG elk frame uit onze video als een reeks JPEG's, frame1.jpg, frame.2.jpg, frame3.jpg enzovoort.
Als je echt creatief wilt worden, is het zelfs mogelijk om een video helemaal opnieuw te maken door andere bronbestanden te gebruiken. De basisprincipes zijn eenvoudig genoeg om te begrijpen:
ffmpeg -i picture.jpg -i music.mp3 myvideo.mp4
Deze keer maken we een video met een enkele stilstaande afbeelding en een soundtrack (net zoals die YouTube-clips met een nummer en een afbeelding van de artiest).
U kunt zelfs volledige videodiavoorstellingen maken van een reeks afbeeldingen. Dit kan een stuk ingewikkelder worden naarmate je de videodetails handmatig moet definiëren, maar in principe zou je zoiets als dit kunnen gebruiken:
ffmpeg -framerate 1 -pattern_type glob -i '* .jpg' -c: v libx264 out.mp4
Hier bouwen we een videodiavoorstelling van opeenvolgende afbeeldingen en bewaren deze als een MP4. (Er is nog veel meer aan de hand, en geavanceerde gebruikers zouden de FFMPEG-wiki moeten bekijken voor meer informatie.)