Frage

Gibt es eine Möglichkeit, wo ich ein Thumbnail-Bild von einer Flash-Filmdatei erstellen (FLV / SWF) [NICHT VON EINER VIDEO Datei] in ASP.NET? Etwaige Proben der Umsetzung?

War es hilfreich?

Lösung

Sie verwenden können ffmpeg Thumbnails der erstellen Flash-Video

Andere Tipps

Für .flv Sie ffmpeg zu konvertieren Teile des Videos (zum Beispiel ein Rahmen) in einem Bild (Sequenz)

verwenden können,

Ich habe es als Kommandozeilen-Anwendung, die von Process.Start() nennen, aber es ist zumindest ein Wrapper für .NET (ich habe es selbst nicht getestet): http://www.codeplex.com/ffmpegdotnet

Für .swf Ich kenne keine Möglichkeit, dies ohne ein Adobe-Tool zu erreichen.

für flv kann es leicht geschehen, wie andere erwähnt ...

für swf, es hängt stark von der swf ... wenn der swfs visuelle Erscheinungsbild von Code bestimmt wird, gibt es keine andere Möglichkeit, als einen Flash Player in Sie app einbetten und entweder lassen Sie den Flash-Player die Schnappschüsse machen, kodieren sie als JPEG / PNG, und senden sie sie irgendwo über TCP oder Localconnection (ein Blitz <-> Flash-Kommunikationsverbindung, die mit C # verwendet werden können, als auch) oder versuchen, irgendwie seine Ausgabe holen sie sich puffern ... die erste Möglichkeit sollte nicht mehr als 10-20 Zeilen von Actionscript-Code ... weiß nicht, über die letztere ...

anders als das, können Sie ein externes Befehlszeile Konverter ... gibt es ein paar rund um die Web floating ...

greetz

back2dos

Werfen Sie einen Blick auf diese Artikel , sollte es Ihnen in dem Punkt, richtige Richtung. Es verwendet SharpFFmpeg Miniaturbild von Filmclips aus einer Vielzahl von Formaten zu extrahieren.

der einzige Weg, um ein Bild zu erhalten, ist ein vollständiges Flash-Client zu verwenden, beginnt zu spielen und ermöglicht es Ihnen, den ersten Frame zu erfassen.

Ich würde einen genauen Blick auf flirt (sie haben tatsächlich ein Beispiel, das pngs rendert ) Vielleicht einige der anderen Flash-Bibliotheken sein können Hilfe ( swfdec gnash swift Werkzeuge gplflash )

Gnash

ist wahrscheinlich die beste Wahl, da sie das reifste Projekt gibt, aber ich weiß nicht, wie einfach es ist, in der Kommandozeilen-Tools oder in eigene Projekte zu integrieren.

Wir haben dazu in meinem Unternehmen gearbeitet, und wir haben ein Proof of Concept ziemlich schnell arbeiten (aber das Projekt haben wir es für in der Warteschleife ist jetzt). Ich bin nicht in der Lage, den Code zu teilen, aber ich kann Ihnen einige Hinweise geben.

Es ist nicht reine ASP.NET, aber vielleicht können Sie immer noch verwenden. Wir haben einen Windows-Dienst, der von ASP.NET aufgerufen werden kann.

Basicly Sie die Flash-Plugin auf dem Server installieren, können die Windows-Dienste öffnen Sie einfach die SWF durch die swf ActiveX-Komponente und dann können Sie ein Bild von der ganzen Sache grap. Es funktioniert ziemlich gut, feststellen, dass Sie nicht wirklich brauchen, um die ActiveX-Komponente auf dem Bildschirm zu machen, um das Bild zu erfassen.

Schauen Sie sich dieser Post. Es macht nicht alles sagen, aber ich denke, es den Grundstein dafür erforderlich zur Verfügung stellt. Sie müssen wahrscheinlich herausfinden, wie das Objekt-Tag, um aus dem Flash-html Sie von einer Webseite herunterladen möchten. Danach würden Sie herausfinden, wenn der Rahmen zu erfassen. Es ist eine lange Fahrt jedoch. Sie brauchen nicht die asp.net Teil. Nur konzentrieren sich auf das Fenster Projekt. Hoffe das hilft. :)

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