Maybaygiare.org

Blog Network

20 + FFmpeg commando ‘ s voor Beginners

In deze handleiding zal ik uitleggen hoe FFmpeg multimedia framework gebruikt kan worden om verschillende audio, video transcodering en conversie operaties uit te voeren met voorbeelden. Ik heb gecompileerd meest voorkomende en vaak gebruikte 20 + FFmpeg commando ‘ s voor beginners. Ik zal deze gids blijven updaten door van tijd tot tijd meer voorbeelden toe te voegen. Gelieve bookmark deze gids en kom terug in een tijdje om te controleren op de updates. Laten we beginnen, zullen we? Als je FFmpeg nog niet in je Linux systeem hebt geà nstalleerd, raadpleeg dan de volgende handleiding.

  • Install FFmpeg in Linux

de typische syntaxis van het ffmpeg commando is:

ffmpeg { -i input_url} ... { output_url} ...

We gaan nu een aantal belangrijke en nuttige FFmpeg commando ‘ s zien.

1. Informatie over audio/videobestand ophalen

om de details van een mediabestand weer te geven, voer je uit:

$ ffmpeg -i video.mp4

voorbeelduitvoer:

zoals je in de bovenstaande uitvoer ziet, toont FFmpeg de informatie over het mediabestand samen met FFmpeg details zoals Versie, configuratiedetails, copyright notice, build en library opties etc.

Als u de FFmpeg banner en andere details niet wilt zien, maar alleen de informatie over het mediabestand, gebruik dan de vlag-hide_banner zoals hieronder.

$ ffmpeg -i video.mp4 -hide_banner

Sample output:

bekijk audio -, videobestandinformatie met behulp van FFMpeg

zie? Nu, het toont alleen de details van het mediabestand.

aanbevolen lezen:

  • informatie over mediabestanden weergeven op Linux met behulp van MediaInfo
aanbevolen Download – Free Guide: “Spotify Music Streaming: The Unofficial Guide”

2. Videobestanden converteren naar verschillende formaten

aangezien FFmpeg een veelzijdige en krachtige audio – en VideoConverter is, is het mogelijk om mediabestanden tussen verschillende formaten te converteren. Om bijvoorbeeld een mp4-bestand naar een avi-bestand te converteren, voer je uit:

$ ffmpeg -i video.mp4 video.avi

Op dezelfde manier kun je mediabestanden converteren naar elk formaat van je keuze.

om bijvoorbeeld video ’s van youtube flv-formaat naar mpeg-formaat te converteren, voert u het volgende uit:

$ ffmpeg -i video.flv video.mpeg

Als u de kwaliteit van uw bronvideobestand wilt behouden, gebruikt u de parameter ‘- qscale 0’:

$ ffmpeg -i input.webm -qscale 0 output.mp4

om de lijst met ondersteunde formaten door FFmpeg te controleren, voer je uit:

$ ffmpeg -formats

3. Videobestanden converteren naar audiobestanden

om een videobestand naar audiobestand te converteren, geeft u het uitvoerformaat op als .mp3, of.ogg, of andere audioformaten.

het bovenstaande commando zal het invoer -. mp4-videobestand converteren naar uitvoer -. mp3-audiobestand.

$ ffmpeg -i input.mp4 -vn output.mp3

ook kunt u verschillende audio transcoderingsopties gebruiken voor het uitvoerbestand zoals hieronder getoond.

$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3

Hier geeft

  • -vn – aan dat we video-opname in het uitvoerbestand hebben uitgeschakeld.
  • – ar-Stel de audiofrequentie in van het uitvoerbestand. De gebruikelijke waarden zijn 22050, 44100, 48000 Hz.
  • – ac-Stel het aantal audiokanalen in.
  • – ab-geeft de audiobitrate aan.
  • – f-bestandsformaat voor uitvoer. In ons geval is het mp3-formaat.

het bovenstaande commando toont een waarschuwingsbericht zoals hieronder.

 Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s

Dit komt omdat we 320 bits/seconde als bitrate hebben gegeven, wat erg laag is. Dit zal een kleiner uitvoerbestand maken. Voor de beste kwaliteit output, gebruik bitrate waarde als 320k in plaats van slechts 320.

