Czy chcesz nagrać swoją kamerę internetową bez ograniczeń dotyczących formatu lub kodeka? Szukasz wieloplatformowego rejestratora typu open source i nie masz nic przeciwko korzystaniu z interfejsu wiersza poleceń? FFmpeg może być Twoim rozwiązaniem.
Zapnij pasy, gdy przeprowadzimy Cię przez to potężne narzędzie i pokażemy, jak używać FFmpeg do nagrywania kamery internetowej . Omówimy także typowe przypadki użycia, potencjalne wyzwania i polecimy doskonałą alternatywę dla tych, którzy wolą GUI.
Spis treści
Jak przygotować się do nagrywania kamery internetowej za pomocą FFmpeg
FFmpeg opiera się na interfejsie wiersza poleceń (CLI), ale krzywa uczenia się jest płytka, gdy opanujesz kilka podstaw. Poniższe kroki przeprowadzą Cię od pobrania do pierwszego nagrania.
Chociaż kod źródłowy jest dostępny dla programistów, najprostszym podejściem jest użycie gotowego pliku binarnego. Oto, co należy zrobić:
- Odwiedź oficjalną witrynę FFmpeg , kliknij Pobierz, wybierz swój system operacyjny i wybierz żądaną wersję 64-bitową.
- Kliknij prawym przyciskiem myszy pobrane archiwum i wybierz opcję Wyodrębnij wszystko .
- Zmień nazwę wyodrębnionego folderu na
FFmpegi skopiuj go. - Wklej go do swojego
C:\prowadź. - Otwórz menu Start, wyszukaj opcję „Edytuj systemowe zmienne środowiskowe” i uruchom ją.
- W oknie dialogowym Właściwości systemu kliknij Zmienne środowiskowe na karcie Zaawansowane.
- W obszarze Zmienne systemowe kliknij dwukrotnie opcję Ścieżka .
- Kliknij Nowy i przejdź do
C:\FFmpeg\bin, a następnie kliknij dwukrotnie OK. - Otwórz wiersz poleceń jako administrator.
- Uruchom
ffmpegaby potwierdzić instalację. Powinieneś zobaczyć ekran pomocy FFmpeg.
Podstawowe polecenia nagrywania z kamery internetowej w FFmpeg
Elastyczność FFmpeg wynika z bogatego zestawu opcji wiersza poleceń. Możesz wyświetlić wszystkie dostępne flagi za pomocą -h lub man ffmpeg i wypisz obsługiwane formaty za pomocą ffmpeg -formats lub ffmpeg -codecs .
DirectShow (dshow) to wbudowana w FFmpeg platforma Windows do przechwytywania audio i wideo. Poniższe polecenia pokazują, jak wyliczyć urządzenia i przechwycić kamerę internetową.
- Uruchom
ffmpeg -list_devices true -f dshow -i dummyaby wyświetlić listę wszystkich urządzeń DirectShow. Twoja kamera internetowa pojawi się na wyjściu. - Aby nagrać tylko wideo:
ffmpeg -f dshow -i video="Camera" out.mp4(zastąp „Aparat” dokładną nazwą urządzenia). - Aby nagrać obraz i dźwięk:
ffmpeg -f dshow -i video="Camera":audio="Microphone" out.mp4. - Dla przejrzystości możesz umieścić nazwy urządzeń w cudzysłowie:
ffmpeg -f dshow -i video="Integrated Camera":audio="Microphone name here" out.mp4. - Naciśnij
qw wierszu poleceń, aby zatrzymać nagrywanie.
Zaawansowane polecenia nagrywania z kamery internetowej w FFmpeg
FFmpeg obsługuje szeroką gamę flag umożliwiających precyzyjne dostrojenie jakości przechwytywania, liczby klatek na sekundę, kodeków i czasu trwania. Poniżej znajdują się praktyczne przykłady:
- Zapytaj o możliwości aparatu:
ffmpeg -f dshow -list_options true -i video="Camera". - Przechwytuj surowe klatki YUYV przy 7,5 kl./s:
ffmpeg -f dshow -video_size 1280x720 -framerate 7.5 -pixel_format yuyv422 -i video="Camera" out.avi. - Nagrywaj z kodekiem MJPEG przy minimalnej liczbie klatek na sekundę kamery:
ffmpeg -f dshow -video_size 1280x720 -framerate 15 -vcodec mjpeg -i video="Camera" out.avi. - Nagrywaj wideo i audio przez dziesięć minut:
ffmpeg -f dshow -video_size 1280x720 -framerate 30 -t 00:10:00.00 -vcodec mjpeg -i video="Camera":audio="Microphone" out.avi.
Znane problemy podczas nagrywania z kamery internetowej za pomocą FFmpeg
| 🔣 Brak GUI (graficznego interfejsu użytkownika) | FFmpeg obsługuje wyłącznie interfejs CLI, co może odstraszyć nowicjuszy pomimo obszernej dokumentacji. |
| 🙁 Sporadyczne awarie | Jako projekt typu open source, FFmpeg czasami zawiera błędy, które mogą powodować awarie w trakcie nagrywania. Większość problemów jest szybko naprawiana przez społeczność. |
| ⚠ Problemy z opóźnieniami | Jednoczesne przechwytywanie i kodowanie może obciążać wolniejsze maszyny, prowadząc do utraty klatek lub opóźnień. |