Bii a ṣe ṣe iyara fifi koodu fidio ni igba mẹjọ

Bii a ṣe ṣe iyara fifi koodu fidio ni igba mẹjọ

Lojoojumọ, awọn miliọnu awọn oluwo wo awọn fidio lori Intanẹẹti. Ṣugbọn fun fidio naa lati wa, ko gbọdọ gbe si olupin nikan, ṣugbọn tun ṣe ilọsiwaju. Yiyara ti eyi ṣẹlẹ, dara julọ fun iṣẹ naa ati awọn olumulo rẹ.

Orukọ mi ni Askar Kamalov, ni ọdun kan sẹhin Mo darapọ mọ ẹgbẹ imọ-ẹrọ fidio Yandex. Loni Emi yoo sọ fun awọn oluka Habr ni ṣoki nipa bii, nipa isọdọkan ilana fifi koodu, a ṣakoso lati ṣe iyara ifijiṣẹ fidio si olumulo naa ni pataki.

Ifiweranṣẹ yii yoo jẹ iwulo ni akọkọ si awọn ti ko ti ronu tẹlẹ nipa ohun ti o ṣẹlẹ labẹ iho ti awọn iṣẹ fidio. Ninu awọn asọye o le beere awọn ibeere ati daba awọn akọle fun awọn ifiweranṣẹ iwaju.

Awọn ọrọ diẹ nipa iṣẹ-ṣiṣe funrararẹ. Yandex kii ṣe iranlọwọ fun ọ nikan lati wa awọn fidio lori awọn aaye miiran, ṣugbọn tun tọju awọn fidio fun awọn iṣẹ tirẹ. Boya o jẹ eto atilẹba tabi ere ere lori afẹfẹ, fiimu kan lori KinoPoisk tabi awọn fidio lori Zen ati Awọn iroyin - gbogbo eyi ni a gbejade si awọn olupin wa. Ni ibere fun awọn olumulo lati wo fidio naa, o nilo lati mura silẹ: yipada si ọna kika ti a beere, ṣẹda awotẹlẹ, tabi paapaa ṣiṣe nipasẹ imọ-ẹrọ DeepHD. Faili ti ko murasilẹ kan gba aaye. Pẹlupẹlu, a n sọrọ kii ṣe nipa lilo ohun elo to dara julọ, ṣugbọn tun nipa iyara ti ifijiṣẹ akoonu si awọn olumulo. Apeere: gbigbasilẹ akoko ipinnu ti ere hockey le ṣee wa laarin iṣẹju kan lẹhin iṣẹlẹ funrararẹ.

Ifaminsi lẹsẹsẹ

Nitorinaa, idunnu ti olumulo ni pataki da lori bii iyara fidio yoo wa. Ati pe eyi jẹ ipinnu nipataki nipasẹ iyara transcoding. Nigbati ko ba si awọn ibeere to muna fun iyara ikojọpọ fidio, lẹhinna ko si awọn iṣoro. O gba ẹyọ kan, faili ti a ko le pin, yi pada, ki o gbe si. Ni ibẹrẹ irin-ajo wa, eyi ni bi a ti ṣiṣẹ:

Bii a ṣe ṣe iyara fifi koodu fidio ni igba mẹjọ

Onibara ṣe agbejade fidio si ibi ipamọ, paati Oluyanju n gba alaye meta ati gbigbe fidio si paati Osise fun iyipada. Gbogbo awọn ipele ni a ṣe lẹsẹsẹ. Ni ọran yii, ọpọlọpọ awọn olupin fifi koodu le wa, ṣugbọn ọkan kan n ṣiṣẹ lọwọ sisẹ fidio kan pato. Rọrun, aworan atọka. Eyi ni ibi ti awọn anfani rẹ pari. Eto yii le ṣe iwọn ni inaro nikan (nitori rira awọn olupin ti o lagbara diẹ sii).

Ifaminsi lẹsẹsẹ pẹlu abajade agbedemeji

Lati bakan dan idaduro irora, ile-iṣẹ wa pẹlu aṣayan ifaminsi yara kan. Orukọ naa jẹ ṣinilọna, nitori ni otitọ, ifaminsi kikun waye ni atẹlera ati pe o gba to gun. Ṣugbọn pẹlu abajade agbedemeji. Ero naa ni eyi: mura ati ṣe atẹjade ẹya ipinnu kekere ti fidio ni yarayara bi o ti ṣee, ati lẹhinna awọn ẹya ti o ga julọ.

Ni ọna kan, fidio yoo wa ni iyara. Ati pe o wulo fun awọn iṣẹlẹ pataki. Ṣugbọn ni apa keji, aworan naa yipada, ati pe eyi binu awọn oluwo.

O wa ni jade pe o nilo lati ṣe ilana fidio ni kiakia nikan, ṣugbọn tun ṣetọju didara rẹ. Eyi ni ohun ti awọn olumulo nireti lati iṣẹ fidio ni bayi. O le dabi pe o to lati ra awọn olupin ti o ni ọja julọ (ati ṣe igbesoke gbogbo wọn ni ẹẹkan). Ṣugbọn eyi jẹ opin ti o ku, nitori fidio nigbagbogbo wa ti yoo jẹ ki ohun elo ti o lagbara julọ fa fifalẹ.

Iyipada ti o jọra

O jẹ daradara siwaju sii lati pin iṣoro eka kan si ọpọlọpọ awọn ti ko ni idiju ati yanju wọn ni afiwe lori awọn olupin oriṣiriṣi. Eyi jẹ MapReduce fun fidio. Ni ọran yii, a ko ni opin nipasẹ iṣẹ ti olupin kan ati pe o le ṣe iwọn ni ita (nipa fifi awọn ẹrọ tuntun kun).

Nipa ọna, imọran ti pipin awọn fidio sinu awọn ege kekere, ṣiṣe wọn ni afiwe ati gluing wọn papọ kii ṣe aṣiri kan. O le wa ọpọlọpọ awọn itọkasi si ọna yii (fun apẹẹrẹ, lori Habré Mo ṣeduro ifiweranṣẹ kan nipa iṣẹ akanṣe naa DistVIDc). Ṣugbọn eyi ko jẹ ki o rọrun, nitori o ko le mu ojutu ti a ti ṣetan nikan ki o si kọ sinu ile rẹ. A nilo iyipada si awọn amayederun wa, fidio wa ati paapaa ẹru wa. Ni gbogbogbo, o rọrun lati kọ ara rẹ.

Nitorinaa, ninu faaji tuntun, a pin bulọọki Oṣiṣẹ monolithic pẹlu ifaminsi lẹsẹsẹ sinu Awọn iṣẹ microservices Segmenter, Tcoder, Combiner.

Bii a ṣe ṣe iyara fifi koodu fidio ni igba mẹjọ

  1. Apakan fọ fidio naa si awọn ajẹkù ti isunmọ awọn aaya 10. Awọn ajẹkù ni ọkan tabi diẹ ẹ sii GOPs (ẹgbẹ awọn aworan). GOP kọọkan jẹ ominira ati koodu ni lọtọ ki o le ṣe iyipada laisi itọkasi awọn fireemu lati awọn GOP miiran. Iyẹn ni, awọn ajẹkù le ṣere ni ominira ti ara wọn. Sharding yii dinku lairi, gbigba sisẹ lati bẹrẹ ni iṣaaju.
  2. Tcoder lakọkọ kọọkan ajeku. O gba iṣẹ-ṣiṣe kan lati isinyi, ṣe igbasilẹ ajẹkù kan lati ibi ipamọ, ṣe koodu rẹ sinu awọn ipinnu oriṣiriṣi (ranti pe ẹrọ orin le yan ẹya ti o da lori iyara asopọ), lẹhinna fi abajade pada sinu ibi ipamọ ati samisi ajẹkù bi a ti ṣe ilana. ninu database. Lẹhin ti ṣe ilana gbogbo awọn ajẹkù, Tcoder firanṣẹ iṣẹ-ṣiṣe lati ṣe agbekalẹ awọn abajade fun paati atẹle.
  3. Ijọpọ n ṣajọ awọn abajade papọ: ṣe igbasilẹ gbogbo awọn ajẹkù ti Tcoder ṣe, ṣe agbekalẹ awọn ṣiṣan fun awọn ipinnu oriṣiriṣi.

Awọn ọrọ diẹ nipa ohun. Kodẹki ohun afetigbọ AAC olokiki julọ ni ẹya ti ko dun. Ti o ba ṣe koodu awọn ajẹkù lọtọ, lẹhinna o rọrun kii yoo ni anfani lati lẹ pọ mọ wọn lainidi. Awọn iyipada yoo jẹ akiyesi. Awọn kodẹki fidio ko ni iṣoro yii. Ni imọ-jinlẹ, o le wa ojutu imọ-ẹrọ eka kan, ṣugbọn ere yii ko tọsi abẹla naa sibẹsibẹ (ohun orin ṣe iwọn kere si fidio). Nitorinaa, fidio nikan ni koodu ni afiwe, ati pe gbogbo orin ohun ti ni ilọsiwaju.

Результаты

Ṣeun si sisẹ fidio ti o jọra, a ti dinku idaduro ni pataki laarin fidio ti n gbe si wa ati wiwa si awọn olumulo. Fun apẹẹrẹ, ni iṣaaju o le gba wakati meji lati ṣẹda ọpọlọpọ awọn ẹya kikun ti didara oriṣiriṣi fun fiimu FullHD ti o to wakati kan ati idaji. Bayi gbogbo eyi gba to iṣẹju 15. Pẹlupẹlu, pẹlu sisẹ ti o jọra, a ṣẹda ẹya ti o ga-giga paapaa yiyara ju ẹya ti o ni iwọn kekere pẹlu ọna abajade agbedemeji atijọ.

Ati ohun kan diẹ sii. Pẹlu ọna atijọ, boya awọn olupin ko to, tabi wọn ko ṣiṣẹ laisi awọn iṣẹ-ṣiṣe. Ifaminsi afiwe gba ọ laaye lati mu ipin ti atunlo irin pọ si. Bayi iṣupọ wa ti o ju ẹgbẹrun awọn olupin n ṣiṣẹ nigbagbogbo pẹlu nkan kan.

Ni otitọ, aaye ṣi wa fun ilọsiwaju. Fun apẹẹrẹ, a le ṣafipamọ akoko pataki ti a ba bẹrẹ ṣiṣe awọn ajẹkù ti fidio naa ṣaaju ki o to de ọdọ wa ni odindi rẹ. Bi wọn ṣe sọ, diẹ sii lati wa.

Kọ ninu awọn asọye kini awọn iṣẹ ṣiṣe ni aaye ti ṣiṣẹ pẹlu fidio ti o fẹ lati ka nipa.

Awọn ọna asopọ to wulo si iriri ti awọn ẹlẹgbẹ ile-iṣẹ

orisun: www.habr.com

Fi ọrọìwòye kun