|
|
|
player für mmread - fehler bei mplay und movie |
|
| geieraffe |

Forum-Fortgeschrittener
|
 |
Beiträge: 97
|
 |
|
 |
Anmeldedatum: 19.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.04.2012, 08:27
Titel: player für mmread - fehler bei mplay und movie
|
 |
| |
 |
|
Guten Morgen,
ich hab mir bereits mit mmread() ein Video in meinen WS geladen, aber abspielen geht nicht:
mit movie() bekomm ich den Fehler:
"Invalid movie structure: wrong number of fields."
mit mplay() gibts den Fehler:
"Reference to non-existent field 'colormap'."
Der Video-Struct hat folgende Felder:
width,height, nrFrames, frames, rate, totalDuration, times, skippedFrames.
..weit und breit nichts zu sehen von 'colormap'.
einzig mit mmplay() kann ich das Video abspielen, aber nur im Vollbildmodus. Bzw. wenn ich s aus dem CommandWindow starte, dann öffnets eine neue figure und spielt es dort.
Ich hätte das Video aber in bestimmten axes in meiner GUI. dort kann ich es nur fullscreen starten. Anders scheint das handle irgendwie falsch zu sein und es sieht so aus, wie wenn der das Video mit mega-zoom abspielt und mein ganzer Bildschirm nur den 10x10 pixeln oben links im video gefüllt ist.
Hat jemand ne Idee, wie ich entweder einen andern Player verwenden kann, oder aber mmplay() in meine gewünschten axes zwingen kann?
edit:
mein video ist ein *.VisionVideo-File.
der VLC-Player sagt Codec ist MPEG-4 Video (DX50) ...falls das weiter hilft
|
|
|
|
|
|
| denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 24.04.2012, 10:24
Titel:
|
 |
Hallo
was hast du für Matlab Version?
In neuen Versionen sollte man VideoReader verwenden.
|
|
|
|
| geieraffe |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 97
|
 |
|
 |
Anmeldedatum: 19.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 24.04.2012, 11:41
Titel:
|
 |
ich verwende R2007b, sprich 7.5.0.342
zu VideoReader hab ich in der Version leider nichts gefunden und eine andere Version steht mir leider nicht zur Verfügung.
|
|
|
|
| denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 25.04.2012, 11:35
Titel:
|
 |
Hallo
okay, aber woher kommt MMREAD Funktion?
Ich kenne nur MMREADER. Also wenn du das Video mit MMREADER einliest, dann wird das Video nicht komplett eingelesen, sondern das muss du in Schleife Bild für Bild einlesen.
Fürs Abspielen muss du auch selbst sorgen
so:
|
|
|
|
| geieraffe |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 97
|
 |
|
 |
Anmeldedatum: 19.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.04.2012, 12:22
Titel:
|
 |
mmread() hab ich von http://www.mathworks.com/matlabcentral/fileexchange/8028-mmread
Ich bin inzwischen auch schon ein Stück weiter und konnte mplay so umschreiben, dass es mir immerhin ein Bild anzeigt, aber wohl immer nur das erste.
Deine vorgeschlagene Lösung kann ich leider nicht ausprobieren, da mir imshow() fehlt.
Funktioniert das auch mit einer anderen Funktion?
edit:
kleiner Nachtrag: mmreader() funktioniert nicht, ich bekomm die Fehlermeldung
|
|
|
|
| denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 25.04.2012, 17:42
Titel:
|
 |
IMSHOW kannst durch IMAGE oder IMAGESC ersetzen
Okay dann fällt MMREADER weg, da unterstützt Matlab wohl den Codec wohl nicht
so kann man das Video mit MMREAD abspielen:
MPLAY ist nicht mehr auf neuen Matlab Versionen vorhanden
Hast du auch AVIREAD ausprobiert?
|
|
|
|
| geieraffe |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 97
|
 |
|
 |
Anmeldedatum: 19.04.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.04.2012, 08:05
Titel:
|
 |
Vielen Dank erstmal zwischendrin für deine Mühe
also mit AVIREAD bekomm ich:
... falscher Codec eben.
Dein Code von oben aber hat funktioniert ... einmal.
Seitdem bekomm ich nur eine Figure mit weißem Quadrat und ich hab keine Ahnung warum
edit:
ok funktioniert doch, lag wohl am out of memory.
Vielen Dank
btw ... kennst du außer AVIREAD, MMREADER und MMREAD noch etwas?
die ersten beiden funktionieren bei mir näml nicht und die dritte Lösung funktioniert nur unter Windows :/
|
|
|
|
| denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 26.04.2012, 10:07
Titel:
|
 |
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|