Dev

8 Handige FFmpeg-opdrachten die u op uw Mac zou moeten gebruiken

8 Handige FFmpeg-opdrachten die u op uw Mac zou moeten gebruiken

Als je in de applicatiemap op je laptop kijkt, zul je waarschijnlijk applicaties vinden die zijn bedoeld voor het converteren van videobestanden, het rippen van audio van videobestanden en nog veel meer. Wat als ik je zou vertellen dat je al die dingen niet echt nodig hebt, noch op je computer, noch als websites die in je bladwijzers zijn opgeslagen voor snelle toegang tot tools voor videoconversie? Er bestaat een alternatief voor al deze applicaties, en het wordt FFmpeg genoemd. Voordat we ingaan op alle geweldige dingen die FFmpeg-opdrachten je op je Mac kunnen laten doen, moet je eerst weten wat het is en hoe je het op je macOS-computer kunt installeren. Dus hier gaat:

Wat is FFmpeg?

FFmpeg is een opdrachtregel / com-hulpprogramma met veel krachtige bibliotheken en de verschillende opdrachten stellen gebruikers in staat videobestanden van het ene formaat naar het andere te converteren, de beeldverhouding van de videobestanden te bewerken, audio te extraheren en nog veel meer. De terminal (of opdrachtprompt in Windows) is echter niet voor iedereen een vriend. Sommige mensen vinden het misschien gewoon te intimiderend of te ingewikkeld. Daarom schrijf ik dit artikel waarin de stappen worden beschreven die u moet nemen om met gemak verschillende FFmpeg-opdrachten op een Mac te gebruiken (sorry voor Windows-gebruikers!). Dus lees verder en maak je klaar om de ware kracht van de commandoregel en FFmpeg-commando's te waarderen.

Om het op je Mac te krijgen, hoef je alleen maar FFmpeg van hun website te downloaden (het is gratis!), En het op je Mac te installeren. Het zijn vrij eenvoudige dingen. Nadat je het op je Mac hebt geïnstalleerd, hier zijn 8 nuttige FFmpeg-opdrachten voor Mac:

We zullen dit stap voor stap uitvoeren, beginnend bij de eenvoudigste dingen die u kunt doen met FFmpeg-opdrachten, en gaan naar enkele van de niche-dingen die kunnen worden bereikt met behulp van het hulpprogramma.

Handige FFmpeg-opdrachten voor audio- en videomanipulatie

1. Converteer videoformaten

FFmpeg kan video's naar verschillende formaten converteren met slechts één simpele opdracht. Het commando dat u hiervoor nodig heeft, is:

ffmpeg -i input_file.extension output_file.extension

Het is duidelijk dat u de bestandsnamen en de extensies moet vervangen volgens de bestanden die u heeft. Ik heb bijvoorbeeld een mp4-bestand, genaamd "abc.mp4", geconverteerd naar een avi-film, genaamd "convertabc.avi", en het commando zag er als volgt uit:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / geconverteerdeabc.avi

Dat is alles. FFmpeg zal een heleboel dingen op uw Terminal uitvoeren waar u zich niet echt mee hoeft bezig te houden, tenzij er een fout is (wat vrij zeldzaam is), en u kunt uw geconverteerde videobestand in de Finder vinden.

2. Audio rippen van videobestanden

Met FFmpeg kunt u ook de audio van een videobestand rippen. Dit gebruikt in principe dezelfde opdracht als hierboven, maar je moet een audiobestandsformaat specificeren in de uitvoer. Het commando om dit te doen is:

ffmpeg -i input_file.extension output_file.extension

Ik heb de audio geript van "abc.mp4" naar een audiobestand "rippedaudio.mp3" met de volgende opdracht:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / rippedaudio.mp3

3. Converteer x264 gecodeerde videobestanden naar x265

H.265 is een nieuwere coderingstechniek die resulteert in enorm verminderde bestandsgroottes voor video's van dezelfde kwaliteit. Ik overdrijf niet eens, als je naar videobestanden kijkt die via internet kunnen worden gedownload, zal hetzelfde bestand in x264- en x265-gecodeerde schema's drastisch verschillende bestandsgroottes hebben. Het FFmpeg-commando om dit te bereiken, is:

ffmpeg -i input_file -strict -2 -c: v libx265 output_file

Ik heb bijvoorbeeld het bestand "abc.mp4" geconverteerd van x264 naar x265 met:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -c: v libx265 ~ / Desktop / Scripts / abc265.mp4

Hier zijn de screenshots van beide bestandsgroottes:

x264 gecodeerd bestand (links) versus x265 gecodeerd bestand

Dit is natuurlijk een goede manier om videobestanden te coderen, maar het is mogelijk dat oudere computers de videobestanden die in H.265 zijn gecodeerd niet kunnen afspelen.

4. Wijzig de framesnelheid van videobestanden

FFmpeg heeft ook de mogelijkheid om de framesnelheid van videobestanden te bewerken. Hoewel dit bij normaal gebruik misschien geen handige functie is, is het een functie die nodig is in speciale situaties en zeker de moeite waard is om te proberen, zelfs als je het gewoon voor de lol doet. U kunt de framesnelheid van een video wijzigen in 1FPS en kijken hoe deze wordt afgespeeld. Het beste is dat je ook de framesnelheid kunt verhogen, en FFmpeg repliceert eenvoudig de bestaande frames om de framesnelheid hoger te maken en de videotijd hetzelfde te houden. De opdracht om dit te bereiken is:

ffmpeg -i input_file -strict -2 -r frame_rate output_file

Ik heb de framesnelheid van "abc.mp4" gewijzigd in 1FPS en het opgeslagen als "abcfps.mp4" met behulp van de volgende opdracht:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -r 1 ~ / Desktop / Scripts / abcfps.mp4

5. Bewerk de beeldverhouding van videobestanden

Een ander cool ding dat FFmpeg kan doen, is de beeldverhouding van video's wijzigen. U kunt dus de beeldverhouding van een video wijzigen in 4: 3, 16: 9 of 1: 1 of een andere beeldverhouding waarin u deze misschien wilt wijzigen. De opdracht om dit te doen met FFmpeg is:

ffmpeg -i input_file -strict -2 -aspect aspect_ratio output_file

Ik heb de beeldverhouding van "abc.mp4" gewijzigd in 1: 1 en het opgeslagen als "abcaspect.mp4" met behulp van:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -aspect 1: 1 ~ / Desktop / Scripts / abcaspect.mp4

6. Extraheer afbeeldingen uit video's

Met FFmpeg kunnen gebruikers ook snapshots van video's maken, automatisch, met een gewenste snelheid. U kunt FFmpeg gebruiken om elke seconde een momentopname van een video te maken en zelfs de grootte van de afbeelding die moet worden vastgelegd, specificeren. FFmpeg kan deze snapshots in elke gewenste map opslaan en automatisch opeenvolgende bestandsnamen aan de beelden toevoegen, zodat u de volgorde weet waarin de snapshots zijn gemaakt. De opdracht om dit te bereiken is:

ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images bestandsnaam_% d.jpg

Opmerking: De "% d" is een tijdelijke aanduiding die FFmpeg gebruikt om nummers toe te voegen. In dit geval worden de afbeeldingen toegevoegd met nummers zoals 1, 2, 3 enz.

Ik heb elke seconde snapshots gemaakt van "abc.mp4" door het commando als volgt te gebruiken:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Verder, als je alleen snapshots wilt maken van bijvoorbeeld de eerste 3 seconden van de video, dan kun je de "-t" optie gebruiken die ervoor zorgt dat FFmpeg alleen snapshots maakt tot die tijd in de video. Om de optie -t te gebruiken, moet u de opdracht op de volgende manier bewerken:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -t 3 -een -r 1 -y -s 400 × 400 abc_% d.jpg

Het is duidelijk dat u de "3" binnen enkele seconden kunt vervangen door de tijd die u wilt gebruiken.

