JMF -> Webcam (Linux)

Status
Nicht offen für weitere Antworten.

bazz-dee

Aktives Mitglied
Nahmd,
also folgendes Problem.
Ich mussnen Prog schreiben das von Webcam bilder liest und diese verarbeitet. So weit so gut, JMF erkennt die Cam. Aber ich kann diese nicht initialisieren.


ubuntu 6.10
java 6
jmf 2.1.1


Hier der kurze Code:
Code:
		System.out.println("=> searching webcams");
		VideoFormat vidformat = new VideoFormat(VideoFormat.RGB);
		int count = CaptureDeviceManager.getDeviceList(vidformat).size();
		CaptureDeviceInfo cdinfo;
		if (count > 0)	{
			cdinfo = (CaptureDeviceInfo)CaptureDeviceManager.getDeviceList(vidformat).get(0);
			System.out.println("=> using " + cdinfo.getName());
			MediaLocator locator = cdinfo.getLocator();
			DataSource source;
			try {
				source = Manager.createDataSource(locator);
			} catch (NoDataSourceException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}else	{
			System.out.println("=> no webcam found. exiting");
			System.exit(0);
		}


das Programm liefert folgende Ausgabe:

Code:
=> searching webcams
=> using v4l:Pixart PAC207-BCA:0
java.io.IOException: java.lang.Error: Couldn't initialize capture device
javax.media.NoDataSourceException: Error instantiating class: com.sun.media.protocol.v4l.DataSource : java.io.IOException: java.lang.Error: Couldn't initialize capture device
	at javax.media.Manager.createDataSource(Manager.java:1012)
	at de.fhwf.MuMeTech.Cam.CamGrabber.<init>(CamGrabber.java:32)
	at de.fhwf.MuMeTech.Cam.CamGrabber.main(CamGrabber.java:53)


Komischerweise funktioniert das Capture von derWebcam über das in JMF enthaltene JMStudio.
Die bei google gefunden Lösung war folgendes in /etc/bash.bashrc einzutragen:

Code:
LD_LIBRARY_PATH=/home/bazz-dee/workspace/lib/JMF-2.1.1e/lib:/usr/lib/jvm/java-6-sun-1.6.0.00/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/i386/client
LD_PRELOAD=/usr/lib/jvm/java-6-sun-1.6.0.00/lib/i386/libjawt.so

Dies ändert bei mir allerdings gar nichts.
 
U

unicode

Gast
Hi,

denke dass es dir nicht viel hilft aber ich poste trotzdem:

Habe auch mit jmf und java5 unter windows xp den strom aus der webcam gecaptured und das hat ohne probleme wunderbar funktioniert.
das kann aber auch an der webcam liegen: ich habe eine 20euro kamera von logitech kamera benutzt, ein kumpel von mir hat des mit der eingebauten kamera auf nem apple notebook mit ubuntu nicht hinbekommen.
wenn du windows xp zur verfügung hast versuchs mal damit.

Gruß
 

bazz-dee

Aktives Mitglied
es funktioniert weder mit dem code aus dem java forum, noch funzt des auf meinen anderen rechner im win xp
 
U

unicode

Gast
Hi,

dann versuch doch bitte den code aus der url..also bei mir lief der code auf zwei verschieden windows xp rechnern mit java5 und der logitech webcam. wie gesagt es ist schweirig für mich zu sagen wieso es bei dir nicht funzt.
das jmf muß installiert sein, eine einbindung der jmf.jar ins projekt ist nicht ausreichend.

Gruß
 

bazz-dee

Aktives Mitglied
ja jmf ist installiert, das jmstudio im bin ordner funktioniert auch, sogar das capturen.
aber selbst geprogged gehts nicht, auch der code aus dem link, direkt reinkopiert und nur das device angepasst funktioniert nich
 
U

unicode

Gast
Hi,

mit komplex meine ich dass es viele gründe geben kann warum es bei dir nicht funktioniert. Wenn ich mich wiederhole so ist des nicht weil ich dich für nen Anfänger halte, sondern weil ich denke dass es bei dir an ner kleinigkeit liegt, warum es nicht funzt ;-)


-Also den code aus dem link habe ich laufen lassen auf einem windows xp system unter eclipse. auf dem rechner war das jmf installiert und das jmf.jar war in das projekt eingebunden. die webcam ist eine Logtich Webcam QuickCam Express (20€).
-Dasselbe Programm hat sowohl mit der Logitech Camera wie auch mit der Lego Mindstorms Webcam funktioniert sowohl auf einem Windows XP System wie auch auf einem Ubuntu Linux 6.06 Notebook von Apple. Das heißt es haben vier Kombinationen funktioniert. Wir haben Java5 benutzt.

-Warum es bei dir nicht funktioniert?

Falsche Java Version ?
Webcam ? Versuch ne andere vielleicht?


Hoffe es wird bei dir klappen :)

Morgen ist auch ein Tag

Gruß
 

bazz-dee

Aktives Mitglied
hmm ja, also ich hab immo java6 drauf, aber ich denke nich das esan der java version liegt.
cam hab ich eine speedlink cam, lsusb sagt: Pixart Imaging, Inc. Easy Snap Snake Eye WebCam

und ja ich weiss ja auch nicht warum das jmf standard prog funktioniert, dazu gibt es ja leider keinen code
 
U

unicode

Gast
Hi,

wie gesagt ich habe dir die bedingungen genannt unter denen das funktioniert hat.
Vielleicht kennst du einen der ne logitech quickcam express hat? oder ne andere von logitech.
wie gesagt ich würde eine von meinen genannten konfigurationen ausprobieren..weil es kann zum beispiel wirklich an der webcam liegen und du verschwendest dann ne lange zeit umsonst.
mystriös ist des schon dass die webcam in dem jmf studio erkannt wird und im programm selbst nicht...aber sorry ich weiß nicht warum. es könnte höchsten daran liegen dass du das jmf.jar nicht ins projektverzeichnis eingebunden hast wo das programm aus dem link drin ist. benutzt du eclipse?

gruß
 

bazz-dee

Aktives Mitglied
ja das jmf.jar ist eingebunden, bin ja kein anfänger mehr wie du selbst festgestellt hast *gg
ich nutze auch eclipse.
des scheiss labor läuft echt darauf hinaus, dass wie ich vermutet habe das größte problem in der kommunikation mit der webcam liegt.

naja morgen mal weiter testen, vielleicht hat hier auch jemand anders noch nen rat für mich
 

bazz-dee

Aktives Mitglied
hey, also im windows kann ich mitlerweile genau einen frame grabben, alle frames die ich danach grabbe sind gleich dem ersten, auch wenn ich mich vor der cam bewege. ne idee?
 
U

unicode

Gast
Hi,

das hört sich schon alles gut an. Nö es sollte immer ein neues bild sein.
Versuchs mal an das testjpg ne nummer in den Dateinamen einzubauen und immer zu inkrementieren also test1.jpg, test2.jpg usw.
dann sollte das klappen, es sollte auch ohne aber versuchs mal so ;-)
 
G

Gast

Gast
hmm ja das hatte auch mit test1 test2 nicht funktioniert, war ja das erste was ich getestet hatte.

aber das problem jetz das ich aus mehreren threads auf einen framegrabbe rzugreifen will. und da komtm jeweils nur das erste bild an komischer weise
 
U

unicode

Gast
Gut ich habe das Programm in einem Thread laufen lassen.
Aber das Problem liegt anscheinend in der Threadprogrammierung.
Versuch ob das in einem Thread richtig läuft, und dann kannst du dich um mehrere Threads kümmern. Naja wenn du auf dasselbe Frame von mehreren Threads zugreifen willst, gibt nen Deadlock unter Umständen. Also ich würde das mit Java Bordmitteln synchronisieren.

