Zgrywanie materiału z kamery cyfrowej w Linux
Autor: Marzena Fąfara / kategoria: Linux / data: 05-03-2010
Na jednym z ekranów instalatora Windows XP (chyba?) pojawia się tekst w stylu „zgrywanie video nigdy nie było prostsze” (jeśli inaczej to leciało to niech mnie ktoś poprawi… ).
Owszem, jest proste, ale równie łatwo można zrobić to samo w Gentoo.
Potrzebujemy stosownego kabla (w zależności od tego jaki interfejs połączenia wykorzystamy – USB, IEEE 1394) i naturalnie kamery cyfrowej. W moim przypadku materiał będzie zgrywany na interfejsie FireWire. Jeżeli po podłączeniu kamery w logach nic się nie dzieje prawdopodobnie brakuje nam w jądrze obsługi tego interfejsu. Wsparcie dla FireWire znajdziemy w sekcji Device Drivers. Konfiguracja jądra 2.6.31 wygląda mniej więcej następująco:
Device Drivers --->
IEEE 1394 (FireWire) support --->
<M> Legacy alternative FireWire driver stack
<M> OHCI-1394 controllers
<M> Storage devices (SBP-2 protocol)
<M> IP networking over 1394 (experimental)
<M> raw1394 userspace interface
<M> video1394 userspace interface
Jeszcze tylko kompilacja jądra i już możemy podłączyć naszą kamerę. Po włączeniu kamery i wydaniu komendy
$ dmesg
na konsoli możemy zobaczyć inicjalizację naszego urządzenia :
ieee1394: Node added: ID:BUS[0-01:1023] GUID[0800460106025b4c] ieee1394: raw1394: /dev/raw1394 device initialized
Aby korzystać z urządzenia z poziomu użytkownika należy również ustawić prawa dostępu do /dev/raw1394.
$ chown root:video /dev/raw1394 | chmod 664 /dev/raw1394 $ ls -al /dev/raw*
crw-rw---- 1 root video 171, 0 03-10 09:15 /dev/raw1394
Użytkownik musi naturalnie należeć do grupy video w /etc/groups. W przeciwnym wypadku nie zobaczymy urządzenia z poziomu użytkownika. Teraz wystarczy tylko wybrać specjalne oprogramowanie, które pomoże nam w zgrywaniu materiału video. W moim przykładzie skorzystamy z pakietu Kino. Po zainstalowaniu oraz uruchomieniu programu w preferencjach powinniśmy zobaczyć nasze urządzenie.
$ emerge -pv kino These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] media-video/kino-1.3.3 USE="alsa dvdr gstreamer quicktime vorbis -gpac -lame -sox" 0 kB
$ kino
Jeżeli zobaczymy ekran jak poniżej:
Najprawdopodobniej brakuje nam praw dostępu do urządzenia. Najlepiej jest wtedy sprawdzić z poziomu root’a czy urządzenie jest widoczne. W prawidłowo skonfigurowanym systemie powinniśmy zobaczyć model naszej kamery:
W tym momencie możemy już przystąpić do zgrywania video wybierając zakładkę Capture oraz folder docelowy dla zgrywanego pliku.
Program pozwoli nam również ładnie obrobić materiał w z wykorzystaniem szeregu filtrów video/audio oraz zapisać w wielu popularnych formatach (moża m.in. stworzyć DVD Video), ale jest to osobny temat na kolejny artykuł.











0