niedziela, 13 czerwca 2010

Nagrywanie aplikacji 3D i konwersja do formatu przyjaznego Youtube

Mogę polecić dwa programy do nagrywania pulpitu pod GNU/Linuksem:
  • Istanbul Desktop Session Recorder (istanbul) - koduje w locie do Theory, zapisuje pliki z rozszerzeniem OGG. By zacząć zapis wystarczy kliknąć na czerwone kółko w zasobniku systemowym. 
  • gtk-recordMyDesktop (gtk-recordmydesktop) - nakładka na recordmydesktop, domyślnie koduje po zakończeniu zapisu, pliki mają rozszerzenie OGV.

Nagrywanie aplikacji 3D wymaga zrzucania całych klatek: w Istanbul klikamy prawym na ikonkę i wybieramy Record 3D. W gtk-recordMyDesktop wybieramy Zaawansowane-Wydajność-Pełny zrzut co każdą klatkę.

Niestety Youtube nie lubi naszych plików OGV i OGG. Na szczęście możemy je przekonwertować np. Mencoderem (mencoder):
mencoder -ovc lavc -lavcopts vbitrate=1500:vcodec=mpeg4 -oac copy naszenagranie.ogv -o plikwyjsciowy.avi

Gdy nagrywany z dźwiękiem może zastosować (zamiast -oac copy):
-oac pcm
lub
-oac mp3lame
pcm to dźwięk nieskompresowany, a mp3lame to oczywiście MP3.
Powyższe ustawienia wystarczają do uzyskania przyzwoitej jakości w 1920x1080. Niestety kodowanie w Youtube HD pozostawia wiele do życzenia. Przykład nagrania zrobionego gtk-recordMyDesktop widoczny jest poniżej: