przechwytywanie strumienia a/v z urządzenia do pliku

Grafika, film, dźwięk.
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: pawelpc »

Witam. Chciałem sobie przegrać pewną kasetę vhs na komputer, więc wyciągnąłem adapter usb, podłączyłem wszystko i mam mały problem, mianowicie nie wiem jakim programem przechwycić strumień z /dev/video0 do pliku. Kombinowałem trochę z vlc ale nie udało mi się. Z góry dziękuję za odpowiedź.
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: jacekalex »

Było:
viewtopic.php?f=170&t=153440

To by było na tyle
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: pawelpc »

Widziałem ten wątek i nie rozwiązuje on mojej sprawy, gdyż mencoder wywala błąd i lepiej by było jeśli była by to aplikacja w trybie graficznym.
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: jacekalex »

mencoder wywala błąd
Bardzo dokładne wyjaśnienie :D

A wkleić ten błąd na forum, żeby się dowiedzieć, jak go poprawić, to nie łaska?
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: pawelpc »

Dobra mencoder wywala takie oto coś:

Kod: Zaznacz cały

MEncoder SVN-r33713-4.6.1 (C) 2000-2011 MPlayer Team
No file given

Exiting... (error parsing command line)
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: jacekalex »

A jakim poleceniem uruchamiasz mencodera?
W wyniku masz napisane czarno na białym, że masz błąd w argumentach dla mencodera.

Tu masz kilka przykładów dla mencodera i innych programów:
https://help.ubuntu.com/community/Webcam
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: pawelpc »

Używałem skryptu z linka w 2 poście. Więc muszę wykorzystać to:

Kod: Zaznacz cały

mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0:forceaudio:adevice=/dev/dsp1 -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o webcam.avi
Tylko na to wychodzi że urządzenie audio to "plughw:1,0" i co z tym fantem zrobić?
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: jacekalex »

Czy jakikolwiek inny program odtwarza z tej kamery?
Jaki, i czy samo video, czy także dźwięk?


Potem możesz próbować:
Powinno zadziałać, jeśli kemerka jest vidoczna w systemie jako /dev/video0, jeśli pod innym urządzeniem, trzeba wskazać inną ścieżkę w /dev (względnie inny numer urządzenia, np /dev/video1 lub /dev/video2):

Mplayer - sprawdzasz, czy odtwarza:

Kod: Zaznacz cały

mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0
Zgrywanie do pliku:

Mencoder bez dźwięku:

Kod: Zaznacz cały

mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0 -ovc lavc -o webcam.avi
Mencoder z dźwiękiem:

Kod: Zaznacz cały

mencoder tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0:forceaudio:adevice=/dev/dsp1 -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o webcam.avi
Ffmpeg z dźwiękiem:

Kod: Zaznacz cały

ffmpeg -f oss -i /dev/dsp1 -f video4linux2 -s 320x240 -i /dev/video0 out.mpg
Żeby nagrać z dźwiękiem, trzeba sprawdzić, które urządzenie dźwiękowe jest przypisane do kamerki, najprościej w wyniku:

Kod: Zaznacz cały

arecord -l
nagrywanie z wyjścia /dev/dsp* wymaga modułów kernela snd-pcm-oss i snd-mixer-oss, których ostatnio nie było w Ubuntu, nie wiem, czy są obecnie.
W normalnych systemach operacyjnych bazujących na kernelu Linux zazwyczaj są, (w Debianie są na 1000%).

Jeśli bez dźwięku zacznie nagrywać, a będzie problem z urządzeniami /dev/dsp* - to zgłoś błąd na lauchpadzie, albo poszukaj, jak kazać mencoderowi czy ffmpeg brać dźwięk z wyjścia alsa (mencoder może na 100%, ale u mnie nie chcial z tym działać, ffmpeg pewnie też obrabia wejście alsa).
Możesz też sobie skompilować kernel z odpowiednimi modułami.

Przykłady wziąłem z dokumentacji Ubuntu, link w poście #6.

To by było na tyle
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: pawelpc »

VLC odtwarza z tego urządzenia normalnie tylko nie mogłem nim zgrać tego do pliku.
Te polecenia które podałeś działają, lecz dźwięku nie ma jeszcze poszukam z alsa.
arecord -l wywala to:

Kod: Zaznacz cały

**** Lista CAPTURE urządzeń ****
karta 0: ICH6 [Intel ICH6], urządzenie 0: Intel ICH [Intel ICH6]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
karta 0: ICH6 [Intel ICH6], urządzenie 1: Intel ICH - MIC ADC [Intel ICH6 - MIC ADC]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
karta 0: ICH6 [Intel ICH6], urządzenie 2: Intel ICH - MIC2 ADC [Intel ICH6 - MIC2 ADC]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
karta 0: ICH6 [Intel ICH6], urządzenie 3: Intel ICH - ADC2 [Intel ICH6 - ADC2]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
karta 1: EasyALSA1 [easycap_alsa], urządzenie 0: easycap_pcm [EasyALSA1]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
pawelpc@pawelpc-desktop:~$ 

Ostatnio zmieniony 31 mar 2012, 17:32 przez pawelpc, łącznie zmieniany 1 raz.
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: jacekalex »

W wyniku arecord żadnego źródła wyglądającego na kamerkę nie widzę, dla porownania u mnie mam 3 karty widoczne:
card 3: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 3: Intel [HDA Intel], device 2: ALC888 Analog [ALC888 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 4: Phone [VOIP USB Phone], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 5: CX8811 [Conexant CX8811], device 0: CX88 Digital [CX88 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
Jaki to model kamerki?
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
pawelpc
Sędziwy Jeż
Sędziwy Jeż
Posty: 55
Rejestracja: 20 gru 2009, 17:08
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Zosin
Kontakt:

Re: przechwytywanie strumienia a/v z urządzenia do pliku

Post autor: pawelpc »

Kolego jacekalex to nie jest kamerka i urządzenie nazywa się EasyCAP DC60.
Zarejestrowany użytkownik:
Linux - 525802
Ubuntu - 32560
ODPOWIEDZ

Wróć do „Muzyka, filmy, zdjęcia, grafika”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości