Jak wykonać screencasting (nagrywanie na pulpicie) z wysokiej jakości dźwiękiem i wideo?

9

Poszukałem w Google i znalazłem wszystkie zwykłe rozwiązania. Żadne z nich nie działa dla mnie. Przede wszystkim chcę nagrywać wysokiej jakości. Po drugie, używam audio JACK (PulseAudio jest całkowicie odinstalowany).

Mój system operacyjny i szczegóły sprzętu są na końcu. Ale myślę, że JACK audio jest głównym wyzwaniem, jeśli chodzi o screencasting. JACK jest moją jedyną opcją, ponieważ celem tego komputera jest produkcja dźwięku.

Moim kolejnym wyzwaniem wydaje się być sam Ubuntu ... ffmpeg i Ubuntu nie są tak przyjazne. Na przykład nie mam ochoty na kompilację własnego ffmpeg. I nawet jeśli to zrobię (co jest opcją ostateczną), chcę móc z łatwością nagrywać okna poszczególnych programów, nawet jeśli poruszają się one po ekranie. Linia komend ffmpeg wydaje się być ograniczona do rejestrowania predefiniowanych obszarów ekranu i brakuje jej elastyczności, łatwości użycia i prostoty.

Poszukuję interfejsu GUI do nagrywania pulpitu z dźwiękiem za pomocą JACK. I chcę synchronizować wysokiej jakości audio i wideo. Myślę, że znaczna liczba użytkowników Linuksa jest zainteresowana takim rozwiązaniem.

Twórca SimpleScreenRecorder (SSR) powiedział, że zamierza dodać obsługę JACK, więc SSR znajduje się na szczycie mojej listy potencjalnych rozwiązań.

Strona główna - SimpleScreenRecorder - strona internetowa Maarten Baert

(Niestety, wersja repozytorium SSR ulega awarii i nie mogę wypróbować bieżącej / najnowszej wersji git, ponieważ nie mogę uzyskać wersji git do zbudowania na Ubuntu, ale otworzę osobne pytanie.)

Dopóki SSR nie przyjdzie z obsługą audio JACK (jeśli tak jest), mam nadzieję, że ktoś inny ma rozwiązanie, które działa teraz.

BTW, mam mostek jack2alsa. (Jest częścią KX Studio.)

Używam Kubuntu 12.04. Dodatkowo zainstalowałem stos włączania sprzętu Raring-lts, studio KX i jądro 3.8.0-30-lowlatency. Używam karty graficznej PCI-Express 1 GB AMD / ATI Radeon HD6750 z 3 monitorami i interfejsem audio Focusrite Scarlett 2i2.

Oto niektóre linki, które zbadałem podczas moich badań nad screencastingiem:

MountainX
źródło

Odpowiedzi:

10

Rozwiązaniem, które lubię, jest użycie SimpleScreenRecorder. Oto jak to zrobiłem:

Jak zbudować i zainstalować najnowszą SimpleScreenRecorder z git?

Po otrzymaniu pomocy, której potrzebowałem, okazało się, że moje rozwiązanie jest proste. Mam nadzieję, że inni mogą teraz postępować zgodnie z instrukcjami git dewelopera .

Oto więcej informacji na temat SSR:

Strona główna - SimpleScreenRecorder - strona internetowa Maarten Baert

SimpleScreenRecorder to program dla systemu Linux, który stworzyłem do nagrywania programów i gier. Było już kilka programów, które mogły to zrobić, ale nie byłem w 100% zadowolony z żadnego z nich, więc stworzyłem własny.

Moim pierwotnym celem było stworzenie programu, który był po prostu bardzo prosty w użyciu, ale kiedy to pisałem, zacząłem dodawać coraz więcej funkcji, a rezultatem tego jest naprawdę potężny program. Jest „prosty” w tym sensie, że jest łatwiejszy w użyciu niż ffmpeg / avconv lub VLC, ponieważ ma prosty interfejs użytkownika.

funkcje

  • Graficzny interfejs użytkownika (oparty na Qt).

  • Szybszy niż VLC i ffmpeg / avconv.

  • Rejestruje cały ekran lub jego część albo bezpośrednio rejestruje aplikacje OpenGL (podobnie jak Fraps w systemie Windows).

  • Prawidłowo synchronizuje audio i wideo (częsty problem z VLC i ffmpeg / avconv).

  • Zmniejsza częstotliwość klatek wideo, jeśli komputer jest zbyt wolny (zamiast zużywać całą pamięć RAM, tak jak robi to VLC).

  • W pełni wielowątkowy: niewielkie opóźnienia w jednym ze składników nigdy nie blokują innych elementów, co zapewnia płynniejsze odtwarzanie wideo i lepszą wydajność na komputerach z wieloma procesorami.

  • Wstrzymaj i wznów nagrywanie w dowolnym momencie (klikając przycisk lub naciskając klawisz skrótu).

  • Pokazuje statystyki podczas nagrywania (rozmiar pliku, szybkość transmisji, całkowity czas nagrywania, rzeczywista częstotliwość klatek, ...).

  • Może wyświetlać podgląd podczas nagrywania, dzięki czemu nie marnujesz czasu na nagrywanie, aby później dowiedzieć się, że jakieś ustawienie było nieprawidłowe.

  • Używa bibliotek libav / ffmpeg do kodowania, więc obsługuje wiele różnych kodeków i formatów plików (dodanie większej liczby jest banalne).

  • Może także wykonywać transmisje na żywo (eksperymentalne).

  • Rozsądne ustawienia domyślne: nie musisz niczego zmieniać, jeśli nie chcesz.

  • Podpowiedzi do prawie wszystkiego: nie trzeba czytać dokumentacji, aby dowiedzieć się, co się dzieje.

MountainX
źródło
Jak może być „szybszy niż ffmpeg”, kiedy używa ffmpeg do ciężkiej pracy?
llogan
@ LordNeckbeard-dobre pytanie. Możesz wysłać e-maila do dewelopera. Był wrażliwy na mnie. Mogę tylko powiedzieć, że używam SSR i jestem z tego zadowolony.
MountainX
2

Użyj kazam screencaster, który może również nagrywać wyjście audio z głośników lub eidete

gaurav9
źródło
Powodem, dla którego zdecydowałem się nie używać Kazam, jest brak ostatnich zmian. Zobacz post na blogu tutaj: twm-kd.com/linux/kazam/the-future-of-kazam-screencaster . W sierpniu przyznaje, że „prace nad Kazamem zostały zatrzymane”. Mówi także, że przyszłość wygląda jasno. Ale obecne funkcje SimpleScreenRecorder (i możliwość, że w przyszłości będzie on obsługiwał dźwięk JACK) wraz z brakiem niedawnej aktywności na Kazam podjęły decyzję.
MountainX