back

eXport-it FFmpeg

Kini ile-ikawe FFmpeg?

FFmpeg (https://www.ffmpeg.org/) jẹ pipe, ojutu iru ẹrọ agbelebu lati gbasilẹ, iyipada ati ṣiṣan ohun ati fidio. FFmpeg jẹ ilana ilana multimedia oludari, ni anfani lati pinnu, koodu, transcode, mux, demux, ṣiṣan, ṣe àlẹmọ ati mu lẹwa pupọ ohunkohun ti eniyan ati awọn ẹrọ ti ṣẹda. O ṣe atilẹyin awọn ọna kika atijọ ti ko boju mu titi de eti gige. Laibikita ti wọn ba ṣe apẹrẹ nipasẹ awọn igbimọ awọn iṣedede, agbegbe tabi ile-iṣẹ kan.

O tun jẹ gbigbe gaan: FFmpeg ṣe akopọ, ṣiṣe, ati kọja awọn amayederun idanwo wa FATE kọja Lainos, Mac OS X, Microsoft Windows, awọn BSDs, Solaris, ati bẹbẹ lọ… labẹ ọpọlọpọ awọn agbegbe kikọ, awọn ile-iṣẹ ẹrọ, ati awọn atunto.

Ile-ikawe FFmpeg funrararẹ wa labẹ LGPL 2.1 iwe-aṣẹ. Ṣiṣe awọn ile-ikawe itagbangba kan ṣiṣẹ (bii libx264) yi iwe-aṣẹ pada lati jẹ GPL 2 tabi nigbamii.

Bawo ni a ṣe ṣepọpọ ile-ikawe yii sinu ohun elo Android

Mo lo iwe afọwọkọ ffmpeg-android-maker (awọn olùkópa: Alexander Berezhnoi Javernaut + codacy-badger Codacy Badger + A2va) lati ṣajọ awọn ile-ikawe naa. Iwe afọwọkọ yii ṣe igbasilẹ koodu orisun ti FFmpeg lati https://www.ffmpeg.org ki o kọ ile-ikawe naa ki o ṣajọ rẹ fun Android. Iwe afọwọkọ naa ṣe agbejade awọn ile-ikawe pinpin (*.so awọn faili) bakanna bi awọn faili akọsori (*.h awọn faili).

Idojukọ akọkọ ti ffmpeg-android-maker ni lati mura awọn ile-ikawe ti o pin fun iṣọpọ lainidi si iṣẹ akanṣe Android kan. Iwe afọwọkọ naa n pese ilana 'jade' ti o tumọ lati ṣee lo. Ati pe kii ṣe ohun kan nikan ti iṣẹ akanṣe yii ṣe. Awọn koodu orisun ti ffmpeg-android-maker wa labẹ iwe-aṣẹ MIT. Wo LICENSE.txt faili fun awọn alaye diẹ sii lori https://github.com/Javernaut/ffmpeg-android-maker/ Awọn ile-ikawe eXport-it FFmpeg jẹ akopọ pẹlu libaom, libdav1d, liblame, libopus ati libtwolame...ṣugbọn kii ṣe gbogbo awọn ile-ikawe to somọ.

Lati ṣe agbekalẹ atilẹyin Java fun FFmpeg ati ṣiṣẹ lori Android 7.1 si 12, Mo bẹrẹ lati iṣẹ akanṣe MobileFFmpeg ti o ni akọsilẹ lori https://github.com/tanersener/mobile-ffmpeg/ nipasẹ Taner Sener, eyiti ko ṣe itọju mọ ... o si ni iwe-aṣẹ labẹ LGPL 3.0 ...

Nígbẹ̀yìngbẹ́yín, Mo múra iṣẹ́ akanṣe JNI Android Studio sílẹ̀ pẹ̀lú àwọn ilé-ìkàwé náà, ní àwọn fáìlì àti kóòdù àtìlẹ́yìn Java, mo sì ṣe fáìlì .aar Library kan láti ṣàkópọ̀ gẹ́gẹ́ bí àfikún ilé ìkàwé sínú àwọn iṣẹ́ ìṣètò mi tí ó wà.


Bi o ṣe le bẹrẹ ikanni multicast

Lati bẹrẹ ikanni multicast nilo lati lo alabara kan, lati wọle si olupin UPnP lori nẹtiwọki agbegbe rẹ (Wi-Fi) pẹlu atilẹyin FFmpeg. Olupin yii yẹ ki o dahun pẹlu atokọ awọn faili ti o gbejade. Ti olupin yii ba ni atilẹyin FFmpeg, ọrọ kekere kan “Gẹgẹbi ikanni” gbọdọ han ni pupa ni opin laini oke ti oju-iwe atokọ naa. Nigbati ọrọ naa ba jẹ "pupa", titẹ bọtini "mu ṣiṣẹ" ṣiṣẹ bi ṣaaju lilo ilana UPnP. Ti o ba tẹ ọrọ naa, o yẹ ki o di “alawọ ewe” ati tite lori “mu ṣiṣẹ”, lẹhin yiyan fidio tabi awọn faili ohun, yẹ ki o bẹrẹ “ikanni”

Awọn faili media ti a ti yan ni o han gbangba dun ni ọna kanna ju nipasẹ UPnP, ayafi idaduro ibẹrẹ gun nitori awọn iṣẹ ṣiṣe afikun. O gbọdọ jẹ ki alabara yii ṣiṣẹ awọn faili media lati jẹ ki paipu naa ṣiṣẹ.

Lilo paipu yii lori awọn ẹrọ miiran

IP multicast ko ṣiṣẹ lori Intanẹẹti, o ṣiṣẹ nikan lori Nẹtiwọọki Agbegbe agbegbe nitorina ni akọkọ lori Wi-Fi. Ikanni data multicast le jẹ pinpin nipasẹ ọpọlọpọ awọn alabara nigbakanna. O n fi sisan data media ranṣẹ sori nẹtiwọọki Wi-Fi rẹ ati ṣafihan data wọnyi lori awọn ẹrọ ti a ti sopọ, o fẹrẹẹ papọ, o kan iyatọ idaduro idaduro.

Pẹlu UPnP tabi HTTP ṣiṣanwọle, ẹrọ kọọkan nilo bandiwidi ti fidio ti o han ati bandiwidi agbaye jẹ apapọ awọn ijabọ mejeeji. Pẹlu ṣiṣanwọle multicast, a firanṣẹ sisan data kan lori LAN eyiti o pin laarin awọn alabara lọpọlọpọ.

Ti o ba lo alabara miiran lori netiwọki rẹ lẹhin ti o bẹrẹ ikanni kan, o yẹ ki o wo laini afikun lori ferese akọkọ alabara. Titẹ lori laini yii nikan yẹ ki o bẹrẹ ifihan.

O tun ṣee ṣe lati lo awọn ọja miiran bii VLC, SMplayer, ... lati fi fidio han tabi lati tẹtisi orin ti a pin kaakiri lori ikanni multicast kan ni lilo URL “UDP” ti o han lori alabara eXport-it. p>

Lati da ikanni multicast duro

Ona ti o dara fun didaduro ikanni multicast ni lati da duro lori alabara ti o ti bẹrẹ nitori pe ikanni yii ni iṣakoso nibẹ. Ṣiṣere titi de opin awọn faili media ṣiṣan yẹ ki o tun funni ni opin ifihan.

Awọn ero to wulo

Lati bẹrẹ ikanni multicast nilo apakan alabara kan pato ti ohun elo yii, kanna bii alabara eXport-it ti awọn ọja tuntun mi miiran. Lati lo ikanni multicast ti nṣiṣẹ le ṣee ṣe pẹlu onibara ohun elo tabi pẹlu awọn ọja miiran bi VLC, SMPlayer, ... nṣiṣẹ lori awọn iru ẹrọ miiran tabi lori Android. Nigba lilo VLC URL lati lo ikanni Multicast yatọ laisiyonu bi udp://@239.255.147.111:27192... o kan pẹlu afikun "@". Pẹlu ikanni UDP Multicast kan data media ni a firanṣẹ ni ẹẹkan lati ṣafihan lori awọn alabara lọpọlọpọ, ṣugbọn ko si imuṣiṣẹpọ gidi, ati pe idaduro le jẹ iṣẹju-aaya da lori ifipamọ ati awọn abuda ẹrọ.

Nfeti si ikanni multicast ohun afetigbọ le ṣee ṣe ith awọn ọja miiran ṣugbọn alabara kan pato fihan awọn aworan ti a firanṣẹ lori multicast IP. Ti o ba fẹ firanṣẹ awọn fọto kan pato pẹlu orin rẹ, o le lo aṣayan akojọ aṣayan "Oju-iwe 2" lori olupin naa, lati yan awọn aworan ti o fẹ nikan, yọ gbogbo awọn aworan kuro pẹlu titẹ kan, lẹhinna yan iwọnyi ti o fẹ...

Awọn anfani ati awọn airọrun wa pẹlu ilana kọọkan. UPnP ati ikanni Multicast le ṣee lo lori nẹtiwọọki agbegbe nikan (nipataki Wi-Fi), ṣiṣanwọle HTTP ṣiṣẹ ni agbegbe ṣugbọn paapaa lori Intanẹẹti ati lo ẹrọ aṣawakiri wẹẹbu kan bi alabara. UPnP ati ikanni Multicast ko ni ọna aabo lati ṣakoso iwọle, ati pe ẹrọ eyikeyi ti o sopọ lori nẹtiwọọki Wi-Fi le lo olupin ti n ṣiṣẹ. Pẹlu Ilana HTTP, o le ṣalaye awọn orukọ olumulo ati awọn ọrọ igbaniwọle, ati ṣeto awọn faili ni awọn ẹka iwọle (awọn ẹgbẹ), ni opin iraye si diẹ ninu awọn faili media fun awọn olumulo kan pato. Awọn eto olupin n gba laaye lati fi opin si iru awọn faili ti pin kaakiri ati lati ṣeto orukọ ẹka kan fun faili ti o ba nilo.

back