Waa waqtigii GIF lagu bedeli lahaa muuqaal AV1

Waa waqtigii GIF lagu bedeli lahaa muuqaal AV1

Waa 2019 oo waxa la gaadhay wakhtigii aan go'aansanay GIF-yada (maya, kama hadlayno go'aankan! Marna halkan ku heshiin mayno! - halkan waxaan kaga hadlaynaa ku dhawaaqida Ingiriisida, annaga tani maaha mid khusaysa - qiyaastii. turjumaada). GIF-yadu waxay qaataan meel aad u badan (badanaa dhowr megabyte!), Taas oo, haddii aad tahay horumariye shabakad, gabi ahaanba waa lid ku ah rabitaannadaada! Horumariye shabakad ahaan, waxaad doonaysaa inaad yarayso waxyaabaha ay isticmaalayaashu u baahan yihiin inay soo dejiyaan si ay goobta si dhakhso ah ugu shubto. Isla sababtaas awgeed, waxaad yaraynaysaa JavaScript, hagaajinaysaa PNG, JPEG, mararka qaarkoodna beddel JPEG ilaa WebP. Laakiin maxaa lagu sameeyaa GIF-kii hore?

Uma baahnaan doonno GIF-yada meesha aan aadeyno!

Haddii yoolkaagu yahay in la hagaajiyo xawaaraha goobta, markaa waxaad u baahan tahay inaad ka takhalusto GIF-yada! Laakiin sidee ayaad markaa u samayn kartaa sawirro firfircoon? Jawaabtu waa muuqaal. Xaaladaha intooda badan, waxaad heli doontaa tayo wanaagsan iyo kayd meel bannaan oo ah 50-90%! Nolosha, inta badan waxyaaluhu waxay leeyihiin faa'iidooyin iyo khasaare. Markaad GIF ku badasho muuqaal, inta badan ma awoodid inaad hesho wax khasaare ah.

Hoosta dhammaan GIF-yada!

Nasiib wanaag, ku beddelashada GIF-yada fiidiyowyadu waxay ahayd wax caadi ah sannadihii ugu dambeeyay, sidaa darteed dhammaan aaladaha lagama maarmaanka ah ayaa durba la isticmaalay. Maqaalkan, ma soo celin doono giraangiraha, laakiin wax yar uun baan hagaajin doonaa xalalka jira. Hadaba waa kan dulucda:

  1. Qaado GIF oo u beddel muuqaal
  2. Ku dheji fiidyowga adigoo isticmaalaya H.264 ama VP9, ​​i.e. cadaadi oo ku xidho weelka MP4 ama WebM
  3. Beddel <img> oo leh GIF animated <video> oo leh rullaluistu
  4. Daar otomaatig la'aan cod iyo wareeg si aad u hesho saamaynta GIF

Google waxa uu hayaa dukumeenti wanaagsan oo qeexaya habka.

Waa 2019

Hadda waa 2019. Horumarku horay ayuu u socdaa, waana in aan sii wadnaa. Ilaa hadda waxaan haysanay laba ikhtiyaar oo codec ah oo si weyn looga taageero dhammaan daalacashada iyo aaladaha cod-bixinta fiidiyowga:

  1. H.264 - waxaa la soo bandhigay 2003 oo maanta ugu isticmaalka badan
  2. VP9 - wuxuu soo muuqday 2013 wuxuuna gaadhay hagaajinta cadaadiska ee ku dhawaad ​​50% marka loo eego H.264, inkastoo sida ay halkan ku qoraan wax walba ma aha had iyo jeer si qurux badan

Fiiro gaar ah: Inkasta oo H.265 uu yahay nooca xiga ee H.264 oo uu awood u leeyahay inuu la tartamo VP9, ​​​​uma tixgelinayo sababtoo ah taageerada browserka liita, sida ku cad bogga https://caniuse.com/#feat=hevc. Kharashyada shatiga ayaa ah sababta ugu weyn ee H.265 aanu u noqon mid baahsan sida H.264 iyo sababta Isbahaysiga Warbaahinta Furan ay ula shaqaynayso codec bilaa royalty ah, AV1.

Xasuusnoow, hadafkeenu waa inaan yareyno GIF-yada waaweyn inta ugu yar ee suurtogalka ah si loo dedejiyo waqtiyada rarida. Waxay noqon lahayd wax la yaab leh 2019 haddii aanaan haysanin halbeeg cusub oo loogu talagalay isku dhafka fiidiyowga ee arsenalkeena. Laakiin way jirtaa waxaana loo yaqaan AV1. Iyada oo AV1 aad awoodid lagu gaaro ku dhawaad ​​30% horumar xagga cadaadiska marka loo eego VP9. Lepota! 🙂

AV1 wuxuu ku jiraa adeegaaga ilaa 2019!

Kombiyuutarrada