4. Het volume van audiobestanden wijzigen

FFmpeg stelt ons in staat om het volume van een audiobestand te wijzigen met de optie “volume filter”.

bijvoorbeeld, het volgende commando zal het volume halveren.

$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3

evenzo kunnen we het volume verhogen zoals hieronder:

$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3

5. De resolutie van videobestanden wijzigen

Als u een bepaalde resolutie wilt instellen op een videobestand, kunt u het volgende commando gebruiken::

$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

Or,

$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

het bovenstaande commando stelt de resolutie van het gegeven videobestand in op 1280×720.

om het bovenstaande bestand naar 640×480-formaat te converteren, voer je ook het volgende uit:

$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4

of,

$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4

Deze truc helpt je om je videobestanden te schalen naar kleinere weergaveapparaten zoals tablets en mobiele telefoons.

6. Comprimeren van videobestanden

het is altijd een goed idee om de grootte van mediabestanden te verkleinen om de ruimte op de harde schijf te besparen.

het volgende commando zal de grootte van het uitvoerbestand comprimeren en verkleinen.

$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

merk op dat u de kwaliteit verliest als u de grootte van het videobestand probeert te verkleinen. Je kunt die crf waarde verlagen naar 23 of lager als 24 te agressief is.

u kunt ook de audio een beetje naar beneden transcoderen en stereo maken om de grootte te verkleinen door de volgende opties op te nemen.

-ac 2 -c:a aac -strict -2 -b:a 128k
aanbevolen Download-Gratis gids: “PLEX, a Manual: Your Media, With Style”

7. Audiobestanden comprimeren

net als videobestanden comprimeren, kunt u ook audiobestanden comprimeren met de vlag-ab om wat schijfruimte te besparen.

laten we zeggen dat je een audiobestand hebt van 320 kbps bitrate. U wilt het comprimeren door het veranderen van de bitrate naar een lagere waarde zoals hieronder.

$ ffmpeg -i input.mp3 -ab 128 output.mp3

de lijst met verschillende beschikbare audio-bitrates zijn:

  1. 96kbps
  2. 112kbps
  3. 128kbps
  4. 160kbps
  5. 192kbps
  6. 256kbps
  7. 320kbps

8. Audiostream uit een videobestand verwijderen

als u geen audio uit een videobestand wilt, gebruikt u-an-vlag.

$ ffmpeg -i input.mp4 -an output.mp4

Hier geeft ‘an’ geen audio-opname aan. Met andere woorden, deze optie zal de audio dempen.

het bovenstaande commando zal alle audio gerelateerde vlaggen ongedaan maken.

9. Videostream uit een mediabestand verwijderen

Evenzo, als u geen videostream wilt, kunt u deze eenvoudig uit het mediabestand verwijderen met de ‘ vn ‘ – vlag. vn staat voor geen video-opname. Met andere woorden, dit commando zet het gegeven mediabestand in audiobestand.

het volgende commando zal de video uit het gegeven mediabestand verwijderen.

$ ffmpeg -i input.mp4 -vn output.mp3

u kunt ook de bitrate van het uitvoerbestand vermelden met de ‘-ab’ vlag zoals getoond in het volgende voorbeeld.

$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3

10. Extraheren van afbeeldingen uit de video

een andere handige functie van FFmpeg is dat we eenvoudig afbeeldingen uit een videobestand kunnen extraheren. Dit kan erg handig zijn, als u een fotoalbum wilt maken van een videobestand.

om afbeeldingen uit een videobestand te extraheren, gebruik je het volgende commando:

$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png

Hier,

11. Video ‘ s bijsnijden

FFMpeg maakt het mogelijk om een bepaald mediabestand bij te snijden in elke gewenste dimensie.

de syntaxis om een vide ofile bij te snijden wordt hieronder gegeven:

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

Hier,

  • input.mp4 – source videobestand.
  • – filter: v-geeft het videofilter aan.
  • bijsnijden-geeft bijsnijfilter aan.
  • w-breedte van de rechthoek die we uit de bronvideo willen bijsnijden.
  • h-hoogte van de rechthoek.
  • x – x-coördinaat van de rechthoek die we uit de bronvideo willen bijsnijden.
  • y – Y-coördinaat van de rechthoek.

