FFmpeg op Linux: ontdek 10 geheimen! 💻🔍
Wil je meer uit de Linux-terminal halen? Je associeert video's misschien niet meteen met de opdrachtregel, maar met FFmpeg kun je veel met een videobestand doen door simpelweg een opdracht in je terminal te typen! 🎥💻
Als je hem niet kende, FFmpeg is een opdrachtregeltool die alles wat met media te maken heeft afhandelt. Het is beschikbaar in de repositories van de meeste Linux-distributies, dus je hoeft het alleen maar te doen. vind en installeer het pakket om het te gaan gebruiken. 🛠️👨💻
Of je nu snel een video wilt afspelen, informatie of trucs uitvoeren Voor geweldige videobewerkingstools is FFmpeg de oplossing. Hier zijn een paar handige dingen die je met FFmpeg op je Linux-machine kunt doen. 🔍✨
1 . Speel een video af
Misschien heb je al een favoriete videospeler, en dat is geweldig. Maar soms heb je gewoon een snelle en gemakkelijke manier nodig om iets te bekijken zonder een volledige grafische applicatie te openen. Je kunt dit doen met de ingebouwde speler van FFmpeg. ffplay
.
Om bijvoorbeeld een video af te spelen, opent u uw terminal en voert u het volgende uit:
ffplay your_video_file.mp4

Je video verschijnt in een apart venster, klaar om af te spelen. Je kunt hem bedienen met commando's zoals "q" om af te sluiten, "p" om te pauzeren en de pijltjestoetsen naar links en rechts om vooruit of terug te spoelen.
Als u uw video wilt herhalen, voert u het volgende uit:
ffplay -loop 0 uw_video_bestand.mp4
De optie -lus 0
Laat het oneindig herhalen. Je kunt 0 vervangen door een willekeurig getal om in te stellen hoe vaak het herhaald wordt.

2. Hier leest u hoe u uw lokale muziekcollectie kunt afspelen in een Linux-terminalvenster.
Normaal gesproken moet je voor het verkrijgen van informatie over een videobestand navigeren door menu's in een mediaspeler of zelfs een aparte applicatie gebruiken. Maar met FFmpeg heb je al deze informatie binnen handbereik. 📊
Om informatie over het medium te krijgen, voert u eenvoudigweg het volgende uit:
ffmpeg -i uw_video_bestand.mp4
Binnen enkele seconden ziet u een compleet overzicht, inclusief codecs, bitsnelheden, framesnelheden en meer. 📈

Voor nog meer gedetailleerde informatie over video-, audio- en ondertitelstreams, gebruik ffprobe
(een FFmpeg-tool):
ffprobe -show_streams –i uw_video_bestand.mp4
En voor een schonere JSON-uitvoer, voer het volgende uit:
ffprobe -v quiet -print_format json -show_format -show_streams uw_video_bestand.mp4

Ik kan je ook vertellen dat al deze opdrachten je helpen om videobestanden efficiënt te analyseren zonder ze daadwerkelijk af te spelen. 🔍
3 . Neem uw scherm op
FFmpeg kan ook je scherm opnemen. Of je nu iemand wilt laten zien hoe hij iets in Linux moet doen of een snelle demo wilt maken, je hebt geen software nodig. schermopname extra. 🎤😉
Stel dat je je hele scherm 10 seconden lang wilt opnemen. Je kunt dit doen met:
ffmpeg -f x11grab -video_grootte 1920x1080 -r 30 -i :0.0+0.0 -t 10 output.mp4
Met deze opdracht wordt uw bureaublad vastgelegd met een resolutie van 1920x1080 en een framesnelheid van 30 frames per seconde. Daarnaast is de optie -i :0.0+0.0
vertelt FFmpeg welk scherm opgenomen moet worden. In ons geval bijvoorbeeld: :0.0
verwijst naar het hoofdscherm en +0,0
betekent dat je de opname start vanuit de linkerbovenhoek.
Als u de grootte of positie van uw scherm niet weet, kunt u dit als volgt achterhalen:
xdpyinfo | grep-afmetingen
Je moet weten dat de bovenstaande FFmpeg-opdracht je bureaublad opneemt zonder geluid. Dus als je naast het beeld ook geluid wilt opnemen, moet je naast het video-invoerapparaat ook een audio-invoerapparaat opgeven.
U kunt bijvoorbeeld de optie gebruiken -f alsa -i puls
Om zowel schermvideo als audio vast te leggen:
ffmpeg -f x11grab -video_grootte 1920x1080 -r 30 -i :0.0+0.0 -f alsa -i standaard -t 10 output.mp4
Om een specifiek venster op te nemen is de FFmpeg-opdracht iets complexer, maar voor snelle opnamen van volledig schermFFmpeg is een uitstekende keuze. Bovendien, als je graag vanuit de terminal werkt, heb je volledige controle over elk aspect van het opnameproces. 🔥