Gruß
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Webcam Face Detection Allgemeine Java-Themen 1
B QR Scanner WebCam Allgemeine Java-Themen 2
K API für Webcam? Allgemeine Java-Themen 21
M Wie auf Webcam zugreifen= Allgemeine Java-Themen 6
K Webcam Ziffern ablesen Allgemeine Java-Themen 7
A Bild von Webcam aufzeichnen Allgemeine Java-Themen 14
Z 2D-Grafik Webcam-Bilder analysieren und manipulieren Allgemeine Java-Themen 8
A Webcam ansteuern Allgemeine Java-Themen 12
N JMF und Webcam Allgemeine Java-Themen 3
X Position eines Gegenstandes über Webcam erkennen Allgemeine Java-Themen 11
G Bilder einer Webcam im JFrame anzeigen Allgemeine Java-Themen 5
G Zugriff auf USB Webcam Allgemeine Java-Themen 4
U Webcam unter Java Allgemeine Java-Themen 5
P Webcam in Java einlesen Allgemeine Java-Themen 5
G Live-Stream einer WebCam importieren Allgemeine Java-Themen 3
M Webcam Anwendung Allgemeine Java-Themen 5
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
M Eclipse unter Linux Lite Allgemeine Java-Themen 2
M priority scheduling in Linux Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
L Super User via Processbuilder (Linux) Allgemeine Java-Themen 3
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
OSchriever Programm über Linux-Kommandozeile ausführen Allgemeine Java-Themen 20
J Linux .jar beim Start automatisch ausführen Allgemeine Java-Themen 6
J ASCM - In Linux öffnen Allgemeine Java-Themen 3
L Tesseract-OCR 4.0 unter Linux funktioniert nicht Allgemeine Java-Themen 3
J Sound mit Clip in Linux abspielen Allgemeine Java-Themen 3
K USB infos unter Linux abfragen? Allgemeine Java-Themen 2
N Lizenzensierung von Java Programmen unter Linux Allgemeine Java-Themen 3
P OneWire Java Linux Allgemeine Java-Themen 11
R probleme beim starten von jar unter linux Allgemeine Java-Themen 2
A Linux bash script ausführen Allgemeine Java-Themen 16
C Windows RCP Application unter Linux bauen lassen Allgemeine Java-Themen 3
D jnativehook auf Linux Allgemeine Java-Themen 1
A Linux: Native Library mit Rootrechten ohne Prozess mit sudo zu starten Allgemeine Java-Themen 1
F Linux & NetBeans: Datei in Systemverzeichnis schreiben? Allgemeine Java-Themen 1
E Sonderzeichen nicht setzbar: Großes Problem bei Programmierung unter Linux Mint mit Virtual Box Allgemeine Java-Themen 5
F URI Schema in Linux erstellen? Allgemeine Java-Themen 3
D Problem VLC4J Raspbian(Linux) Allgemeine Java-Themen 0
M Code läuft unter windows aber nicht unter Linux Allgemeine Java-Themen 6
F.S.WhiTeY JDK installieren Linux: Nach Update link auf Java zerschossen Allgemeine Java-Themen 4
M Java auf Linux und Windows Allgemeine Java-Themen 6
D pfad zur jre linux Allgemeine Java-Themen 8
B Ordner öffnen mittels Java in Linux-Umgebung Allgemeine Java-Themen 7
P Eclipse Unter Windows erstelle .jar unter Linux (Ubuntu) funktioniert nicht Allgemeine Java-Themen 5
G Linux/C++/Pthreads auf JVM zugreifen, thread safe? Allgemeine Java-Themen 10
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
G RXTX native library unter Linux in jar build angeben Allgemeine Java-Themen 4
R Umlautproblem unter Linux Allgemeine Java-Themen 10
Gossi Mit Java auf Linux- & Windowssysteme zugreifen? Allgemeine Java-Themen 4
T Jar File läuft unter Windows aber nicht unter linux Allgemeine Java-Themen 10
Z Probleme bei Stringvergleichen (Windows/Linux) Allgemeine Java-Themen 10
M Linux Rechner per ssh runterfahren mit Java Allgemeine Java-Themen 8
F Process.getInputStream unter Linux Allgemeine Java-Themen 7
J Java programm lässt sich in win7 nach linux install nicht mehr ausführen Allgemeine Java-Themen 18
G Input/Output URLDecoder.decode - Unterschiedliche Ergebnisse Windows / Linux Allgemeine Java-Themen 2
G Java und Syslog (Linux) Allgemeine Java-Themen 3
T Javaprogramm unter Linux auf bestimmten Kern starten/laufen lassen ? Allgemeine Java-Themen 22
D Unix/Linux Benutzer-Authentifikation über Java Allgemeine Java-Themen 3
B JNA, Linux und die Smart Card Allgemeine Java-Themen 2
P Runnable Jar File über Windows ausführbar doch über Linux nicht Allgemeine Java-Themen 8
C RXTX Treiber einbinden für Linux Allgemeine Java-Themen 6
C Datei auslesen wie unter Linux mit "tail -f" Allgemeine Java-Themen 3
E Linux Cups Allgemeine Java-Themen 6
S Verhalten von System.getenv() in Ubuntu / Linux Allgemeine Java-Themen 12
T linux problem mit Desktop.getDesktop().open(..) Allgemeine Java-Themen 5
lordcarlos Runtime exec und mplayer (linux) Allgemeine Java-Themen 11
J dialogys unter linux Allgemeine Java-Themen 4
S Problem beim Drucken auf Netzwerkdrucker unter Linux Allgemeine Java-Themen 9
B Linux: Bash von Java aus aufrufen Allgemeine Java-Themen 10
T System Preferences + LInux (Ubuntu) Allgemeine Java-Themen 8
R Timing-Problem (?) Linux versus Windows Allgemeine Java-Themen 13
F Document öffnen unter Linux Allgemeine Java-Themen 4
F Portzugriffe Java @Linux & Windows? Allgemeine Java-Themen 4
W Deployment unter Linux Allgemeine Java-Themen 17
D Mit Linux mehrere Kommandos in einem Subprozeß Allgemeine Java-Themen 3
E Erfahrung mit RXTX sowie Windows und Linux Allgemeine Java-Themen 9
J Externes Programm starten und stoppen (Linux) Allgemeine Java-Themen 3
B Programm läuft unter Linux, aber nicht unter Windows Allgemeine Java-Themen 3
J UTF-8 Sockets : Windows<->Linux Ein altes Problem Allgemeine Java-Themen 7
S Ausführbare Scriptdatei unter Linux erstellen Allgemeine Java-Themen 6
J Programm unter Linux starten Allgemeine Java-Themen 3
R Jar-File vom Linux Desktop durch ancklicken starten? Allgemeine Java-Themen 5
P Linux port Allgemeine Java-Themen 4
P CLASSPATH LINUX Allgemeine Java-Themen 9
L Programm läßt sich wegen Java unter Linux nicht starten Allgemeine Java-Themen 4
V JAR-File läuft unter Windows und Linux, aber nicht unter OSX Allgemeine Java-Themen 6
M Welches Linux zum Java testen? Allgemeine Java-Themen 5
D linux shell aus java öffnen Allgemeine Java-Themen 5
A Linux-Consolenbefehle über Java ausführen? Allgemeine Java-Themen 2
B Java Applikation incl. dll unter Linux ausführen? Allgemeine Java-Themen 11
G Java Socket langsam unter Linux Allgemeine Java-Themen 21
T *.jar applikationen auf Linux installieren Allgemeine Java-Themen 4
P jdic/Linux Allgemeine Java-Themen 2
G Linux Dateinamen Charset Probleme Allgemeine Java-Themen 8
Ark Linux: Shell-Skript zum Kompileren und Starten Allgemeine Java-Themen 4
N Linux-Commands über Java Anwendung ausführen Allgemeine Java-Themen 12
M Eigenes Java-Server-Programm unter Linux steuern? Allgemeine Java-Themen 13
P linux + java :/ Allgemeine Java-Themen 11
G Läuft nicht unter Linux oO Allgemeine Java-Themen 10

Ähnliche Java Themen


Oben