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:
H.264 - waxaa la soo bandhigay 2003 oo maanta ugu isticmaalka badan
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! 🙂
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.
-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.
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.