Taageerada dhawaanta ee AV1 muuqaal-dejineed ayaa lagu daray noocyada desktop-ka Google Chrome 70 и Mozilla Firefox 65. Hadda taageerada Firefox waa cidhiidhi waxayna sababi kartaa shilal, laakiin arrimuhu waa inay fiicnaadaan marka lagu daro dav1d decoder Horeba Firefox 67 (mar hore ayaa la sii daayay, laakiin taageero ayaa u muuqatay - qiyaastii. turjumi.). Faahfaahinta nooca cusub akhri - dav1d 0.3.0 sii deynta: xitaa dhakhso badan!

Taleefannada casriga ah

Hadda ma jiraan wax taageero qalab ah oo loogu talagalay taleefannada casriga ah sababtoo ah la'aanta qalabeeyayaasha ku habboon. Waxaad samayn kartaa software-ka-dejinta, inkasta oo tani ay horseedi doonto isticmaalka batteriga oo kordha. SOC-yada mobilada ee ugu horreeya ee taageeraya AV1 qalab-dejintu waxay soo bixi doonaan 2020.

Ka dibna akhristayaasha maqaalku waxay la mid yihiin, "marka haddii telefoonada gacanta aysan si sax ah u taageerin weli, maxaad u isticmaashaa AV1?"

AV1 waa codec cusub oo cadaalad ah, waxaana aanu joognaa bilawgii la qabsiga. Ka fakar maqaalkan sida "inta aad karinayso, dadku way raaci doonaan" marxaladda. Taageerada Desktop lafteedu waxay dadajin doontaa boggaga daawadayaasha qaarkood. Iyo codecs duug ah ayaa loo isticmaali karaa sidii dhacdo dib-u-dhac ah marka AV1 aan lagu taageerin aaladda la beegsaday. Laakiin marka isticmaalayaashu u beddelaan aaladaha leh taageerada AV1, wax walbaa diyaar bay noqon doonaan. Si taas loo gaaro, waxaan u baahannahay inaan abuurno sumad fiidiyoow ah sida hoos ku cad, taas oo u oggolaan doonta browserka inuu doorto qaabka uu doorbido - AV1 - >> VP9 - >> H.264. Hagaag, haddii isticmaaluhu uu haysto qalab qadiimi ah ama navigator oo aan taageerin fiidiyoowga gabi ahaanba (taas oo aan aad ugu dhici karin H264), ka dibna wuxuu arki doonaa oo kaliya GIF

<video style="display:block; margin: 0 auto;" autoplay loop muted playsinline poster="RollingCredits.jpg">
  <source src="media/RollingCredits.av1.mp4" type="video/mp4">
  <source src="media/RollingCredits.vp9.webm" type="video/webm">
  <source src="media/RollingCredits.x264.mp4" type="video/mp4">
  <img src="media/RollingCredits.gif">
</video>

Abuuritaanka AV1

Samaynta fiidiyowyada AV1 waa sahlan tahay. Halkan kala soo deg dhismihii ugu dambeeyay ee ffmpeg ee nidaamkaaga oo adeegso amarrada hoose. Waxaan isticmaalnaa 2 baas si aan u gaarno bitrate-ka bartilmaameedka ah. Si tan loo sameeyo waxaan ku ordi doonaa ffmpeg laba jeer. Marka ugu horeysa ee aan natiijada u qorno fayl aan jirin. Tani waxay abuuri doontaa log u baahan doona orodka labaad ee ffmpeg.

# Linux or Mac
## Проход 1
ffmpeg -i input.mp4 -c:v libaom-av1 -b:v 200k -filter:v scale=720:-1 -strict experimental -cpu-used 1 -tile-columns 2 -row-mt 1 -threads 8 -pass 1 -f mp4 /dev/null && 
## Проход 2
ffmpeg -i input.mp4 -pix_fmt yuv420p -movflags faststart -c:v libaom-av1 -b:v 200k -filter:v scale=720:-1 -strict experimental -cpu-used 1 -tile-columns 2 -row-mt 1 -threads 8 -pass 2 output.mp4

# Windows
## Проход 1
ffmpeg.exe -i input.mp4 -c:v libaom-av1 -b:v 200k -filter:v scale=720:-1 -strict experimental -cpu-used 1 -tile-columns 2 -row-mt 1 -threads 8 -pass 1 -f mp4 NUL && ^
## Проход 2
ffmpeg.exe -i input.mp4 -pix_fmt yuv420p -movflags faststart -c:v libaom-av1 -b:v 200k -filter:v scale=720:-1 -strict experimental -cpu-used 1 -tile-columns 2 -row-mt 1 -threads 8 -pass 2 output.mp4

Halkan waxaa ah kala-soocida xuduudaha:

-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 - Включаем быстрый старт видео, перемещая часть данных в начало файла. Это позволит начать воспроизведение ещё до полной загрузка файла.

Samaynta GIFs

Si loo abuuro GIF-ga waxaan adeegsaday amarka hoose. Si loo dhimo cabbirka, waxaan cabbiray GIF ilaa 720px ballaaran iyo 12fps halkii aan ka ahaan lahaa muuqaal 24fps asalka ah.

./ffmpeg -i /mnt/c/Users/kasing/Desktop/ToS.mov -ss 00:08:08 -t 12
-filter_complex "[0:v] fps=12,scale=720:-1" -y scene2.gif

Natiijooyinka Tijaabada

Way ka wanaagsan tahay in hal mar la arko intii boqol jeer la akhrin lahaa, sax? Aynu hubino in AV1 uu yahay doorashada saxda ah ee ujeedooyinkayaga. Waxaan qaatay fiidiyowga bilaashka ah ee Tears Of Steel ee laga heli karo halkan https://mango.blender.org/, oo u beddelay iyadoo la isticmaalayo qiyaas isku mid ah oo loogu talagalay codecs AV1, VP9, ​​​​H.264. Natiijooyinku waa kuwan hoose si aad adigu isu barbardhigto.

Xusuusin 1: Haddii feylka hoose uusan kuu soo shubin, waxaa laga yaabaa inay tahay waqtigii la cusbooneysiin lahaa biraawsarkaaga. Waxaan ku talin lahaa biraawsar ku salaysan Chromium sida Chrome, Vivaldi, Brave ama Opera. Waa kuwan macluumaadkii ugu dambeeyay ee taageerada AV1 https://caniuse.com/#feat=av1

Xusuusin 2: Firefox 66 ee Linux waxaad u baahan doontaa inaad dejiso calanka media.av1.enabled macno ahaan true в about:config

Xusuusin 3: Waxaan go'aansaday inaanan ku darin GIF-yada caadiga ah ee hoose sababtoo ah cabbirkooda ballaaran iyo qadarka xogta ay u baahan tahay si loo soo geliyo boggan! (Taas oo noqon lahayd mid la yaab leh, maadaama boggani uu ku saabsan yahay dhimista tirada xogta bogga :)). Laakiin waxaad arki kartaa GIF-yada ugu dambeeya halkan https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Qoraalka turjubaanka: Habr kuma ogola inaad awood u yeelatid autoplay oo aad duubto faylka, markaa waxaad kaliya qiimeyn kartaa tayada. Waxaad arki kartaa sida "sawirrada noole" ay u ekaan doonaan si toos ah article asalka ah.

Muuqaalka 1 @ 200 Kbps

Dhaqdhaqaaq badan ayaa halkan ka jira, kaas oo si gaar ah xasaasi ugu ah bitrates hooseeya. Isla markiiba waxaad arki kartaa sida ay u xun tahay H.264 ee heerkan bitrate; labajibbaaran isla markiiba waa la arki karaa. VP9 wax yar bay xaalada wanaajisaa, laakiin fagaarayaasha ayaa wali muuqda. AV1 si cad ayuu u guulaystaa, isagoo soo saaraya sawir ka fiican.

H.264

VP9

AV1

Muuqaalka 2 @ 200 Kbps

Waxaa jira waxyaabo badan oo ka kooban CGI-ga oo hufan halkan. Natiijadu kama duwana sidii markii hore, laakiin guud ahaan AV1 ayaa u muuqda mid ka sii fiican.

H.264

VP9

AV1

Muuqaalka 3 @ 100 Kbps

Muuqaalkan, waxaanu hoos u dhignaa heerka bitrate ilaa 100 Kbps natiijaduna waa joogto. AV1 waxa ay ku sii haysaa hogaankeeda xataa marka ay ku jirto heerar hoose!

H.264

VP9

AV1

Višenka on keega

Si loo dhammeeyo maqaalkan adiga oo dareemaya xaddiga xadiga xadiga ah ee la badbaadiyay marka la barbar dhigo GIF - wadarta guud ee fiidiyowyada oo dhan ayaa sarreeya... 1.62 MB!! Sax. Qaar ka mid ah 1,708,032 bytes! Marka la barbardhigo, halkan waxaa ah GIF iyo AV1 cabbirrada muuqaalka goob kasta

GIF
AV1

Muuqaalka 1
11.7 MB
0.33 MB

Muuqaalka 2
7.27 MB
0.18 MB

Muuqaalka 3
5.62 MB
0.088 MB

Si fudud cajiib ah! Ma aha?

Fiiro gaar ah: Cabbirrada feylka ee VP9 iyo H264 lama bixiyo, maadaama aysan ficil ahaan waxba ka duwanayn AV1 iyadoo ay ugu wacan tahay isticmaalka isla bitrate-ka. Way adag tahay in lagu daro laba tiir oo kale oo leh cabbir isku mid ah, kaliya si loo muujiyo in codec-yadani ay soo saaraan tayo aad uga fiican marka loo eego GIF ee cabbirrada faylalka yar yar.

Source: www.habr.com

Add a comment