Ke 2019 mme ke nako ea hore re nke qeto ka li-GIF (che, ha re bue ka qeto ena! Ha ho mohla re tla lumellana mona! - mona re bua ka mokhoa oa ho bitsoa ka Senyesemane, ho rona sena ha se na thuso - approx. phetolelo). Li-GIF li nka sebaka se seholo (hangata li-megabyte tse 'maloa!), Eo, haeba u le moqapi oa websaete, e leng khahlanong ka ho feletseng le litakatso tsa hau! Joaloka moqapi oa marang-rang, u batla ho fokotsa lintho tseo basebelisi ba hlokang ho li khoasolla e le hore sebaka sa marang-rang se jarolle kapele. Ka lebaka le tšoanang, u fokotsa JavaScript, u ntlafatsa PNG, JPEG, 'me ka linako tse ling ua e fetolela JPEG ho WebP. Empa u lokela ho etsa'ng ka GIF ea khale?
Ha re na ho hloka li-GIF moo re eang teng!
Haeba sepheo sa hau ke ho ntlafatsa lebelo la ho kenya sebaka sa marang-rang, joale o hloka ho tlosa li-GIF! Empa joale u etsa litšoantšo tsa animated joang? Karabo ke video. 'Me maemong a mangata, u tla fumana boleng bo molemo le ho boloka sebaka sa 50-90%! Bophelong, lintho tse ngata li na le melemo le mathata a tsona. Ha u nkela GIF sebaka ka video, hangata u ke ke ua khona ho fumana mathata.
Ka tlase ka li-GIF tsohle!
Ka lehlohonolo, ho nkela li-GIF sebaka ka livideo e se e le ntho e tloaelehileng lilemong tsa morao tjena, kahoo lisebelisoa tsohle tse hlokahalang li se li ntse li sebelisoa. Ka poso ena, nke ke ka tsosolosa lebili, empa ke tla ntlafatsa hanyenyane feela tharollo e teng. Kahoo ntlha ke ena:
Nka GIF 'me u e fetole video
Encode video o sebelisa H.264 kapa VP9, i.e. e hatelle ebe u e kenya ka har'a setshelo sa MP4 kapa sa WebM
Tlosa sebaka <img> ka GIF ea animated ho <video> e nang le rolara
Bulela autoplay ntle le molumo le loop bakeng sa phello ea GIF
Ke 2019 hona joale. Tsoelopele e ea pele, 'me re tlameha ho khema le eona. Ho fihlela hajoale re bile le likhetho tse peli tsa codec tse tšehetsoeng ka bophara ho libatli tsohle le lisebelisoa tsa khouto tsa video:
H.264 - e hlahisitsoe ka 2003 mme e sebelisoa haholo kajeno
VP9 - e hlahile ka 2013 mme e fihletse ntlafatso ea compression ea hoo e ka bang 50% ha e bapisoa le H.264, le hoja ha ba ntse ba ngola mona ha se ntho e 'ngoe le e' ngoe e lulang e le monate
Ela hloko: Leha H.265 e le mofuta o latelang oa H.264 mme e khona ho qothisana lehlokoa le VP9, ha ke e nke ka lebaka la ts'ehetso e mpe ea sebatli, joalo ka ha ho bonts'itsoe leqepheng. https://caniuse.com/#feat=hevc. Litsenyehelo tsa ho fana ka laesense ke lona lebaka le ka sehloohong le etsang hore H.265 e se ke ea ata joaloka H.264 le hore na ke hobane'ng ha Alliance of Open Media consortium e sebetsa le codec e sa lefelloeng, AV1.
Hopola, sepheo sa rona ke ho fokotsa li-GIF tse kholo ho isa boholo bo nyane ka ho fetisisa ho potlakisa linako tsa ho jarolla. E ka ba ntho e makatsang 2019 haeba re ne re sena maemo a macha a compression ea video ka har'a pokello ea rona ea lihlomo. Empa e teng mme e bitsoa AV1. Ka AV1 u ka khona finyella hoo e ka bang 30% ntlafatso ea compression bapisoa le VP9. Lepota! 🙂
Hajoale ha ho na tšehetso ea hardware bakeng sa li-smartphone ka lebaka la khaello ea li-decoder tse nepahetseng. U ka etsa software decoding, leha sena se tla lebisa ts'ebelisong e eketsehileng ea betri. Li-SOC tsa pele tsa mobile tse tšehetsang AV1 decoding li tla hlaha ka 2020.
Ebe babali ba sengoloa ba tšoana le, "joale haeba mehala ea cellular ha e e tšehetse hantle, ke hobane'ng ha u sebelisa AV1?"
AV1 ke codec e ncha, 'me re qalong ea ho ikamahanya le maemo. Nahana ka sehlooho sena e le "ha u ntse u pheha, letšoele le tla latela" sethaleng. Tšehetso ea Desktop ka boeona e tla potlakisa libaka bakeng sa bamameli ba bang. 'Me li-codec tsa khale li ka sebelisoa e le mokhoa oa ho khutlela morao ha AV1 e sa tšehetsoe sesebelisoa se shebiloeng. Empa ha basebelisi ba fetohela ho lisebelisoa ka tšehetso ea AV1, tsohle li tla be li lokile. Ho fihlela sena, re hloka ho theha tag ea video joalo ka ha ho bonts'itsoe ka tlase, e tla lumella sebapali ho khetha sebopeho seo se se ratang - AV1 - >> VP9 - >> H.264. Hantle, haeba mosebedisi a na le sesebelisoa sa khale haholo kapa navigator e sa tšehetseng video ho hang (e leng ntho e ke keng ea etsahala ka H264), joale o tla bona GIF feela
Ho bonolo ho theha livideo ka AV1. Khoasolla moaho oa morao-rao oa ffmpeg bakeng sa sistimi ea hau ho tloha mona mme o sebedise ditaelo tse ka tlase. Re sebelisa li-pass tse 2 ho fihlela sepheo sa bitrate. Ho etsa sena re tla matha ffmpeg habeli. Lekhetlo la pele ha re ngola sephetho ho faele e seng teng. Sena se tla theha log e tla hlokahala molemong oa bobeli oa ffmpeg.
-i - Входной файл.
-pix_fmt - Используем формат 4:2:0 для выбора информации о цветности в видео. Существует много других возможных форматов, но 4:2:0 наиболее совместимый.
-c:v - Какой кодек использовать, в нашем случае - AV1.<br />
-b:v – Средний битрейт, которого мы хотим добиться.
-filter:v scale - Фильтр масштаба ffmpeg используется для уменьшения разрешения видео. Мы устанавливаем X:-1 что говорит ffmpeg уменьшить ширину до X, сохранив соотношение сторон.
-strict experimental - Надо указать, т.к. AV1 достаточно новый кодек.
-cpu-used - Ужасно названный параметр, который на самом деле используется для выбора уровня качества видео. Возможные значения 0-4. Чем меньше значение, тем лучше качество и, соответственно, больше время, которое займёт кодировка.
-tile-columns - Для использования нескольких тредов. Говорит AV1 разбить видео на отдельные колонки, которые могут быть перекодированы независимо для лучшей утилизации ЦПУ.
-row-mt – Тоже, что и предыдущий параметр, но разбивает так же на строки внутри колонок.
-threads - Количество тредов.
-pass - Какой проход сейчас выполняется.
-f - Используется только при первом проходе. Указывает формат выходного файла, т.е. MP4 в нашем случае.
-movflags faststart - Включаем быстрый старт видео, перемещая часть данных в начало файла. Это позволит начать воспроизведение ещё до полной загрузка файла.
Ho etsa li-GIF
Ho theha GIF ke sebelisitse taelo e ka tlase. Ho fokotsa boholo, ke ile ka lekanya GIF ho 720px bophara le 12fps ho fapana le video ea mantlha ea 24fps.
Ho molemo ho bona hang ho feta ho bala ka makhetlo a lekholo, na ha ho joalo? Ha re etse bonnete ba hore AV1 ke khetho e nepahetseng molemong oa rona. Ke nkile video ea Tears Of Steel ea mahala e fumanehang mona https://mango.blender.org/, le ho e fetolela ho sebelisa hoo e batlang e le bitrate e tšoanang bakeng sa AV1, VP9, H.264 codecs. Liphetho li ka tlase e le hore u ka ipapisa le tsona.
Tlhokomeliso ea 1: Haeba faele e ka tlase e sa u ngolle, e kanna ea ba nako ea ho nchafatsa sebatli sa hau. Ke khothaletsa sebatli se thehiloeng ho Chromium joalo ka Chrome, Vivaldi, Brave kapa Opera. Lintlha tsa morao-rao mabapi le tšehetso ea AV1 ke tsena https://caniuse.com/#feat=av1
Tlhokomeliso ea 2: Bakeng sa Firefox 66 ho Linux o tla hloka ho beha folakha media.av1.enabled ho ba le moelelo true в about:config
Tlhokomeliso ea 3: Ke nkile qeto ea ho se kenye li-GIF tse tloaelehileng ka tlase ka lebaka la boholo ba tsona le palo ea data eo e tla e hloka ho kenya leqephe lena! (E ka ba ntho e makatsang, kaha leqephe lena le bua ka ho fokotsa palo ea lintlha tse leqepheng :)). Empa u ka bona li-GIF tsa ho qetela mona https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs
Molaetsa oa mofetoleli: Habr ha e u lumelle ho etsa hore faele e bapaloe ka bo eona, kahoo o ka lekola boleng feela. U ka bona hore na "litšoantšo tse phelang" li tla shebahala joang sengoloa sa mantlha.
Scene 1 @ 200 Kbps
Ho na le motsamao o mongata mona, o amehang haholo ho li-bitrate tse tlase. U ka bona hang-hang hore na H.264 e mpe hakae ka har'a bitrate ena; li-square li bonahala hang-hang. VP9 e ntlafatsa boemo hanyane, empa lisekoere li ntse li bonahala. AV1 e hlola ka ho hlaka, e hlahisa setšoantšo se hlakileng se betere.
H.264
VP9
AV1
Scene 2 @ 200 Kbps
Ho na le litaba tse ngata tse hlakileng tsa CGI mona. Liphetho ha li fapane joalo ka lekhetlo la ho qetela, empa ka kakaretso AV1 e shebahala e le betere.
H.264
VP9
AV1
Scene 3 @ 100 Kbps
Ketsahalong ena, re theolela bitrate ho 100 Kbps mme liphetho lia lumellana. AV1 e boloka boetapele ba eona leha e le maemong a tlase!
H.264
VP9
AV1
Višenka ka likuku
Ho phethela sengoloa sena ka ho utloa palo ea bandwidth e bolokiloe ha e bapisoa le GIF - boholo ba livideo tsohle bo phahame ... 1.62MB! Ho lokile. Tse ling tsa li-byte tse 1,708,032! Ho bapisa, mona ke boholo ba lifitio tsa GIF le AV1 bakeng sa ketsahalo ka 'ngoe
GIF
AV1
Ketsahalo ea 1
11.7 MB
0.33 MB
Ketsahalo ea 2
7.27 MB
0.18 MB
Ketsahalo ea 3
5.62 MB
0.088 MB
E hlolla feela! Ha se eona?
Ela hloko: Boholo ba lifaele tsa VP9 le H264 ha bo fanoe, kaha ha bo fapane hole le AV1 ka lebaka la ts'ebeliso ea bitrate e tšoanang. Ho tla ba boima ho eketsa likholomo tse ling tse peli tse nang le boholo bo lekanang, ho totobatsa feela hore li-codec tsena li hlahisa boleng bo betere ho feta GIF ka boholo bo nyane ba lifaele.