2009-05-31 16 views
6

Ich muss Website-Nutzern erlauben, Videos auf meine Website in verschiedenen gängigen Formaten hochzuladen. Von diesen muss ich sie in Flash-Video konvertieren, und auch ihre Länge und Größe begrenzen. Ich muss dies automatisch als Teil der Website-Verarbeitung tun.Videoformat automatisch in Flash Video umwandeln

Gibt es ein einfaches Tool, mit dem ich das tun kann? Wenn nicht, kannst du mich in eine Richtung weisen, die mir helfen könnte.

Danke.

Antwort

1

ffmpeg oder mencoder wird normalerweise für diese Art von Sache verwendet.

Da Sie asp.net verwenden, sollten Sie wirklich mit der DLL Schnittstelle sein. Es gibt auch eine c# wrapper für ffmpeg.

+0

Wie wird der Befehl automatisch ausgeführt, wenn die Benutzer das Hochladen von Audiodateien in der Asp.net-Umgebung beenden? – Stallman

7

Mit ffmpeg können Sie den folgenden Befehl ausführen input.avi konvertieren für Flash output.flv:

ffmpeg -y -i input.avi -acodec mp3 -f flv output.flv 
+0

Während dieser Ansatz wird sicherlich funktionieren, würde ich empfehlen, direkt mit der DLL Schnittstelle. – Matt

+0

@Matt: Gibt es dafür Unterlagen? – Zafer

+0

@aleemb Wie kann der Befehl automatisch ausgeführt werden, wenn der Benutzer das Hochladen von Audiodateien in der Asp.net-Umgebung beendet? – Stallman

0

ich ffmpeg verwenden und es funktioniert sehr gut, dies zu tun mit meinen Videos.

0

Ich hatte dieses Problem kürzlich auch, und ich wollte nicht den Weg der Implementierung eines Video-Konvertierung-Backend auf dem Server gehen.

Am Ende schien, wie ein vernünftiger Kompromiss wäre es, einen Video-Konvertierungsdienst von einem der Online-Dienste zur Verfügung gestellt - so etwas wie bits on the run's API, obwohl es ein kostenpflichtiger Dienst ist, schien es einfach genug als Web-Service zu implementieren.

Wenn diese zusätzlichen Kosten jedoch nicht akzeptabel sind, würde ich in einer PHP-Welt versuchen, etwas wie ffmpeg-php zu verwenden. Ich denke, dass es auch in der asp.net-Welt ein Äquivalent geben muss, aber bedenken Sie, dass die Videokonvertierung sehr lange dauern kann, und es ist nicht ideal, diesen Prozess in einer Web-Skriptsprache zu starten, wenn Sie darauf warten Anfrage zu beenden, oder stehen Ausführungszeitlimits gegenüber.

0

Ich denke, Sie brauchen eine serverseitige Software wie Adobe Flash Media Server. Es kann Videos automatisch in FLV auf Ihrem Server konvertieren.