Fideo Trosglwyddo Wirless FMUSER A Sain Yn Haws!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Affricaneg
sq.fmuser.org -> Albaneg
ar.fmuser.org -> Arabeg
hy.fmuser.org -> Armeneg
az.fmuser.org -> Aserbaijani
eu.fmuser.org -> Basgeg
be.fmuser.org -> Belarwseg
bg.fmuser.org -> Bwlgaria
ca.fmuser.org -> Catalaneg
zh-CN.fmuser.org -> Tsieineaidd (Syml)
zh-TW.fmuser.org -> Tsieineaidd (Traddodiadol)
hr.fmuser.org -> Croateg
cs.fmuser.org -> Tsiec
da.fmuser.org -> Daneg
nl.fmuser.org -> Iseldireg
et.fmuser.org -> Estoneg
tl.fmuser.org -> Ffilipineg
fi.fmuser.org -> Ffinneg
fr.fmuser.org -> Ffrangeg
gl.fmuser.org -> Galisia
ka.fmuser.org -> Sioraidd
de.fmuser.org -> Almaeneg
el.fmuser.org -> Groeg
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebraeg
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hwngari
is.fmuser.org -> Gwlad yr Iâ
id.fmuser.org -> Indonesia
ga.fmuser.org -> Gwyddeleg
it.fmuser.org -> Eidaleg
ja.fmuser.org -> Japaneaidd
ko.fmuser.org -> Corea
lv.fmuser.org -> Latfia
lt.fmuser.org -> Lithwaneg
mk.fmuser.org -> Macedoneg
ms.fmuser.org -> Maleieg
mt.fmuser.org -> Malteg
no.fmuser.org -> Norwyeg
fa.fmuser.org -> Perseg
pl.fmuser.org -> Pwyleg
pt.fmuser.org -> Portiwgaleg
ro.fmuser.org -> Rwmaneg
ru.fmuser.org -> Rwseg
sr.fmuser.org -> Serbeg
sk.fmuser.org -> Slofacia
sl.fmuser.org -> Slofenia
es.fmuser.org -> Sbaeneg
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Twrceg
uk.fmuser.org -> Wcrain
ur.fmuser.org -> Wrdw
vi.fmuser.org -> Fietnam
cy.fmuser.org -> Cymraeg
yi.fmuser.org -> Iddew-Almaeneg
Gwnaeth prosiect Android yn ddiweddar i ddefnyddio'r swyddogaeth amgodio a datgodio. Y gofynion cyffredinol yw: mynd â fideo trwy'r camera, yna tynnu fframiau, cynhyrchu fideo fer, a gwrthdroi fideo. Ar y dechrau, mae'n defnyddio fformat amgodio H.264 yn uniongyrchol, heb ddefnyddio deunydd pacio cynhwysydd MP4. Ar ôl cyflawni'r swyddogaethau hyn, rwy'n teimlo bod fformat MP4 yn fwy cydnaws â'r holl fodelau ac yn lleihau chwilod. Cymerwch enghraifft amlwg: pan fydd cod caled ar Android, defnyddir y cyfuniad o mediacodec a mediaextractor yn aml. Fodd bynnag, os ydych chi'n defnyddio'r ffeil fideo noeth H.264, bydd swyddogaeth set mediaextractor yn adrodd am eithriad. Ni all ddosrannu'r ffeil fideo ar rai modelau (fel Meizu Note2, system yw 5.1).
Ar ôl cael y gofynion cyffredinol, gwnaethom ddefnyddio ffmpeg i ddechrau i wneud codec fideo, codec meddalwedd fel y'i gelwir. Oherwydd y cyflymder prosesu araf a'r angen i arddangos yn gyflym ar ôl datgodio, ni all y cynllun gyflawni'r effaith a ddymunir (dadgodio fideo ffmpeg a'i gadw fel enghraifft JPEG: https://github.com/xiaoxiaoqingyi/ffmpeg-android-video-decoder )。 Ond mae ganddo hefyd rai manteision, fel cydnawsedd da a throsi lliw. Wedi'r cyfan, nid codec caledwedd mohono (cymaint o fodelau yn Tsieina, wyddoch chi). Yn ail, gall ffmpeg allbwn y ffrâm benodol, tra na all mediacodec allbwn y ffrâm benodol. Mae angen i chi fewnbynnu sawl ffrâm i'r datgodiwr i ddatgodio un ffrâm. Ar hyn o bryd, nid wyf wedi dod o hyd i gynllun o hyd i fewnbynnu ffrâm a datrys ffrâm, y mae Duw yn gwybod y gall ei harwain.
Yn achos meddalwedd, nid yw codec yn addas, ni allwn ond ystyried defnyddio codec caledwedd. Ychydig ddyddiau yn ôl, mynychais Gynhadledd Datblygwr byw Tencent 2017live a dysgais fod y rhan fwyaf o'r darllediad byw bellach yn defnyddio caledwedd i amgodio a dadgodio. Wedi dweud hynny, ni all rhai modelau ddefnyddio mediaextractor i ddosrannu ffeiliau H.264. Er mwyn bod yn gydnaws â'r mwyafrif o fodelau, mae angen iddynt eu dosrannu ar eu pennau eu hunain. Trwy ddadansoddi pob beit o'r ffeil H.264, gallant wahaniaethu rhwng lleoliad pob ffrâm a pha fath o ffrâm ydyw. I gyflawni'r gofyniad hwn, yn gyntaf oll, mae'r data a gafwyd o'r camera wedi'i osod i fformat nv21 os defnyddir camera, ond mae rhai pobl yn defnyddio Camera2 ac mae'r fformat yn ddelwedd. Ni waeth pa fformat ydyw, mae angen ei drosi i yuv420sp neu yuv420p (Sylwch: wrth draws-godio, mae'n well defnyddio JNI, defnyddio C / C + + i drosi'r fformat, bydd yr effeithlonrwydd lawer gwaith yn uwch), felly gellir ei amgodio gan mediacodec, ac yna arbed y ffeil H.264. Wrth greu enghraifft o mediacodec, yn ogystal â gosod y paramedrau gofynnol, dylech hefyd roi sylw i rai agweddau, megis pa amgodiwr i'w ddewis. Yn gyffredinol, byddwch chi'n dewis y canlynol:
MediaCodec.createEncoderByType ("fideo / avc");
Mae'n ymddangos nad yw hyn yn broblem. Yr egwyddor sylfaenol yw cael yr amgodiwr gorau, yr un cyntaf yng nghofrestrfa amgodiwr system Android, sydd fel arfer yn datgodio caledwedd (gall mediacodec hefyd alw codec meddalwedd). Mewn gwirionedd, nid yw'n ddibynadwy iawn creu amgodiwr fel hyn. Er bod y wefan swyddogol hefyd yn ei argymell, mewn llawer o fodelau android domestig, bydd gan rai ffonau symudol broblemau, bydd gan rai codau sgrin las, a bydd rhai yn fflachio'n ôl yn uniongyrchol. Mae yna enghraifft dramor, sy'n golygu'n fras cael gafael ar yr amgodiwr math "fideo / AVC" yn gyntaf, ac yna profi fesul un trwy geisio dal. Os nad oes problem, dewiswch yr amgodiwr hwn. Cod ffynhonnell: mediacodec_ rtsp_ h264
Problem arall yw pan fydd cyfwng I-ffrâm wedi'i osod, nid yw rhai ffonau symudol yn gweithio. Mae'r gosodiadau fel a ganlyn:
mediaFormat.setInteger (MediaFormat.KEY_ I_ FRAME_ INTERVAL, egwyl);
Yn wyneb y sefyllfa hon, mae angen i ni ddefnyddio ffordd arall i osod y ffrâm I, sy'n osodiad gorfodol:
Params bwndel = Bwndel newydd ();
params.putInt (MediaCodec.PARAMETER_ KEY_ REQUEST_ SYNC_ FRAME, 0);
mMediaCodec.setParameters (paramau);
Wrth amgodio a datgodio, pan fydd yr holl ddata yn cael ei fewnbynnu i'r codec, cofiwch fewnbynnu'r cymeriad terfynol, yna bydd y codec yn allbwn yr holl fframiau.
Mae yna broblem echdynnu ffrâm hefyd. Os defnyddir mediacodec i echdynnu fframiau, cynhyrchir fideo newydd. A allaf i dynnu'r ffrâm o'r ffeil H.264 yn unig? Nid yw'n gweithio fel hyn. Fel arfer mae sgrin sblash. Mae angen i hyn ail-fewnbynnu'r ffeil H.264 i'r datgodiwr, ac yna cael y ffrâm rydych chi ei eisiau, ac yna ei mewnbynnu i amgodiwr newydd i gynhyrchu'r ffeil H.264 rydych chi ei eisiau. Mae yna broblem fformat yma hefyd. Nid yw y gall yr amgodiwr amgodio'r data a ddatgodiwyd o'r datgodiwr yn uniongyrchol. Gall rhai ffonau symudol, a bydd gan rai sgrin las neu hyd yn oed fflachio yn ôl. Yn yr achos hwn, mae angen i ni uno fformat y datgodiwr. Os ydych chi'n defnyddio'r ffurflen hon i gael:
mMediaCodec.getOutputBuffer ()
Mae yna bob math o fformatau allan yna, ac mae'n anodd i chi fod yn gydnaws. Mae Google wedi lansio fformat newydd:
mMediaCodec.getOutputImage (outIndex)
Y canlyniad yw gwrthrych delwedd, y gellir ei arbed fel delwedd JPEG neu ei drosi i nv21, fel y rhan saethu uchod, ei drosi i fformat YUV422, ac yna ei fewnbynnu i'r amgodiwr. Felly ni waeth pa fodel all fod yn gydnaws (rwy'n rhoi cynnig ar fwy na 10 o wahanol wneuthurwyr ffonau symudol), er bod llawer o ddargyfeiriadau.
|
Rhowch e-bost i gael syrpréis
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Affricaneg
sq.fmuser.org -> Albaneg
ar.fmuser.org -> Arabeg
hy.fmuser.org -> Armeneg
az.fmuser.org -> Aserbaijani
eu.fmuser.org -> Basgeg
be.fmuser.org -> Belarwseg
bg.fmuser.org -> Bwlgaria
ca.fmuser.org -> Catalaneg
zh-CN.fmuser.org -> Tsieineaidd (Syml)
zh-TW.fmuser.org -> Tsieineaidd (Traddodiadol)
hr.fmuser.org -> Croateg
cs.fmuser.org -> Tsiec
da.fmuser.org -> Daneg
nl.fmuser.org -> Iseldireg
et.fmuser.org -> Estoneg
tl.fmuser.org -> Ffilipineg
fi.fmuser.org -> Ffinneg
fr.fmuser.org -> Ffrangeg
gl.fmuser.org -> Galisia
ka.fmuser.org -> Sioraidd
de.fmuser.org -> Almaeneg
el.fmuser.org -> Groeg
ht.fmuser.org -> Haitian Creole
iw.fmuser.org -> Hebraeg
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hwngari
is.fmuser.org -> Gwlad yr Iâ
id.fmuser.org -> Indonesia
ga.fmuser.org -> Gwyddeleg
it.fmuser.org -> Eidaleg
ja.fmuser.org -> Japaneaidd
ko.fmuser.org -> Corea
lv.fmuser.org -> Latfia
lt.fmuser.org -> Lithwaneg
mk.fmuser.org -> Macedoneg
ms.fmuser.org -> Maleieg
mt.fmuser.org -> Malteg
no.fmuser.org -> Norwyeg
fa.fmuser.org -> Perseg
pl.fmuser.org -> Pwyleg
pt.fmuser.org -> Portiwgaleg
ro.fmuser.org -> Rwmaneg
ru.fmuser.org -> Rwseg
sr.fmuser.org -> Serbeg
sk.fmuser.org -> Slofacia
sl.fmuser.org -> Slofenia
es.fmuser.org -> Sbaeneg
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweden
th.fmuser.org -> Thai
tr.fmuser.org -> Twrceg
uk.fmuser.org -> Wcrain
ur.fmuser.org -> Wrdw
vi.fmuser.org -> Fietnam
cy.fmuser.org -> Cymraeg
yi.fmuser.org -> Iddew-Almaeneg
Fideo Trosglwyddo Wirless FMUSER A Sain Yn Haws!
Cysylltu
Cyfeiriad:
Rhif 305 Ystafell HuiLan Adeilad Rhif.273 Huanpu Road Guangzhou China 510620
Categoriau
Cylchlythyr