FFmpeg to projekt wolnego oprogramowania, który tworzy biblioteki i programy do obsługi danych multimedialnych. Ten samouczek obejmie instalację i używanie FFmpeg do nagrywania pulpitu w systemie Ubuntu Linux. Wyniki poszczególnych osób mogą się różnić w zależności od konfiguracji systemu.
Kroki
Krok 1. Sprawdź, czy masz zainstalowany FFmpeg w swoim systemie
Jeśli wpisanie ffmpeg -version nie spowoduje wyświetlenia komunikatu o błędzie, zostanie ono zainstalowane. W przeciwnym razie możesz zainstalować FFmpeg, otwierając terminal i używając następujących poleceń:
-
Wpisz/Kopiuj/Wklej:
aktualizacja sudo apt-get
To polecenie aktualizuje repozytoria pakietów w twoim systemie
-
Wpisz/Kopiuj/Wklej:
sudo apt-get zainstaluj ffmpeg
To polecenie instaluje FFmpeg w twoim systemie. Jeśli wyświetli się komunikat o błędzie informujący, że nie znajdujesz się w pliku sudoers, możesz wpisać su root, wprowadzić hasło roota, a następnie wydać to polecenie. Jeśli nie masz hasła roota, będziesz musiał poprosić administratora systemu, aby go za Ciebie zainstalował
Krok 2. Przejdź do katalogu „Wideo”
Nie jest to wymagane, ale przechowywanie filmów w tym katalogu pozwoli Ci je łatwo znaleźć.
-
Wpisz/Kopiuj/Wklej:
cd /home/ twoja_nazwa_użytkownika /Filmy
Krok 3. Upewnij się, że mikrofon jest włączony, a głośność jest zwiększona
Poniższe polecenia zarejestrują pełne wideo i dźwięk pulpitu w formatach wideo podanych poniżej.
Krok 4. Sprawdź swój rozmiar ekranu
Będziesz go potrzebować, jeśli chcesz nagrać cały ekran. Aby sprawdzić rozmiar swojego ekranu, wpisz: xdpyinfo | grep 'wymiary:'
Krok 5. Aby nagrać ekran bez dźwięku, użyj następującego polecenia:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i:0.0+0, 0 -c:v libx264rgb -crf 0 -preset ultrafast sample.mkv
- -video_size określa rozmiar nagrywanego obszaru. Jeśli masz inny rozmiar ekranu, użyj go zamiast 1920x1080. Jeśli chcesz nagrać tylko obszar ekranu, określ tutaj rozmiar obszaru.
- -framerate określa liczbę klatek na sekundę, tj. mi. ile klatek wideo jest nagrywanych w ciągu sekundy. Jeśli potrzebujesz innej liczby klatek na sekundę, użyj innej liczby niż 30. Najniższa dozwolona liczba klatek to 20.
- -f x11grab jest tym, co faktycznie mówi FFmpegowi nagranie twojego ekranu. Nie powinieneś tego zmieniać.
-
-i:0.0+0, 0 to miejsce, w którym określasz przesunięcie x i y lewego górnego rogu obszaru, który chcesz zarejestrować. Na przykład użyj
:0.0+100, 200
- mieć przesunięcie x równe 100 i przesunięcie y równe 200.
- -c:v libx264rgb -crf 0 -preset ultrafast to opcje kodowania. Określają one szybkie i bezstratne nagrywanie.
Krok 6. Użyj następującego polecenia, aby również nagrać dźwięk mikrofonu lub systemowy:
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i:0.0+0, 0 -f pulse -ac 2 -i 0 -c:v libx264rgb -crf 0 -preset ultrafast sample.mkv
- Większość opcji jest taka sama, jak w przypadku nagrywania samego ekranu, ale określasz również kilka dodatkowych opcji. Zauważ, że nie możesz po prostu dodać nowych opcji audio na końcu, ponieważ ich kolejność wpływa na to, jak FFmpeg je interpretuje.
- -f pulse mówi FFmpeg, aby przechwycił dane wejściowe z PulseAudio, które jest twoim serwerem dźwięku.
- -ac 2 określa liczbę kanałów audio. Jeśli pojawi się błąd, taki jak: „nie można ustawić liczby kanałów na 2 (nieprawidłowy argument)”, należy go zmienić na 1.
-
-i 0 określa, z którego urządzenia pobierać dane wejściowe. Możesz zobaczyć listę wszystkich urządzeń za pomocą polecenia pacmd list-sources. Numer za
-i
- jest indeksem tam wymienionym. Drugie wyjście polecenia daje wyjaśnienie, do czego służy to urządzenie audio. Urządzenie o nazwie typu „Monitor of Built-in Audio Analog” najprawdopodobniej nagra dźwięk systemowy, podczas gdy coś z „mikrofonem” w opisie najprawdopodobniej będzie mikrofonem.
Krok 7. Użyj
-filter_complex amerge
połączyć oba wejścia audio w jedno.
Umożliwi to jednoczesne nagranie mikrofonu i dźwięków systemowych. Na przykład twoje polecenie może wyglądać tak: ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i:0.0+0, 0 -f pulse -filter_complex amerge -ac 2 -i 0 -f pulse -ac 2 -i 1 -c:v libx264rgb -crf 0 -preset ultraszybki sample.mkv
Krok 8. Naciśnij Ctrl+C, aby zatrzymać nagrywanie
Powinien wyjść z komunikatem typu: „Wyjście normalnie, odebrano sygnał 2.”
Krok 9. W razie potrzeby ponownie zakoduj plik
Jeśli martwisz się o miejsce na dysku, możesz uruchomić następujące polecenie, aby uzyskać mniejszy plik bez utraty jakości: ffmpeg -i sample.mkv -c:v libx264rgb -c:a copy -crf 0 -preset veryslow sample-smaller. mkv. Oczywiście możesz też wykonać dowolną inną konwersję; zobacz Jak konwertować multimedia za pomocą FFmpeg, aby uzyskać instrukcje na ten temat.
Krok 10. Obejrzyj nagranie
To pozwoli Ci potwierdzić, że rzeczywiście został nagrany zgodnie z przeznaczeniem. Możesz użyć odtwarzacza multimedialnego, takiego jak VLC, Totem lub MPV. Otwarcie pliku jednym z nich jest tak proste, jak wpisanie vlc samle.mkv, totem sample.mkv lub mpv sample.mkv.
Musisz mieć zainstalowany odtwarzacz multimedialny. Jeśli nie masz żadnego odtwarzacza multimedialnego, możesz go zainstalować za pomocą APT
Ostrzeżenia
- Wykonaj krótkie nagranie testowe przed nagraniem czegokolwiek długiego tą metodą. Umożliwi to sprawdzenie, czy konfiguracja i polecenie działają poprawnie, a także dokonanie korekt, jeśli to konieczne.
- Na początku i na końcu nagrania mogą wystąpić krótkie opóźnienia. Nagrywaj trochę dłużej niż to konieczne, aby mieć pewność, że nagrano naprawdę wszystko, czego potrzebujesz.