laten we zeggen dat u een video wilt met een breedte van 640 pixels en een hoogte van 480 pixels, vanaf de positie (200.150), zou het commando zijn:

$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4

houd er rekening mee dat het bijsnijden van video ‘ s de kwaliteit zal beïnvloeden. Doe dit niet tenzij het nodig is.

12. Converteer een bepaald gedeelte van een video

soms wilt u alleen een bepaald gedeelte (duur) van het videobestand naar een ander formaat converteren. Bijvoorbeeld, de volgende opdracht zal de eerste 10 seconden van de gegeven video.mp4 bestand te converteren naar video.avi-formaat.

$ ffmpeg -i input.mp4 -t 10 output.avi

Hier specificeren we de tijd in seconden. Ook is het mogelijk om de tijd in HH.mm.ss formaat.

13. Stel de beeldverhouding in op video

U kunt het beeldverhouding instellen op een videobestand met-aspect vlag zoals hieronder.

$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4

de vaak gebruikte aspectratio ‘ s zijn:

  • 16:9
  • 4:3
  • 16:10
  • 5:4
  • 2:21:1
  • 2: 35: 1
  • 2:39: 1

14. Posterafbeelding toevoegen aan audiobestanden

U kunt de posterafbeeldingen toevoegen aan uw bestanden, zodat de afbeeldingen worden weergegeven tijdens het afspelen van de audiobestanden. Dit kan handig zijn om audiobestanden te hosten in Video hosting of het delen van websites.

$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Trim een mediabestand met behulp van start-en stoptijden

om een video naar een kleinere clip te trimmen met behulp van start-en stoptijden, kunnen we het volgende commando gebruiken.

$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

Hier geeft

  • –s – de starttijd van de videoclip aan. In ons voorbeeld is de starttijd de 50ste seconde.
  • – t-geeft de totale tijdsduur aan.

Dit is erg handig als u een deel uit een audio-of videobestand wilt knippen met behulp van start-en eindtijd.

Op dezelfde manier kunnen we het audiobestand trimmen zoals hieronder.

$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

16. Splits audio / video bestanden in meerdere delen

sommige websites staan u toe om alleen een specifieke grootte van video te uploaden. Bijvoorbeeld, Whatsapp zal toestaan dat slechts 15 seconden video ‘ s in te stellen als statusbericht voor gebruikers in India. In dergelijke gevallen kunt u de grote videobestanden splitsen in meerdere kleinere delen zoals hieronder.

$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4

Hier, -t 00:00:30 geeft een deel aan dat wordt gemaakt vanaf het begin van de video tot de 30ste seconde van de video. – ss 00: 00: 30 toont de starttijd voor het volgende deel van de video. Het betekent dat het 2e deel zal beginnen vanaf de 30e seconde en zal doorgaan tot het einde van het originele videobestand.

aanbevolen Download-Gratis gids:” hoe Start u uw eigen succesvolle Podcast ”

17. Samenvoegen of samenvoegen van meerdere audio / video-onderdelen tot één

FFmpeg zal ook de meerdere video-onderdelen samenvoegen en een enkel videobestand maken.

maak join aan.txt-bestand dat de exacte paden van de bestanden die u wilt deelnemen bevat. Alle bestanden moeten hetzelfde formaat hebben (dezelfde codec). De padnaam van alle bestanden moet één voor één worden vermeld, zoals hieronder.

Voeg nu alle bestanden toe met commando:

$ ffmpeg -f concat -i join.txt -c copy output.mp4

Als u een fout krijgt zoals hieronder;

 Unsafe file name '/path/to/mp4'join.txt: Operation not permitted

Add “-safe 0”:

$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4

het bovenstaande commando zal deelnemen aan part1.mp4, part2.mp4, part3.mp4, en part4.mp4 bestanden in een enkel bestand genaamd “output.MP4”.

U kunt ook het volgende one-liner commando gebruiken om alle bestanden in een map samen te voegen. Ga naar de map waar je bestanden hebt en voer het volgende commando uit om de bestanden genaamd audio1.mp3, audio2,mp3 en audio3.mp3 samen te voegen naar output.mp3.

