Jak używać FFmpeg do przechwytywania ekranu: od kodu do nagrywania ekranu

Dowiedz się, jak używać FFmpeg do nagrywania ekranów za pomocą narzędzi wiersza poleceń. Ten przewodnik zawiera kroki konfiguracji, zaawansowane polecenia i rozwiązywanie problemów. Potrzebujesz prostoty? Spróbuj CapCut nagrać ekran z wbudowaną edycją.

zrzut ekranu ffmpeg
CapCut
CapCut
Jun 23, 2025

Przechwytywanie ekranu FFmpeg to potężne narzędzie wiersza poleceń do nagrywania ekranu, oferujące niezrównaną elastyczność i kontrolę. Pozwala użytkownikom przechwytywać wysokiej jakości wideo z konfigurowalnymi ustawieniami, takimi jak rozdzielczość, liczba klatek na sekundę i wejście audio. Jego wszechstronność sprawia, że jest ulubieńcem programistów, edukatorów i twórców treści. Jest to jednak skomplikowane dla początkujących, dlatego zalecamy łatwiejsze rozwiązanie do nagrywania ekranów, czyli CapCut. Pozwala nagrywać ekrany i udoskonalać nagrane filmy dzięki zaawansowanym funkcjom. Teraz czytanie i odkrywanie!

Uwaga: Szanujemy prawa wszystkich twórców i użytkowników. Nagrywanie ekranu powinno być wykorzystywane wyłącznie do legalnych celów, takich jak osobista nauka, prezentacje edukacyjne lub autoryzowane projekty. Prosimy nie nagrywać treści chronionych prawem autorskim (np. filmów, muzyki) do użytku komercyjnego lub nieautoryzowanej dystrybucji.

Spis treści
  1. Wprowadzenie do przechwytywania ekranu FFmpeg
  2. Wymagania wstępne i wymagania systemowe
  3. Na początek: Jak nagrywać ekran za pomocą FFmpeg
  4. CapCut: alternatywa dla FFmpeg do nagrywania bez poleceń
  5. Porównanie FFmpeg i CapCut do nagrywania
  6. Rozwiązywanie problemów i typowe pułapki rejestratora ekranu FFmpeg
  7. Wniosek
  8. Często zadawane pytania

Wprowadzenie do przechwytywania ekranu FFmpeg

FFmpeg to potężna platforma multimedialna wiersza poleceń do przetwarzania, konwertowania i przesyłania strumieniowego plików audio i wideo. Jest wieloplatformowy i open source i obsługuje szeroką gamę kodeków i formatów, co czyni go jednym z najbardziej wszechstronnych narzędzi do obsługi multimediów. Dzięki swojej rozbudowanej funkcjonalności FFmpeg jest szeroko stosowany do zadań takich jak nagrywanie ekranu, edycja wideo i przesyłanie strumieniowe na żywo.

Kluczowe cechy przechwytywania ekranu FFmpeg

  • Kompatybilność między platformami: FFmpeg działa bezproblemowo w różnych systemach operacyjnych, w tym Windows i macOS, zapewniając szeroką użyteczność.
  • Architektura open-source: Jako darmowy projekt o otwartym kodzie źródłowym, FFmpeg korzysta z ciągłych ulepszeń przez aktywną społeczność programistów.
  • Rozbudowana obsługa kodeków i formatów: FFmpeg obsługuje różne kodeki i formaty audio i wideo, ułatwiając takie zadania, jak konwersja formatu i przesyłanie strumieniowe.
  • Lekki i wydajny: W przeciwieństwie do wielu narzędzi opartych na graficznym interfejsie użytkownika, interfejs wiersza poleceń FFmpeg zużywa minimalne zasoby systemowe, dzięki czemu nadaje się zarówno do środowisk o wysokiej wydajności, jak i resource-constrained .
  • Wysoce konfigurowalny: użytkownicy mają szczegółową kontrolę nad parametrami, takimi jak szybkość transmisji, rozdzielczość, szybkość klatek i ustawienia dźwięku, co pozwala na dostosowane przetwarzanie multimediów.

Po co używać FFmpeg do nagrywania ekranu

W przeciwieństwie do tradycyjnych narzędzi do nagrywania ekranu opartych na graficznym interfejsie użytkownika, FFmpeg jest lekki i nie wymaga interfejsu graficznego, co czyni go wydajnym wyborem do przechwytywania wideo. Użytkownicy mogą precyzyjnie dostosowywać konfigurowalne ustawienia, takie jak szybkość transmisji, kodeki i rozdzielczość, aby zoptymalizować jakość nagrywania. Jego możliwości automatyzacji i tworzenia skryptów umożliwiają również przetwarzanie wsadowe, dzięki czemu idealnie nadaje się do powtarzalnych zadań nagrywania lub złożonych przepływów pracy.

W przeciwieństwie do tradycyjnych narzędzi do nagrywania ekranu opartych na graficznym interfejsie użytkownika, FFmpeg jest lekki i nie wymaga interfejsu graficznego, co czyni go wydajnym wyborem do przechwytywania wideo. Użytkownicy mogą precyzyjnie dostosowywać konfigurowalne ustawienia, takie jak szybkość transmisji, kodeki i rozdzielczość, aby zoptymalizować jakość nagrywania. Jego możliwości automatyzacji i tworzenia skryptów umożliwiają również przetwarzanie wsadowe, dzięki czemu idealnie nadaje się do powtarzalnych zadań nagrywania lub złożonych przepływów pracy.

FFmpeg

Wymagania wstępne i wymagania systemowe

  • Kompatybilność sprzętu i systemu operacyjnego

Obsługiwane systemy operacyjne (Windows i macOS).

  • Instrukcja instalacji
    1
  1. Windows: Pobierz najnowszą kompilację FFmpeg z oficjalnej strony FFmpeg. Jeśli masz zainstalowany Chocolatey, wykonaj następujące polecenie w programie PowerShell, aby zainstalować FFmpeg: choco install ffmpeg
  2. 2
  3. macOS : FFmpeg można łatwo zainstalować na macOS za pomocą Homebrew, popularnego menedżera pakietów dla macOS, który upraszcza instalację i aktualizacje oprogramowania. Użyj następującego polecenia, aby zainstalować FFmpeg na Macu: brew install ffmpeg
  • Weryfikacja instalacji

Po instalacji możesz sprawdzić, czy FFmpeg jest poprawnie zainstalowany, uruchamiając następujące polecenie w terminalu (Wiersz polecenia dla systemu Windows, Terminal dla systemu macOS): ffmpeg -version

Na początek: Jak nagrywać ekran za pomocą FFmpeg

Polecenia FFmpeg mają ustrukturyzowany format składający się ze źródła wejściowego, opcjonalnych flag i pliku wyjściowego. Ogólna składnia to: ffmpeg [opcje wejścia] -i [źródło wejścia] [opcje wyjścia] output.mp4

W tym poleceniu -i określa źródło danych wejściowych: ekran, kamerę internetową lub plik wideo. Dodatkowe flagi kontrolują różne aspekty nagrywania, takie jak format, rozdzielczość i szybkość klatek. Zrozumienie tych parametrów pozwala dostosować ustawienia nagrywania ekranu w celu uzyskania lepszej jakości i wydajności.

Wyjaśnienie kluczowych parametrów

  • -f x11grab (lub odpowiednik innego systemu operacyjnego) → Definiuje format przechwytywania. W systemie Windows użyj -f dshow, na macOS użyj -f avdation. Ta flaga mówi FFmpeg, jakiego rodzaju źródła danych wejściowych należy się spodziewać.
  • -s [szerokość] x [wysokość] → Określa rozdzielczość ekranu. Na przykład -s 1920x1080 przechwytuje ekran Full HD, podczas gdy -s 1280x720 nagrywa w HD. Wybór odpowiedniej rozdzielczości wpływa na jakość wideo i rozmiar pliku.
  • -i [źródło wejścia] → Definiuje urządzenie wejściowe lub ekran. W zależności od systemu operacyjnego może to być nazwa ekranowa, indeks urządzenia lub ścieżka pliku. Na przykład w systemie Windows opcja -i video = "screen-capture-recorder" rejestruje cały ekran.
  • -r [szybkość klatek] → Ustawia szybkość klatek nagrywania, na przykład -r 30 dla 30 klatek na sekundę lub -r 60 dla płynniejszego ruchu. Wyższa szybkość klatek poprawia jakość, ale zwiększa rozmiar pliku i użycie procesora.
  • Format wyjściowy i kodeki → Format wyjściowy określa kompatybilność i wydajność kompresji. Kodek H.264 ( -c: v libx264 ) jest szeroko stosowany w plikach MP4 ze względu na doskonały stosunek jakości do rozmiaru. VP8 / VP9 (-c: v libvpx) to odpowiednia alternatywa dla nagrań WebM.
  • Proste nagrywanie ekranu FFmpeg zapewnia lekki i wydajny sposób nagrywania ekranu w różnych systemach operacyjnych. Poniżej znajdują się polecenia specyficzne dla platformy, aby rozpocząć podstawowe nagrywanie ekranu przy użyciu ustawień domyślnych. Możesz modyfikować parametry, aby kontrolować rozdzielczość, szybkość klatek i jakość wyjściową.
  • Windows FFmpeg używa frameworka DirectShow (dshow) w systemie Windows do przechwytywania wideo z ekranu. Następujące polecenie rejestruje cały ekran: ffmpeg -f dshow -i video = "screen-capture-recorder" output.mp4 Tutaj: -f dshow określa wejście DirectShow format.video= "screen-capture-recorder" wybiera urządzenie do nagrywania ekranu.output.mp4 zapisuje nagranie w formacie MP4 przy użyciu ustawień domyślnych.
  • macOS FFmpeg opiera się na frameworku AVFoundation, aby uzyskać dostęp do ekranu i urządzeń audio w systemie macOS. Użyj następującego polecenia, aby rozpocząć nagrywanie: ffmpeg -f avdation -i "< indeks urządzenia ekranowego >: < indeks urządzenia audio >" output.mp4-f avdation ustawia format wejściowy dla systemu macOS. < indeks urządzenia ekranowego > jest źródłem ekranu (zwykle 1 dla głównego wyświetlacza). < indeks urządzenia audio > to mikrofon lub źródło dźwięku systemowego.
  • -f dshow określa format wejściowy DirectShow.
  • Video = "screen-capture-recorder" wybiera urządzenie nagrywające ekran.
  • output.mp4 zapisuje nagranie w formacie MP4 przy użyciu ustawień domyślnych.
  • -f avdation ustawia format wejściowy dla macOS.
  • < indeks urządzenia ekranowego > jest źródłem ekranu (zwykle 1 dla głównego wyświetlacza).
  • < indeks urządzenia audio > to źródło dźwięku mikrofonu lub systemu.