4. Begin met live opnemen of streamen met dit gratis open source programma.
Heb je ooit een enkel frame uit een video willen halen, bijvoorbeeld voor een thumbnail of om een geweldige foto te maken? FFmpeg maakt deze taak heel eenvoudig. 📸
Stel dat je bijvoorbeeld elke seconde een afbeelding uit een video wilt halen en deze als afbeeldingsbestanden wilt opslaan. Voer hiervoor het volgende uit:
ffmpeg -i input.mp4 -r 1 imagen-%04d.jpg

Hier is de optie -r 1
Stelt de opnamesnelheid in op één frame per seconde. Er wordt één frame uit elke seconde van de video gehaald. Je kunt dit aantal aanpassen om vaker of minder vaak beelden vast te leggen. Je kunt JPG ook naar PNG of een ander afbeeldingsformaat wijzigen indien nodig. 🖼️
5 . Afbeeldingen omzetten in een video
FFmpeg kan niet alleen afbeeldingen extraheren, maar ook een reeks afbeeldingen samenvoegen tot een video. Of je nu een diavoorstelling, een animatie of een time-lapse wilt maken, FFmpeg vereenvoudigt het proces. 🎞️
Zorg er vóór het converteren voor dat uw afbeeldingen een sequentiele naam hebben (bijv. afbeelding-0001.jpg, afbeelding-0002.jpg). Converteer deze opeenvolgende afbeeldingen nu naar een video met de volgende opdracht:
ffmpeg -framerate 1 -i imagen-%04d.jpg -c:v libx264 -r30 output.mp4
Hier stellen we de framesnelheid in op 1 FPS. Als we dus 5 frames hebben en we de voorkeur geven aan een video van 5 seconden, dan is de framesnelheid 1. U kunt de framesnelheid aanpassen om de video te versnellen of te vertragen.
Met de bovenstaande opdracht worden afbeeldingen zonder problemen in een video omgezet muziek toevoegenMaar wat als je muziek in je video wilt opnemen? Voer dit uit, ter vervanging van muziek.mp3
met het gewenste audiobestand:
ffmpeg -framerate 1 -i imagen_%04d.jpg -i music.mp3 -c:v libx264 -r30 -shortest slideshow.mp4
Hier is de optie -kortste
Maakt de video even lang als het kortste bericht. Dus als de audio langer is dan de presentatie, zal de video even lang zijn als de diavoorstelling. 🎶

ImageMagick is een reeks opdrachtregelhulpprogramma's voor het bewerken en wijzigen van afbeeldingen.
6 . Converteer een video naar MP3 of GIF
Een van de krachtigste functies van FFmpeg is het converteren van video's naar verschillende formaten, zoals het converteren van video naar MP3 of het maken van een GIF-animatie van een video. 🔄
Om audio uit een video te halen, gebruikt u de optie -vn, waardoor FFmpeg de videostream verwijdert en alleen de audio naar MP3 converteert:
ffmpeg -i input.mp4 -vn -acodec libmp3lame output.mp3
Je kunt ook veranderen uitvoer.mp3
naar uitvoer.wav
of een ander audioformaat als u dat nodig heeft.
Om video naar GIF te converteren, gebruik je:
ffmpeg -i sample_video.mp4 output.gif
Je kunt ook specifieke delen van de video extraheren en er GIF's van maken met behulp van:
ffmpeg -ss 30.0 -t 2.1 -i sample_video.mp4 output.gif
Met deze opdracht worden 2,1 seconden van het begin van de videolengte bij 00:30 ingekort en omgezet in een GIF. 🎉
7 . Ondertitels toevoegen aan een film
Het toevoegen van ondertitels aan een film kan erg handig zijn, vooral wanneer je content in een andere taal bekijkt. FFmpeg vereenvoudigt het toevoegen van ondertitels aan je video's. 🎬
Zorg er eerst voor dat je een ondertitelbestand hebt, meestal met de extensie SRT. Als je bijvoorbeeld een ondertitelbestand hebt (zoals ondertitels.srt
) en een video (invoer.mp4
) kunt u ondertitels permanent in uw video insluiten met behulp van:
ffmpeg -i input.mp4 -vf "ondertitels=ondertitels.srt" output.mp4
Met deze opdracht worden ondertitels permanent ingesloten, zodat ze zichtbaar blijven en niet kunnen worden uitgeschakeld.
Als u de voorkeur geeft aan optionele ondertiteling die kijkers zelf kunnen in- of uitschakelen, kunt u het volgende gebruiken:
ffmpeg -i input.mp4 -i ondertitels.srt -c kopie -c:s mov_text output.mp4
Met deze opdracht worden ondertitels als een apart spoor opgeslagen, waardoor de oorspronkelijke videokwaliteit behouden blijft.
8 . Een video-index reconstrueren zonder transcodering
Soms kan een video haperen: hij kan haperen, vastlopen of niet vooruit- of terugspoelen. Dit probleem wordt vaak veroorzaakt door een beschadigde video-index. Om dit te verhelpen, moet u de index mogelijk opnieuw opbouwen zonder de video opnieuw te coderen.
Gelukkig kan FFmpeg de index vaak herstellen zonder de video zelf te wijzigen. Dit proces, remuxen genoemd, is snel omdat de originele video- en audiokwaliteit behouden blijft en de bestandsstructuur wordt gecorrigeerd.
Om een video-index opnieuw op te bouwen, voert u het volgende uit:
ffmpeg -i invoer.mp4 -c kopie -kopieert uitvoer.mp4
Hier is de optie -c kopie
vertelt FFmpeg om de video- en audiostreams te kopiëren zoals ze zijn, waardoor de kwaliteit behouden blijft en het proces wordt versneld. De optie -kopieën
zorgt ervoor dat de timinginformatie correct wordt gekopieerd, wat essentieel is voor een soepele weergave.
Deze aanpak is Handig om uw bestand snel te controleren en te repareren video. Als het probleem echter aanhoudt, kan de video ernstig beschadigd zijn. ⚠️
9 . Video's formaat wijzigen
Het formaat van video's aanpassen is een van de handigste functies van FFmpeg. Je kunt de videoafmetingen eenvoudig aanpassen. sociale netwerken, mobiele schermen, of om de opslag te optimaliseren. Kleinere video's nemen minder ruimte in beslag, uploaden meer snel en werken het beste op verbindingen langzaam. 📏
Om een video naar specifieke afmetingen te schalen (bijvoorbeeld 1280×720), gebruikt u:
ffmpeg -i input.mp4 -vf schaal=1280:720 output.mp4
Als u wilt dat FFmpeg de beeldverhouding automatisch behoudt, geeft u slechts één dimensie op of gebruikt u expressies:
ffmpeg -i input.mp4 -vf schaal=640:-1 output.mp4
Hiermee wordt de breedte ingesteld op 640 pixels en berekent FFmpeg de juiste hoogte om de beeldverhouding te behouden. Houd er echter rekening mee dat verkleinen de kwaliteit kan verminderen, dus kies resoluties zorgvuldig.
10 . Video's knippen en bijsnijden
Door een video te trimmen, kun je alleen de benodigde delen eruit halen zonder dat dit ten koste gaat van de kwaliteit. Dit is perfect om ongewenste intro's, eindes of andere fouten te verwijderen. ✂️
Om bijvoorbeeld een segment van 20 seconden te extraheren vanaf 10 seconden in de video, voert u het volgende uit:
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:30 -c kopieer output_trimmed.mp4
Hier, -ss 00:00:10
vertelt FFmpeg om te beginnen bij seconde 10, terwijl -tot 00:00:30
stopt de video op seconde 30. Ook de optie -c kopie
zorgt ervoor dat video en audio worden gekopieerd zonder opnieuw te coderen. Hierdoor verloopt het proces veel sneller en blijft de oorspronkelijke kwaliteit behouden.
Met Bijsnijden verwijdert u onnodige randen of zoomt u in op het belangrijkste deel van een video. Om een video bij te snijden tot 640x480 pixels, beginnend vanaf de linkerbovenhoek, doet u het volgende:
ffmpeg -i input.mp4 -vf "crop=640:480:0:0" output_cropped.mp4
Het snijfilter accepteert vier waarden: breedte, hoogte en de x- en y-coördinaten van waar de snede moet beginnen. In dit geval zijn de breedte en hoogte ingesteld op 640x480, en 0:0
Zorg ervoor dat het bijsnijden begint in de linkerbovenhoek van de originele video. 🎥

Door deze FFmpeg-trucs te oefenen en te leren, kunt u uw productiviteit verhogen en uw prestaties optimaliseren. werklast Gemakkelijk. En vergeet niet: dit is nog maar het begin. Er is nog veel meer te ontdekken in FFmpeg, dus duik erin en blijf experimenteren! 🚀