Wilt u uw webcam opnemen zonder formaat- of codecbeperkingen? Bent u op zoek naar een platformonafhankelijke, open source-recorder en vindt u het niet erg om een opdrachtregelinterface te gebruiken? FFmpeg is wellicht iets voor jou.
Zet uw gordel vast terwijl we u door deze krachtige tool leiden en laten zien hoe u FFmpeg gebruikt om een webcam op te nemen . We bespreken ook de veelvoorkomende gebruiksscenario's en mogelijke uitdagingen, en bevelen een uitstekend alternatief aan voor degenen die de voorkeur geven aan een GUI.
Inhoudsopgave
Hoe u zich kunt voorbereiden op het opnemen van uw webcam met FFmpeg
FFmpeg vertrouwt op een opdrachtregelinterface (CLI), maar de leercurve is oppervlakkig als je eenmaal een paar basisprincipes onder de knie hebt. Met de volgende stappen gaat u van download naar eerste opname.
Hoewel de broncode beschikbaar is voor ontwikkelaars, is de meest eenvoudige aanpak het gebruik van een vooraf gebouwd binair bestand. Dit is wat u moet doen:
- Bezoek de officiële FFmpeg-website , klik op Downloaden, kies uw besturingssysteem en selecteer de gewenste 64-bits build.
- Klik met de rechtermuisknop op het gedownloade archief en kies Alles uitpakken .
- Hernoem de uitgepakte map naar
FFmpegen kopieer het. - Plak het in je
C:\rijden. - Open het Startmenu, zoek naar "De systeemomgevingsvariabelen bewerken" en start het.
- Klik in het dialoogvenster Systeemeigenschappen op Omgevingsvariabelen op het tabblad Geavanceerd.
- Dubbelklik onder Systeemvariabelen op Pad .
- Klik op Nieuw en blader naar
C:\FFmpeg\binen klik vervolgens tweemaal op OK. - Open de opdrachtprompt als beheerder.
- Voer
ffmpeguit om de installatie te bevestigen. U zou het FFmpeg-helpscherm moeten zien.
Basisopdrachten voor webcamopname in FFmpeg
De flexibiliteit van FFmpeg komt voort uit een rijke reeks opdrachtregelopties. Met -h kunt u alle beschikbare vlaggen bekijken of man ffmpeg , en geef ondersteunde formaten weer met ffmpeg -formats of ffmpeg -codecs .
DirectShow (dshow) is het ingebouwde Windows-framework van FFmpeg voor het vastleggen van audio en video. De volgende opdrachten laten zien hoe u apparaten opsomt en een webcam vastlegt.
- Voer
ffmpeg -list_devices true -f dshow -i dummyuit om alle DirectShow-apparaten weer te geven. Uw webcam verschijnt in de uitvoer. - Alleen video opnemen:
ffmpeg -f dshow -i video="Camera" out.mp4(vervang "Camera" door de exacte apparaatnaam). - Om video en audio op te nemen:
ffmpeg -f dshow -i video="Camera":audio="Microphone" out.mp4. - Voor de duidelijkheid kun je de apparaatnamen tussen aanhalingstekens plaatsen:
ffmpeg -f dshow -i video="Integrated Camera":audio="Microphone name here" out.mp4. - Druk op
qin de opdrachtprompt om de opname te stoppen.
Geavanceerde webcam-opnameopdrachten in FFmpeg
FFmpeg ondersteunt een breed scala aan vlaggen voor het afstemmen van de opnamekwaliteit, framesnelheid, codecs en duur. Hieronder staan praktische voorbeelden:
- Cameramogelijkheden opvragen:
ffmpeg -f dshow -list_options true -i video="Camera". - Onbewerkte YUYV-frames vastleggen met 7,5 fps:
ffmpeg -f dshow -video_size 1280x720 -framerate 7.5 -pixel_format yuyv422 -i video="Camera" out.avi. - Opnemen met MJPEG-codec met de minimale fps van de camera:
ffmpeg -f dshow -video_size 1280x720 -framerate 15 -vcodec mjpeg -i video="Camera" out.avi. - Neem video en audio op gedurende tien minuten:
ffmpeg -f dshow -video_size 1280x720 -framerate 30 -t 00:10:00.00 -vcodec mjpeg -i video="Camera":audio="Microphone" out.avi.
Bekende problemen bij het opnemen van een webcam met FFmpeg
| 🔣 Geen GUI (grafische gebruikersinterface) | FFmpeg is alleen CLI, wat ondanks uitgebreide documentatie intimiderend kan zijn voor nieuwkomers. |
| 🙁 Incidentele crashes | Als open source-project bevat FFmpeg af en toe bugs die crashes tijdens de opname kunnen veroorzaken. De meeste problemen worden snel opgelost door de community. |
| ⚠ Latentieproblemen | Gelijktijdig vastleggen en coderen kan langzamere machines belasten, wat kan leiden tot wegvallende frames of latentie. |