$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3

18. Ondertitels toevoegen aan een videobestand

We kunnen ook ondertitels toevoegen aan een videobestand met FFmpeg. Download de juiste ondertitel voor uw video en voeg deze toe aan uw video zoals hieronder getoond.

$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4

19. Voorbeeld of test video-of audiobestanden

mogelijk wilt u een voorbeeld bekijken om te controleren of het uitvoerbestand correct is getranscodeerd of niet. Om dit te doen, kunt u het afspelen vanaf uw Terminal met de opdracht:

$ ffplay video.mp4

Op dezelfde manier kunt u de audiobestanden testen zoals hieronder getoond.

$ ffplay audio.mp3

20. Verhoog / verlaag de afspeelsnelheid van video

met FFmpeg kunt u de afspeelsnelheid van video aanpassen.

om de afspeelsnelheid van video te verhogen, voert u:

$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

het commando zal de snelheid van de video verdubbelen.

om uw video te vertragen, moet u een multiplier groter dan 1 gebruiken. Om de afspeelsnelheid te verlagen, voer je uit:

$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4

21. Verhoog / verlaag de afspeelsnelheid van Audio

gebruik het “atempo” – Audiofilter om de snelheid van het afspelen van audio te verhogen of te verlagen. Het volgende commando zal de snelheid van audio verdubbelen.

$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4

u kunt elke waarde tussen 0.5 en 2.0 gebruiken voor audio.

22. Maak geanimeerde GIF

We gebruiken GIF-afbeeldingen op bijna alle sociale en professionele netwerken voor verschillende doeleinden. Met behulp van FFmpeg kunnen we eenvoudig en snel geanimeerde videobestanden maken. De volgende gids legt uit hoe je een geanimeerd GIF bestand maakt met behulp van FFmpeg en ImageMagick in Unix-achtige systemen.

  • Hoe maak je geanimeerde GIF in Linux

voorgestelde lees:

  • Gifski-een Cross-platform hoge kwaliteit GIF-Encoder

23. Maak video ‘ s van PDF-bestanden

Ik verzamelde vele PDF-bestanden, meestal Linux tutorials, door de jaren heen en opgeslagen in mijn Tablet-PC. Soms voel ik me te lui om ze uit de tablet te lezen. Dus, ik besloot om een video te maken van PDF-bestanden en bekijk het in een groot scherm apparaten zoals een TV of een Computer. Als je je ooit afgevraagd hoe je een filmbestand te maken van een verzameling van PDF-bestanden, de volgende gids zal helpen.

  • Hoe maak je een Video van PDF-bestanden in Linux

24. Video ‘ s draaien

als u videobestanden hebt met een andere oriëntatie (staand of liggend), kunt u ze draaien zoals beschreven in de volgende gids.

  • Hoe video ‘ s te roteren met behulp van FFMpeg vanaf de Commandline

25. Video ’s converteren naar WhatsApp-videoformaat

WhatsApp ondersteunt sommige video’ s niet. Je kunt ze niet delen met je contacten of ze in whatsapp-status instellen. Geen zorgen! We kunnen eenvoudig video ‘ s converteren WhatsApp ondersteunde videoformaat met FFmpeg zoals beschreven in de volgende link.

  • Converteer video ‘ s naar WhatsApp-videoformaat met FFmpeg

26. Hulp ophalen

in deze gids heb ik de meest gebruikte FFmpeg commando ‘ s behandeld. Het heeft veel meer verschillende opties om verschillende geavanceerde functies te doen. Om er meer over te weten te komen, refereer je naar de man page.

$ man ffmpeg

gerelateerd lees:

  • youtube-dl Tutorial met voorbeelden voor Beginners

en, dat is alles. Ik hoop dat deze gids u zal helpen om aan de slag met FFmpeg.

Bedankt voor het langskomen!

Help ons om u te helpen:

  • abonneer u op onze e-mailnieuwsbrief : Meld u nu aan
  • ondersteuning OSTechNix : doneren via PayPal
  • gratis E-boeken en video ‘ s downloaden : OSTechNix op TradePub
  • contact met ons opnemen: Reddit / Facebook / Twitter / LinkedIn / RSS feeds

prettige dag!!

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.