Interfejs wiersza poleceń FFmpeg jest potężny, ale złożony dla użytkowników nietechnicznych. Aby uzyskać prostsze rozwiązanie bez kodu, rozważ CapCut, które oferuje łatwy w użyciu interfejs do nagrywania i edycji ekranu.

CapCut: alternatywa dla FFmpeg do nagrywania bez poleceń

CapCut to kompleksowy edytor wideo , który upraszcza nagrywanie ekranu bez konieczności wykonywania skomplikowanych poleceń. Oprócz nagrywania ekranu CapCut oferuje bogate narzędzia do edycji, w tym przejścia, filtry i nie tylko. Co jeszcze bardziej zaskakujące, CapCut zaleca funkcje edycji oparte na nagranych treściach, takie jak "Retusz" w przypadku nagrań zawierających portrety. Niezależnie od tego, czy tworzysz samouczki, prezentacje czy treści w mediach społecznościowych, CapCut zapewnia płynne i bezproblemowe działanie. Wypróbuj CapCut już dziś, aby ułatwić nagrywanie ekranu i professional-quality edycję!

Kluczowe cechy

  • Nagrywanie ekranu : CapCut z łatwością przechwytywać pełny ekran, określone okna lub karty przeglądarki.
  • Inteligentna funkcja rekomendacji : Po nagraniu zaleci funkcje edycji na podstawie treści, takie jak automatyczne podpisy do generowania napisów.
  • Różnorodne narzędzia do edycji nagrań : Możesz łatwo przycinać, wycinać, dodawać przejścia, stosować filtry i bez wysiłku ulepszać nagrania.

Przewodnik po nagrywaniu ekranu za pomocą CapCut

    KROK 1
  1. Rozpocznij nagrywanie ekranu

Uruchom CapCut i przejdź do opcji "Rejestrator ekranu". Wybierz preferowany tryb nagrywania - pełny ekran, określone okno aplikacji lub kartę przeglądarki. W razie potrzeby włącz mikrofon i kamerę internetową do wprowadzania danych audio i wideo. Kliknij "Rozpocznij nagrywanie", aby rozpocząć i "Zatrzymaj nagrywanie" po zakończeniu.

Kliknij funkcję Nagraj ekran
    KROK 2
  1. Edytuj i ulepszaj swoje nagranie (opcjonalnie)

Kliknij "Edytuj więcej", aby udoskonalić nagranie za pomocą potężnych narzędzi CapCut. Użyj "Automatycznych napisów", aby automatycznie generować napisy i dostosować je do swojego stylu. Popraw czystość dźwięku dzięki funkcjom "Zmniejsz hałas" i "Zwiększ głos". Dodaj filtry, efekty i inne ulepszenia, aby utworzyć professional-looking wideo.

Edytuj nagranie
    KROK 3
  1. Eksportuj wideo

Po zakończeniu edycji kliknij "Eksportuj", aby wybrać preferowany format i rozdzielczość wideo (do 4K). Potwierdź ustawienia i ponownie kliknij "Eksportuj", aby zapisać ostateczny film na swoim urządzeniu.

Eksportuj nagrane wideo

Porównanie FFmpeg i CapCut do nagrywania

Porównanie FFmpeg i CapCut do nagrywania

Rozwiązywanie problemów i typowe pułapki rejestratora ekranu FFmpeg

  • Typowe błędy

