Vra

Wat is die beste manier om klank en video codeert om te wys op die web?

Ek moet dit programmaties doen. Ek wil graag iets soos YouTube of Google Video waar gebruikers kan oplaai watter formaat hulle wil doen, en ek enkodeer dit te FLV, mp3, en / of mp4. Ek kon dit doen op ons bediener, maar ek sou eerder gebruik 'n EC2 byvoorbeeld of selfs 'n web diens. Ons het 'n Windows 2008 bediener.

Was dit nuttig?

Oplossing

Ek raai FFmpeg. Op Windows, het ek gevind hierdie webwerf om goeie binaries te bied.

Ander wenke

soort hang af van hoeveel jy wil spandeer. as dit 'n splinternuwe (en meestal onbefondsde) idee, dan gaan jy die FFmpeg roete, maar as jy op die skaal en kyk na die gehalte iprove, oorweeg een van die meer professionele kodering gereedskap wat gebruik kan word outomatiese (Rhozet, Inlet, Digitale Rapids is 3 opsies).

FFmpeg kan dit doen, sy 'n opdrag-lyn instrument wat die libavcodec gebruik. Kan hanteer omskakeling van die meeste video formate. Sy lisensie is LPGL, as wat by jou behoeftes. Jy kan dit gebruik as 'n afsonderlike proses programmaties, of indien jy voel hardcore, kan jy die libavcodec biblioteek jouself gebruik om direk te enkodeer.

As jy wil codeert te FLV (wat waarskynlik die beste vir die web) dan gebruik ek hierdie lyn:

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

Dit werk baie goed, onder Linux natuurlik: -.)

Moet bewus wees dat sekere dele van FFmpeg onder GPL. Ek glo die libpostproc module is en as ek reg onthou hierdie is gebruik word in kodewisseling. Maak seker hierdie lisensie is versoenbaar met wat jy doen.

Ek wil 'n blik op Main Concept se Reference SDK neem

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

Dit is gebou vir kodewisseling en, aangesien dit 'n gelisensieerde SDK dit nie enige van die regskwessies rondom FFmpeg / libavcodec het.

As jy op soek is na GPL'ed dinge:

Vir klank mucking oor, probeer sox. Baie kragtige! Dit maak 'n baie! Dit is ingesluit in die meeste Linux verspreidings.

Daar is ook die beroemde LAME vir mp3 [klank] enkodering.

Vir video, MEncoder is indrukwekkend! Dit is deel van die MPlayer pakket. Dit sal hanteer doelskoppe uit die meeste video formate. Veel meer as wat ek ooit gedroom bestaan. (Vir dokumentasie, sien Hoofstuk 9. Basiese gebruik van MEncoder en < a href = "http://www.mplayerhq.hu/DOCS/HTML/en/encoding-guide.html" rel = "nofollow noreferrer"> Hoofstuk 10. Encoding met MEncoder .)

Dit is 'n bietjie meer beperkte oor wat dit kan skep. Maar dit beteken ondersteuning MPEG4 , MPEG2 , DVD-mpeg , flv , en vele ander. (Terwyl ek het nie probeer flv myself, Google wys ander mense is wat dit gebruik.)

Ek het dinge soos jpeg + klank gedoen -> MPEG4 fliek:

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}

Of codeert arbitrêr formatted video na DVD-versoenbaar 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 [wysig Besluit Lists] word gebruik om knip uit net die video artikels wat ek wil.

$ {VBITRATE} is normaalweg 5000 vir DVD-mpeg-video. Maar as jy dit flub 'n bietjie kan jy meer video druk op 'n DVD. Veronderstel jy kan die artefakte duld nie.

skaal = 720:. 480, harddup - Little probleem met die skaal verkeerd vir my dvdplayer, en harddup om 'n gesonde-video desync kwessie op te los my "el Cheapo" speler

480: vf skaal = 560 -

(Om te speel op 'n widescreen-speler wat nie 4x3 video sal hanteer, het ek gruweldade soos "aspek = 16/9" , "gebruik , uit te brei = 720:.. 480, harddup " Maar in die algemeen jy nie wil hê dat stukkies kodering swart-bars mors)

Dit is nie die mees doeltreffende stel opsies om MEncoder by verre! Dit kan tydrowend om te hardloop nie. Maar ek het ander doelwitte in gedagte ...

Rhozet Carbon Coder kan hanteer 'n wye verskeidenheid van formate plus jy kan plugins te gebruik om die video te verander (bv voeg 'n watermerk)

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top