Hvordan bygge den ultimate media converter (ingen erfaring nødvendig)
NyheterDet er den første regelen for multimedia: filer er aldri i ganske formatet du trenger. Kanskje et program ikke støtter en video, det vil ikke spille på mobilen din, du får et bilde, men ingen lyd - det er mange mulige problemer.
Du kan søke etter gratis programvare for å konvertere video-, lyd- eller bildefiler fra ett format til et annet - men det vil ta en stund, og du må kanskje prøve flere pakker, hvorav mange kommer med en stabel irriterende adware.
I tillegg gjør mye av dette freewareet ikke noen konverteringer i det hele tatt. I stedet fungerer mange pakker bare som et skall for open source FFMPEG. Du velger en fil eller to, og de får FFMPEG til å gjøre det aktuelle arbeidet.
Heldigvis er det et alternativ: glem freeware, last ned FFMPEG selv og bare bruk det direkte.
Dette vil ikke være et alternativ for alle. FFMPEG er et kommandolinjeverktøy, og det tar litt tid og tanke å få det satt opp riktig - men la det ikke gi deg det. Med tanke på kompleksiteten til hva den gjør, må FFMPEG være et av de enkleste kommandolinjeverktøyene som skal brukes, og du vil kunne bruke mange av sine viktigste evner på bare noen få sekunder.
Den offisielle FFMPEG-håndboken er tilgjengelig på nettetStarter
FFMPEG er tilgjengelig for nedlasting fra prosjektstedet. Det finnes ulike bygg for Windows, Mac og Linux - 32 eller 64-bit, statisk eller delt - noe som er flott hvis du vet hva du trenger. Men hvis du ikke er sikker, og bare vil ha noe grunnleggende å prøve ut på en PC, gå til Zeranoe, og last ned og pakke ut den nyeste 32-bits statiske bygningen.
Senere kan du prøve FFMPEG ved å dobbeltklikke ff-prompt.bat i mappen du nettopp har pakket ut. Men først må du lære noen få kommandoer, og de kan være så enkle som dette:
ffmpeg -i source.mov destinasjon.mp4
Det er grunnlaget for video konvertering, akkurat der: FFMPEG vil lese det første (MOV) filnavnet og eksportere det som en MP4.
Du trenger en FLV i stedet? Bare bruk det som utvidelsen:
ffmpeg -i source.mov destinasjon.flv
Ingen komplekse kommandolinjebrytere kreves, i hvert fall ikke ennå - FFMPEG er smart nok til å finne ut hvilket filformat du trenger fra utvidelsen. Og det støtter også et bredt spekter av formater, inkludert 3GP, AVI, FLV, MPG, MKV, OGV og mer (FFMPEGs online dokumentasjon har hele listen).
Men det blir bedre, fordi programmet ikke bare fungerer med videoer. FFMPEG kan også konvertere lydfiler fra ett format til et annet:
ffmpeg -i source.mp3 destination.ogg
Igjen, alt du trenger å gjøre er å gi en passende destinasjonsutvidelse, som AAC, FLAC, MP3, OGG, WAV eller WMA og FFPEG vil konvertere til eller fra det formatet.
Det er støtte for å konvertere bilder:
ffmpeg -i source.jpg destination.png
Dette fungerer med BMP, JPG, PNG, TIFF og andre (igjen har den offisielle dokumentasjonen hele listen).
Selvfølgelig trenger du heller ikke manuelt å skrive inn disse kommandoene hver gang. De fleste av våre eksempler kan legges inn i et skript, noe som gjør konverteringer like enkle som en dra og slipp (vi vil dekke noen grunnleggende batchfiler senere).
Skriv inn FFMPEG -H på kommandolinjen for hjelp på dette programmets mange kommandoerVideo lysbildefremvisninger
Enkel formatkonvertering er nyttig, men FFMPEG begynner virkelig å bli interessant når du kombinerer formattyper.
Her for eksempel konverterer vi en video til en lydfil:
ffmpeg -i video.mov audio.mp3
Det er nøyaktig samme syntaks, de samme reglene (bruk lydutvidelsen til å definere eksportformatet), bare denne gangen tar programmet lydsporet fra filmen og lagrer det (uten omkoding, om mulig) til destinasjonen.
Et annet interessant alternativ lar oss konvertere videoer til animerte GIF-er:
ffmpeg -i video.mov animated.gif
Det må brukes med forsiktighet - GIF vil være stor med mindre kildeklippet ditt er lavoppløselig og bare noen få sekunder lang - men det er fortsatt potensielt veldig nyttig..
Det er ikke mye vanskeligere å trekke ut de enkelte bildene fra en video, men igjen ville vi bare gjøre dette med relativt små og korte filer:
ffmpeg -i video.mov ramme% d.jpg
Her lagrer FFMPEG hver ramme fra videoen vår som en serie med JPEG, frame1.jpg, frame.2.jpg, frame3.jpg og så videre.
Hvis du virkelig vil bli kreativ, så er det enda mulig å lage en video fra bunnen av ved hjelp av andre kildefiler. De grunnleggende prinsippene er lett nok til å forstå:
ffmpeg -i picture.jpg -i music.mp3 myvideo.mp4
Denne gangen lager vi en video med et enkelt stillbilde og et lydspor (i likhet med de YouTube-klippene med en sang og et bilde av kunstneren).
Du kan til og med lage full videofremvisning fra en sekvens av bilder. Dette kan bli mye mer komplisert, ettersom du må definere videodetaljene manuelt, men i prinsippet kan du bruke noe slikt:
ffmpeg -framerate 1 -pattern_type glob -i '* .jpg' -c: v libx264 out.mp4
Her bygger vi en video lysbildefremvisning fra sekvensielle bilder og lagrer den som en MP4. (Det er mye mer til dette, og avanserte brukere bør sjekke ut FFMPEG wiki for detaljer.)