Frage

Was ist der beste Weg, die Transkodierung von audio-und video zu zeigen auf web?

Ich muss es programmgesteuert.Ich würde gerne etwas tun, wie YouTube oder Google Video, wo Benutzer können hochladen welchem format auch immer Sie wollen, und ich verschlüsseln, flv, mp3 und/oder mp4.Ich könnte es auf unserem server, aber ich würde eher von einer EC2-Instanz oder sogar eine web-service.Wir haben einen Windows 2008-server.

War es hilfreich?

Lösung

Ich empfehle dringend, ffmpeg.Auf Windows habe ich gefunden diese Seite host guten Binärdateien.

Andere Tipps

Art hängt davon ab, wie viel Sie ausgeben möchten.wenn dies ist eine Marke neue (und meist ungedeckten) Idee, dann gehen die ffmpeg-route, aber als Sie Maßstab und Aussehen zu iprove die Qualität, betrachten Sie eine der professionellen encoding-tools, die automatisiert werden können (Rhozet, Inlet, Digital Rapids sind 3 Optionen).

ffmpeg kann es tun, es ist ein Kommandozeilen-tool, das verwendet die libavcodec.Können Griff Umwandlung der meisten video-Formate.Die Lizenz ist LGPL, wenn das zu Ihren Bedürfnissen passt.Sie können verwenden Sie es als ein separater Prozess programmgesteuert, oder wenn Sie das Gefühl, hardcore, können Sie die libavcodec-Bibliothek selbst zu Kodieren direkt.

Wenn Sie wollen zu transkodieren, zu Flv (das ist wahrscheinlich das beste für das web), dann verwende ich diese Zeile:

ffmpeg -hq -y -i $directory/$file -r 20 -s 300x200 -deinterlace -ar 22050 $directory/$file.flv 1>/dev/null 2>/dev/null

Es funktioniert sehr gut, unter linux natürlich :-).

Sie wissen, dass bestimmte Teile von ffmpeg sind unter der GPL.Ich glaube, die libpostproc-Modul ist und wenn ich mich Recht erinnere dies wird verwendet, transcoding.Stellen Sie sicher, dass diese Lizenz ist kompatibel mit dem, was du tust.

Ich würde werfen Sie einen Blick auf Main Concept Referenz SDK:

http://www.mainconcept.com/site/developer-products-6/pc-based-sdks-20974/reference-sdk-21221/information-21243.html

Es ist gebaut, die für das transkodieren und da es sich um eine lizenzierte SDK es nicht den rechtlichen Fragen rund um ffmpeg/libavcodec.

Wenn Sie suchen für die GPL-Zeug:

Für audio-ausmisten über, versuchen Sie sox. Sehr mächtig!Es macht eine Menge!Es ist in den meisten linux-Distributionen.

Dort ist auch die berühmte LAME mp3 [audio] - Codierung.

Für video, mencoder beeindruckend!Es ist Teil des mplayer Paket.Es wird Griff-Konvertierungen von den meisten video-Formate.Weit mehr als ich es jemals gab.(Für die Dokumentation finden Sie unter Kapitel 9.Die grundsätzliche Benutzung von MEncoder und Kapitel 10.- Encodierung mit MEncoder.)

Es ist etwas eingeschränkter, was es schaffen kann.Aber es nicht Unterstützung mpeg4, mpeg2, dvd-mpeg, flv, und viele andere.(Ich habe zwar nicht versucht flv selbst google zeigt andere Leute verwenden es.)

Ich habe Dinge getan, wie jpeg - + - sound) - > mpeg4-Film:

nice +20 $MENCODER mf://${JPEGFILE}  -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MENU_MPG}

Oder transkodieren beliebig formatiert video in dvd-kompatible mpeg:

nice +20 $MENCODER -edl ${EDL} -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf scale=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ./${INFILE}.reformatted  ${FILEPATH}

-edl/-edlout [Edit Decision Lists] werden verwendet, um Ausgeschnittenes aus, nur die video Abschnitten, die ich will.

${VBITRATE} ist normalerweise 5000 für DVD-mpeg-video.Aber wenn Sie flub es ein wenig, Sie können squeeze mehr video auf eine dvd.Vorausgesetzt, Sie können tolerieren die Artefakte.

scale=720:480,harddup-Kleine Problem mit dem Maßstab falsch für mein dvdplayer, und harddup zu beheben, eine sound-video desync Problem auf meinem "el cheapo" player.

(, Um die Wiedergabe auf einem Breitbild-player, der nicht handle 4x3-video, das ich verwendet habe, Gräueltaten wie "aspect=16/9", "-vf scale=560:480,expand=720:480,harddup".Aber im Allgemeinen, Sie wollen nicht zu Abfall-bit-Kodierung schwarz-bars.)

Dies ist nicht die effizienteste Reihe von Optionen, um mencoder mit Abstand!Es kann sehr zeitaufwändig sein, zu laufen.Aber ich hatte andere Ziele im Kopf...

Rhozet Carbon Coder kann mit einem Breite Palette von Formaten plus können Sie plugins zu verändern, das video (zB ein Wasserzeichen hinzuzufügen)

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