Frage

Ich habe eine 2giga mpeg-Datei von Menschen runnig, Joggen, Wandern usw. drin. Ich werde es in einem Bildklassifikation Projekt verwenden, aber ich brauche das Video je nach pro Person pro Aktion segmentate.

zum Beispiel; gibt es 25 Personen in Video, das diese Aktionen, um

wiederholen

1. Person -Läuft -gänge

2. Person

-Läuft -gänge

und geht weiter ....

und was ich will, ist 2 verschiedene MPEG-Datei für jede Person zu haben, sowie; firstperson_runs.mpeg firstperson_waves.mpeg

so brauche ich ein Werkzeug große Datei in diese Dateien zu teilen. Splitting wird zu Zeit fällig.

wie; Pick t1: Beginn der Aktion Pick t2: Ende der Aktion Erstellen Sie ein neues Video von großer Datei für das Intervall T1 und T2

ich werde natürlich Zeitintervalle für jedes Video auswählen.

OS: Winxp Pro

, wenn sie von Matlab getan werden kann, können Sie es beschreiben? jede Hilfe ???

War es hilfreich?

Lösung

Matlab kann eine solche Video-Split-Operationen tun. Es gibt zwei eingebaute Funktionen ( aviread und mmreader ) für Video-Dateien zu lesen. Beide werden Objekte erstellen, die die einzelnen Frames des Videos enthalten. Sie können diesen als separaten Rahmen speichern oder ein neues Video werfen, um mithilfe von avifile .

Andere Tipps

Ich stelle mir gibt es eine Reihe von Tools zur Verfügung, dies ohne MATLAB zu tun, aber wenn Sie wirklich wollen MATLAB verwenden, die ich auf der MathWorks File Exchange diese Eingaben überprüfen würde:

EDIT:

Wie bereits erwähnt von M456 , können Sie auch die eingebaute Funktion MMREADER für eine Multimedia-Erstellung Leser-Objekt für Ihre Filmdatei (und anschließend mit dem READ Methode). Allerdings weiß ich nicht, welche Version von MATLAB diese Funktion in eingeführt wurde. Es ist in den Versionen 7.7 und 7.8 (R2008b und R2009a, respectively), aber es ist nicht in der Version 7.1.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top