Jeśli napotkasz błąd "Nie znaleziono urządzenia", upewnij się, że używane są prawidłowe nazwy urządzeń wejściowych, wyświetlając listę dostępnych urządzeń z ffmpeg -list _ devices true -f dshow -i dummy. W systemie macOS może pojawić się błąd "Odmowa uprawnień" ze względu na ustawienia zabezpieczeń systemu - przyznaj uprawnienia do nagrywania ekranu w Preferencje systemowe > Bezpieczeństwo i prywatność > Nagrywanie ekranu .

  • Błędy rozdzielczości i skalowania

Nieprawidłowe wymiary zrzutu ekranu mogą prowadzić do zniekształconych lub przyciętych nagrań. Użyj flagi -s [szerokość] x [wysokość], aby ręcznie określić prawidłową rozdzielczość. Jeśli dane wyjściowe wydają się rozciągnięte, sprawdź, czy proporcje są zgodne z ustawieniami wyświetlania.

  • Optymalizacja wydajności

Wysokie użycie procesora może spowolnić system podczas nagrywania. Aby odciążyć przetwarzanie, włącz akcelerację sprzętową za pomocą - c: v h264 _ videotoolbox (macOS) lub - c: v h264 _ nvenc (GPU NVIDIA). Obniżenie rozdzielczości i liczby klatek na sekundę za pomocą flag -s i -r może również poprawić wydajność.

  • Kolejność parametrów poleceń

FFmpeg jest wrażliwy na kolejność parametrów poleceń. Upewnij się, że opcje wejściowe (-f, -i) pojawiają się przed ustawieniami wyjściowymi (np. -c: v, -b: v). Nieprawidłowe sekwencjonowanie może prowadzić do nieoczekiwanego zachowania lub błędów.

  • Naprawianie problemów z synchronizacją dźwięku

Jeśli nagrany dźwięk nie jest zsynchronizowany z wideo, użyj opcji -async 1, aby poprawić dryft lub ręcznie dostosować znaczniki czasu za pomocą -itsoffset. Wypróbuj różne częstotliwości próbkowania dźwięku (-ar 44100), aby zachować spójną synchronizację.

Wniosek

Przechwytywanie ekranu FFmpeg to potężne narzędzie do nagrywania ekranu, oferujące elastyczność dzięki kontrolkom wiersza poleceń. Pozwala użytkownikom zdefiniować źródła przechwytywania, dostosować rozdzielczość, szybkość klatek i kodeki, a nawet zintegrować dźwięk. Jednak jego złożoność i brak interfejsu graficznego sprawiają, że jest mniej przyjazny dla początkujących. CapCut jest lepszą alternatywą dla płynnego i bogatego w funkcje nagrywania ekranu. Zapewnia intuicyjny interfejs, wbudowane narzędzia do edycji i ulepszenia oparte na sztucznej inteligencji bez konieczności znajomości kodowania. Wypróbuj CapCut już dziś, aby bezproblemowo nagrywać ekran i professional-quality edycji wideo.

Często zadawane pytania

    1
  1. Dlaczego FFmpeg używa tak dużo procesora?

FFmpeg przetwarza kodowanie i kompresję wideo w czasie rzeczywistym, co może wymagać dużej mocy procesora, zwłaszcza przy wyższych rozdzielczościach i szybkościach transmisji bitów. Aby zmniejszyć zużycie procesora, rozważ włączenie akceleracji sprzętowej (np. - c: v h264 _ nvenc dla procesorów graficznych NVIDIA) lub obniżenie rozdzielczości i szybkości klatek. Alternatywnie CapCut oferuje bardziej zoptymalizowane rozwiązanie z wydajnym kodowaniem i płynną wydajnością.

    2
  1. Czy FFmpeg może przesyłać strumieniowo do YouTube?

Tak, FFmpeg może przesyłać strumieniowo bezpośrednio do YouTube za pomocą RTMP. Musisz uzyskać klucz strumieniowy YouTube i użyć polecenia takiego: ffmpeg -i input _ source -deinterlace -vcodec libx264 -pix _ fmt yuv420p -preset fast -r 30 -g 60 -b: v 2000k -bufsize 4000k -acodec libmp3lame -ar 44100 -b: a 712000 -f flv YouTube _ RTMP _ URL

    3
  1. Jak dodać nakładkę kamery internetowej w FFmpeg?

Kanał z kamery internetowej można nałożyć na nagranie ekranu za pomocą filtra nakładkowego: ffmpeg -f v4l2 -framerate 25 -video _ size 640x480 -i / dev / video0 webcam-cap.mp4. Dla tych, którzy wolą łatwiejszy sposób dodawania nakładek z kamery internetowej i ulepszania filmów, CapCut jest najłatwiejszą metodą; możesz łatwo włączyć nagrywanie ekranu i kamery jednocześnie i używać różnych narzędzi do optymalizacji nagrywania, w tym autopodpisów, retuszu i tak dalej.