Hoe zit het met het maken van snapshots gedurende 3 seconden, beginnend vanaf een bepaald tijdstip in de video? Nou, FFmpeg kan dat ook doen. Met de optie "-ss" kunnen gebruikers een starttijd opgeven voor het snapshot-proces. Stel dat ik snapshots wil maken van "abc.mp4" gedurende 2 seconden, beginnend vanaf 00:03 (in mm: ss-formaat), dan zal ik het commando als volgt gebruiken:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -ss 3 -t 2 -een -r 1 -y -s 400 × 400 abc_% d.jpg

7. Maak video's van afbeeldingen

Een ander cool ding dat je kunt bereiken met FFmpeg-opdrachten, is de mogelijkheid om meerdere afbeeldingen te gebruiken om een ​​video te maken, een beetje zoals een diavoorstelling, maar niet precies zoals een diavoorstelling. Deze functie bleek handig voor mij toen ik elk frame in een video moest bewerken en het vervolgens weer moest converteren naar een video met de nieuwe afbeeldingen. Dit handmatig doen zou natuurlijk heel moeilijk zijn geweest, maar FFmpeg deed dit heel gemakkelijk en liet me doelloos ronddwalen, nippend aan koffie. Praat over doelen.

Het commando om dit te doen in FFmpeg is:

ffmpeg -r frame_rate -f afbeelding2 -i afbeeldingsnaam.extensie output_video.extensie

Hoe zit het met het gebruik van de afbeeldingen die we in het laatste voorbeeld hebben gemaakt om abc.mp4 opnieuw te maken? Om dat te doen, kunnen we de opdracht als volgt gebruiken:

ffmpeg -r 1 -f image2 -i ~ / Desktop / Scripts / abc_% d.jpg ~ / Desktop / Scripts / recreatedabc.mp4

8. Metagegevens toevoegen aan videobestanden

Dit is een functie die ik helemaal niet verwacht van gewone gebruikers, maar voor mensen die de metadata van videobestanden moeten bewerken, kan deze FFmpeg-opdracht erg handig zijn. Het commando is niet erg ingewikkeld:

ffmpeg -i input_file -strict -2 -metadata tag_name = "tag_value" output_file

Als ik bijvoorbeeld het metadata-item "Titel" met de waarde "Akshay" wil toevoegen aan "abc.mp4", zou ik de opdracht als volgt gebruiken:

ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -metadata Title = "Akshay" ~ / Desktop / Scripts / metaaddedabc.mp4

De onderstaande schermafbeelding toont het toegevoegde metadataveld in het nieuwe videobestand.

ZIE OOK: 15 coole Mac-sneltoetsen die je moet kennen

FFmpeg: een hulpprogramma voor videomanipulatie met superkrachten

De 8 FFmpeg-commando's die ik in het artikel noemde, krabben nauwelijks aan de oppervlakte van de ware kracht in FFmpeg. De tool is ongelooflijk krachtig en zeer flexibel. Meerdere opties kunnen worden gecombineerd om extreem aangepaste functionaliteit uit FFmpeg te halen. Ik zou je zeker aanraden om de documentatie voor FFmpeg te gaan lezen, die erg gedetailleerd is en veel functionaliteit bevat die ik omwille van de eenvoud niet in dit onderwerp heb behandeld.

Zoals altijd horen we graag van uw ervaring met FFmpeg-commando's, en uw mening en opmerkingen over de beste commando's. Zorg ervoor dat u uw mening en gedachten achterlaat in de opmerkingen hieronder.

Slechts een minuutje internet (2013)
Je weet dat 60 seconden een minuut goed maakt, maar weet je dat je, terwijl je normaal loopt, 60 seconden of een minuut nodig hebt om de lengte van ...
20+ Twitter-tips Hoe u Twitter effectief kunt gebruiken voor marketing
Als je Twitter al een tijdje voor marketingdoeleinden gebruikt, maar er nog niet achter bent gekomen, maak je geen zorgen, je bent niet de enige. Er z...
Hoe 3 beproefde social media-tips voor bedrijven
3 beproefde social media-tips voor bedrijven
Tegenwoordig zijn sociale media een belangrijk aspect van marketing, en een actieve sociale aanwezigheid wordt steeds belangrijker voor het succes v...