Videoinformationen auslesen

Hi Liste,
ich habe einen Videoupload mit anschliessender konvertierung in .flv
auf basis von ffmpeg geschrieben. Nun möchte ich nach dem upload gerne
Information zu den Video aus der Datei auslesen. So wie bei einem
Bilderupload die exif daten. Leider habe ich auf anhieb nichts gefunden.
Vielleicht kann mir ja einer weiterhelfen.

Gruß Malte

Hi Malte,

vielleicht hilft dir flvtool2 weiter:

http://rubyforge.org/projects/flvtool2/

Grüße
Tim

Hi Malte,
probier mal libextractor GNUnet .

Dafür gibt es auch einen Ruby-Wrapper gem unter
http://extractor.rubyforge.org/

Denke mal, das ist was du brauchst. Grüße, Alex

Moin Alex,

sehr guter Ansatz.
Leider bietet libextractor keine vollständige ünterstützung gängiger
Videodateien wie z.B. mov-Dateien. Und bei WMV liest er z.B. nur den
Titel aus.

Deswegen lese ich mir nun die Daten selbst mit ‘ffmpeg -i’ aus und jage
diverse reguläre ausdrücke rüber damit ich an die Daten komme.

Schade ich hatte gehofft das es da eine schönere Lösung gibt… Wobei
die Lösung ja auch nicht schlecht ist.

Gruß Malte

Alex P. schrieb:

On 14/02/2008, Malte B. [email protected] wrote:

Moin Alex,

sehr guter Ansatz.
Leider bietet libextractor keine vollständige ünterstützung gängiger
Videodateien wie z.B. mov-Dateien. Und bei WMV liest er z.B. nur den
Titel aus.

Deswegen lese ich mir nun die Daten selbst mit ‘ffmpeg -i’ aus und jage
diverse reguläre ausdrücke rüber damit ich an die Daten komme.

es gibt auch noch rvideo (Google Code Archive - Long-term storage for Google Code Project Hosting.), habe das
allerdings auch noch nicht ausprobiert.

Aber: kannst du diese Infos denn nicht alle aus der Zieldatei ermitteln?
Oder stehen diese dort nicht (mehr) zur Verfügung?

-Thomas


Thomas P.
[email protected]
[email protected]
Büro: 030 - 830 353 88
mobil: 0176 - 75 03 03 04
Privat: 030 - 49 78 37 06

http://www.thopre.com/

Moin Thomas,

genau das habe ich gesucht… Nun habe ich zwar schon selber mir die
infos ausgelesen aber was solls…

Ich werde das mal testen aber es sieht so aus als wenn es hält was es
verspricht.

Malte

Thomas P. schrieb:

nochmal wegen deiner Frage:

Aber: kannst du diese Infos denn nicht alle aus der Zieldatei ermitteln?
Oder stehen diese dort nicht (mehr) zur Verfügung?

Ich brauche die Infos um die Zieldatei korrekt zu erstellen. Möchte
nämlich wenn die Auflösung nicht stimmt sie mit schwarzen Balken
korregieren.
Dazu brauche ich aber vor der Umwandlung die Auflösung des Filmes.

Malte

Thomas P. schrieb:

Hi Tim,
danke für die Antwort aber leider ist es nicht das was ich suche…
Flvtool2 unterstützt ja leider nur Flashvideodateien… Ich möchte aber
gerne aus verschiedenen Videotypen(z.B. mov, avi, mpeg) bestimmte Daten
auslesen wie z.B. Auflösung und Spieldauer.

Gruß Malte

Tim schrieb:

Hallo,
habe mir RVideo nun mal kurz angeguckt und kurz getestet…
Es erfüllt genau meine Anforderungen und ist sehr zu empfehlen.
Ich wünschte ich hätte es ein bischen früher gehabt.

gruß Malte

Malte B. schrieb:

Hi Malte,

ich experemntiere auch gerade mit ffmpeg und Ruby on Rails herum und
hätte diesbezüglich doch gerne einige Fragen an dich.

Ich nehme an, dass das Video hochgeladen wird auf dem Server. Wie
konvertierst du das Video um ? Simultan im Hintergrund ? Direkt beim
Upload ? Oder lässt du einmal nachts ein Scipt starten, dass die Videos
konvertiert ?

Bei mir läuft es so ab, dass das Video hochgeladen wird und es dann
simultan im HIntergund konvertiert wird. Der Vorteil ist, dass der User
nur das Video hochlädt und danach auf der Seite weiter surfen kann. Lädt
er dagegen das Video hoch und es wird z.B. mit einem “after_save” Filter
konvertiert muss der User erst warten bis alles konvertiert ist, was
mitunter ja schon ne Zeit lang dauert.

Ich hab es nach einem Tutorial mit ActiveMessaging als Plugin,
Stompserver als gem und STOMP ebenfalls als gem realisiert. Nur scheint
mir ActiveMessaging total verbuggt. In der neusten Version kann man ohne
Eingriff in den Sourcecode estmal überhaupt kein script/generate
ausführen. Hat man das Problem gelöst und mal will endlich starten,
schafft es STOMP nicht zum Server zu connecten. Ich musste die Daten von
dem Tutoria nehmen, das auch schon ein halbes Jahr alt ist.

Deshalb meine Frage: Lässt du es im Hintergrund konvertieren ? Und wenn
ja, wie hast du das realisiert ?

Danke schon mal, für deine Antwort ! :slight_smile:

Moin Mats,
ich konvertiere das Video nach dem upload (after_create) im Hintergrund
so das der user nicht warten muss.
Ich nutze hierfür BackgroundRB (http://backgroundrb.rubyforge.org/).

Es funktioniert bei mir ohne Probleme.

Hier ein link zu einen Blogeintrag der alles sehr schön erklärt

gruß Malte

Mats Becker schrieb: