Domanda

Qual è il modo migliore per transcodificare audio e video da mostrare sul Web?

Devo farlo a livello di codice.Mi piacerebbe fare qualcosa come YouTube o Google Video in cui gli utenti possono caricare qualunque formato desiderino e io lo codifico in flv, mp3 e/o mp4.Potrei farlo sul nostro server, ma preferirei utilizzare un'istanza EC2 o anche un servizio web.Abbiamo un server Windows 2008.

È stato utile?

Soluzione

Consiglio vivamente ffmpeg.Su Windows, ho trovato questo sito per ospitare buoni binari.

Altri suggerimenti

dipende un po' da quanto vuoi spendere.se questa è un'idea nuova di zecca (e per lo più non finanziata), allora segui il percorso ffmpeg, ma mentre ridimensioni e cerchi di migliorare la qualità, considera uno degli strumenti di codifica più professionali che possono essere automatizzati (Rhozet, Inlet, Digital Rapids sono 3 opzioni).

ffmpeg può farlo, è uno strumento da riga di comando che utilizza libavcodec.Può gestire la conversione della maggior parte dei formati video.La sua licenza è LPGL, se soddisfa le tue esigenze.Puoi utilizzarlo come processo separato a livello di programmazione o, se ti senti hardcore, puoi utilizzare tu stesso la libreria libavcodec per codificare direttamente.

Quando vuoi transcodificare in Flv (che è probabilmente il migliore per il web), utilizzo questa riga:

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

Funziona molto bene, ovviamente sotto Linux :-).

Tieni presente che alcune parti di ffmpeg sono sotto GPL.Credo che lo sia il modulo libpostproc e, se ricordo bene, viene utilizzato nella transcodifica.Assicurati che questa licenza sia compatibile con ciò che stai facendo.

Vorrei dare un'occhiata all'SDK di riferimento di Main Concept:

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

È progettato per la transcodifica e, poiché è un SDK con licenza, non presenta nessuno dei problemi legali relativi a ffmpeg/libavcodec.

Se stai cercando materiale protetto da GPL:

Per fare confusione con l'audio, prova sox. Molto potente!Fa molto!È incluso nella maggior parte delle distribuzioni Linux.

C'è anche il famoso ZOPPO per la codifica mp3 [audio].

Per i video, mencoder è impressionante!Fa parte del mplayer pacchetto.Gestirà le conversioni dalla maggior parte dei formati video.Molto più di quanto avessi mai sognato esistesse.(Per la documentazione cfr Capitolo 9.Utilizzo di base di MEncoder E Capitolo 10.Codifica con MEncoder.)

È un po' più limitato riguardo a ciò che può creare.Ma supporta mpeg4, mpeg2, dvd-mpeg, flv, e molti altri.(Anche se non ho provato flv io stesso, Google mostra che altre persone lo stanno utilizzando.)

Ho fatto cose come jpeg + audio -> film mpeg4:

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}

Oppure transcodifica video formattato arbitrariamente in MPEG compatibile con DVD:

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 [Modifica elenchi di decisioni] vengono utilizzati per ritagliare solo le sezioni video che desidero.

${VBITRATE} è normalmente 5000 per DVD-mpeg-video.Ma se sbagli un po' puoi comprimere più video su un dvd.Supponendo che tu possa tollerare gli artefatti.

scale=720:480,harddup -- Piccolo problema con la scala errata per il mio lettore dvd e harddup per risolvere un problema di desincronizzazione audio-video sul mio "el cheapo" giocatore.

(Per riprodurre su un lettore widescreen che non supporta video 4x3, ho usato atrocità come "aspetto=16/9", "-vf scala=560:480,espandi=720:480,harddup".Ma in generale non vuoi sprecare bit codificando le barre nere.)

Questo non è l'insieme di opzioni più efficiente mencoder di gran lunga!L'esecuzione può richiedere molto tempo.Ma avevo altri obiettivi in ​​mente...

Codificatore di carbonio Rhozet può gestire a ampia gamma di formati inoltre puoi utilizzare i plugin per modificare il video (ad esempio aggiungere una filigrana)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top