Ua oo i le taimi e sui ai le GIF i le vitio AV1

Ua oo i le taimi e sui ai le GIF i le vitio AV1

O le 2019 ma ua oʻo i le taimi matou te filifili ai i GIF (leai, matou te le o talanoa e uiga i lenei filifiliga! Tatou te le ioe lava iinei! - o loʻo matou talanoa e uiga i le faʻauiga i le Igilisi, mo i matou e le talafeagai lenei mea - approx. fa'aliliuga). O GIF e faʻaaogaina le tele o avanoa (e masani lava e tele megabytes!), lea, afai o oe o se atinaʻe upega tafaʻilagi, e matua faʻafeagai ma ou manaʻoga! I le avea ai ma se upega tafaʻilagi, e te manaʻo e faʻaititia mea e manaʻomia e tagata faʻaoga e sii mai ina ia vave ona utaina le saite. Mo le mafuaʻaga lava e tasi, e te faʻaititia le JavaScript, sili atu le PNG, JPEG, ma o nisi taimi e liliu mai JPEG ile WebP. Ae o le a le mea e fai i le GIF tuai?

Matou te le manaʻomia GIF i le mea matou te alu i ai!

Afai o lau sini o le faʻaleleia o le saoasaoa o le utaina o le saite, ona tatau lea ona e faʻaumatia GIF! Ae fa'apefea la ona e faia ni ata fa'afiafia? O le tali o le vitio. Ma i le tele o tulaga, o le ae mauaina le lelei sili atu ma avanoa avanoa o le 50-90%! I le olaga, o le tele o mea e iai o latou itu lelei ma mea leaga. A e suia le GIF i le vitio, o le tele o taimi o le a le mafai ona e mauaina ni mea leaga.

I lalo i GIF uma!

O le mea e laki ai, o le suia o GIF i vitio sa masani lava i tausaga talu ai nei, o lea ua uma ona faʻaogaina meafaigaluega talafeagai uma. I lenei pou, o le a ou le toe faʻafouina le uili, ae o le a naʻo sina faʻaleleia atili o fofo o loʻo i ai nei. O lea la o le autu lenei:

  1. Ave se GIF ma liliu i se vitio
  2. Fa'ailoga le vitio e fa'aaoga ai le H.264 po'o le VP9, ​​i.e. fa'apipi'i ma fa'apipi'i i totonu o le pusa MP4 po'o le WebM
  3. Sui <img> fa'atasi ai ma GIF animated <video> ma le uila
  4. Ki ai le ta'alo e aunoa ma le leo ma le matasele mo se aafiaga GIF

Google e iai fa'amaumauga lelei e fa'amatala ai le fa'agasologa.

O le 2019

O le 2019 nei. E agai i luma le alualu i luma, ma e tatau ona tatou tausisia. E oʻo mai i le taimi nei, e lua a matou filifiliga codec o loʻo lagolagoina lautele i luga o suʻesuʻega uma ma mea faʻaoga vitio:

  1. H.264 - fa'alauiloa i le 2003 ma sili ona fa'aaogaina i aso nei
  2. VP9 - faʻaalia i le 2013 ma ausia le faʻaleleia atili o le compression e toetoe lava 50% faʻatusatusa i le H.264, e ui lava a o latou tusitusi iinei e le o mea uma e le o taimi uma e matua rosa

Manatua: E ui lava o le H.265 o le isi lomiga o le H.264 ma e mafai ona tauva ma VP9, ​​​​Ou te le manatu i ai ona o le le lelei o le browser support, e pei ona faʻaalia i luga o le itulau. https://caniuse.com/#feat=hevc. O tau o laisene o le mafuaaga autu lea ua le salalau ai le H.265 e pei o le H.264 ma pe aisea ua galulue ai le Alliance of Open Media consortium ma se codec e leai se totogi, AV1.

Manatua, o la matou sini o le faʻaitiitia o GIF tetele i le laʻititi laʻititi e mafai ai ona faʻavavevave taimi. O se mea uiga ese le 2019 pe a fai e leai se matou tulaga fou mo le faʻapipiʻiina o vitio i la matou auupega. Ae o loʻo i ai ma e taʻua o le AV1. Faatasi ai ma le AV1 e te mafaia ausia pe a ma le 30% faʻaleleia atili i le faʻamalosi faʻatusatusa i le VP9. Lepota! 🙂

AV1 o loʻo i lau tautua talu mai le 2019!

I luga ole komepiuta

Talu ai nei na fa'aopoopoina ai le lagolago mo le fa'avasegaina o ata vitio AV1 i fa'aliliuga o le komepiuta Google Chrome 70 и Firefox 65. Ole taimi nei ole lagolago ole Firefox ole taavale toso ma e mafai ona mafua ai faʻalavelave, ae tatau ona faʻaleleia mea i le faʻaopoopoga o dav1d decoder ua i ai i le Firefox 67 (ua uma ona tatala, ae ua aliali mai le lagolago - tusa. fa'aliliu.). Mo fa'amatalaga e uiga i le lomiga fou faitau - dav1d 0.3.0 faʻamalolo: sili atu le vave!

I luga o telefonipoto

O le taimi nei e leai se meafaigaluega lagolago mo smartphones ona o le leai o ni decoders talafeagai. E mafai ona e faia le decoding software, e ui o lenei mea o le a taitai atu ai i le faʻateleina o le faʻaaogaina o maa. O le muamua SOCs feaveaʻi o loʻo lagolagoina le faʻaogaina o meafaigaluega a le AV1 o le a faʻaalia i le 2020.

Ona pei ai lea o le au faitau o le tusiga, "o lea afai e le o lagolagoina lelei e telefoni feaveaʻi, aisea e faʻaaoga ai le AV1?"

AV1 o se codec fou lava, ma ua tatou i ai i le amataga o lona fetuunaiga. Mafaufau i lenei tusiga o le "aʻo e kuka, o le a mulimuli le motu o tagata" tulaga. O le lagolago a le Desktop lava ia o le a faʻavaveina nofoaga mo nisi o le au maimoa. Ma codecs tuai e mafai ona faʻaaogaina e fai ma faʻataʻitaʻiga pa'ū pe a le lagolagoina le AV1 i le masini faʻamoemoe. Ae a sui tagata fa'aoga i masini ma le lagolago AV1, o le a saunia mea uma. Ina ia ausia lenei mea, tatou te manaʻomia le fatuina o se ata vitio e pei ona faʻaalia i lalo, lea o le a mafai ai e le masini suʻesuʻe ona filifili lona faʻatulagaga e sili ona fiafia i ai - AV1 - >> VP9 - >> H.264. Ia, pe afai o le tagata faʻaoga o loʻo i ai se masini tuai tele poʻo se tautai e le lagolagoina le vitio (lea e matua le taumateina ile H264), ona ia vaai lea i le 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>

Faia o le AV1

Fausia vitio i le AV1 e faigofie. La'u mai le ffmpeg fou fausia mo lau faiga mai iinei ma fa'aoga poloaiga o lo'o i lalo. Matou te fa'aogaina pasi e 2 e ausia ai le fua fa'atatau. Ina ia faia lenei mea matou te taʻavale ffmpeg faalua. Le taimi muamua matou te tusia ai le taunuuga i se faila e le o iai. O lenei mea o le a fatuina ai se ogalaau e manaʻomia mo le lona lua o le 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

O le vaeluaga lea o tapula'a:

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

Faia GIF

Ina ia fatuina le GIF na ou faʻaaogaina le poloaiga i lalo. Ina ia faʻaitiitia le tele, na ou faʻatupuina le GIF i le 720px lautele ma le 12 fps nai lo le ata muamua 24 fps.

./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

Suʻega o suʻega

E sili atu le va'ai tasi nai lo le faitau fa'aselau, sa'o? Ia tatou mautinoa o le AV1 o le filifiliga sa'o mo o tatou faamoemoega. Na ou ave le vitio Tears Of Steel e maua fua iinei https://mango.blender.org/, ma fa'aliliu e fa'aaoga ai le bitrate tutusa mo AV1, VP9, ​​​​H.264 codecs. O i'uga o lo'o i lalo ina ia mafai ona e fa'atusatusaina mo oe lava.

Fa'amatalaga 1: Afai e le'i utaina le faila i lalo mo oe, atonu ua o'o i le taimi e fa'afou ai lau su'esu'ega. Ou te fautuaina se suʻesuʻega faʻavae Chromium e pei o Chrome, Vivaldi, Brave poʻo Opera. O fa'amatalaga lata mai nei ile lagolago AV1 https://caniuse.com/#feat=av1

Fa'amatalaga 2: Mo Firefox 66 i Linux e te manaʻomia le setiina o le fuʻa media.av1.enabled i le uiga true в about:config

Fa'amatalaga 3: Ua ou filifili e aua ne'i fa'aofia GIF masani i lalo ona o lo latou lapo'a tele ma le aofa'i o fa'amaumauga e mana'omia e utaina ai lenei itulau! (O le a faʻafefe, talu ai o lenei itulau e faʻatatau i le faʻaitiitia o le aofaʻi o faʻamatalaga i luga o le itulau :)). Ae e mafai ona e vaʻai i GIF mulimuli iinei https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Fa'amatalaga a le faaliliu: E le faʻatagaina oe e Habr e faʻatagaina le autoplay ma faʻapipiʻi le faila, o lea e mafai ai ona e iloiloina naʻo le lelei. E mafai ona e va'ai pe fa'apefea "ata fa'afiafia" o le a fa'aalia i le ola ulua'i tusitusiga.

Vaaiga 1 @ 200 Kbps

O loʻo i ai le tele o gaioiga iinei, lea e sili ona maaleale i le maualalo o bitrates. E mafai ona e iloa vave le leaga o le H.264 i lenei bitrate, o sikuea e vave ona iloa. VP9 faʻaleleia atili le tulaga, ae o loʻo faʻaalia pea sikuea. E manino le manumalo o le AV1, ma maua ai se ata sili atu ona lelei.

H.264

VP9

AV1

Vaaiga 2 @ 200 Kbps

O lo'o i ai le tele o fa'amatalaga CGI translucent iinei. O fa'ai'uga e le'o 'ese'ese ma le taimi mulimuli, ae o le aotelega o le AV1 e foliga sili atu.

H.264

VP9

AV1

Vaaiga 3 @ 100 Kbps

I lenei vaaiga, matou te liliu le bitrate i lalo i le 100 Kbps ma o taunuuga e tumau. AV1 o lo'o fa'atumauina pea lona ta'ita'iga e tusa lava pe maualalo fua!

H.264

VP9

AV1

Cherry i luga o le keke

Ina ia faʻamaeʻaina lenei tusiga e ala i le lagona o le aofaʻi o bandwidth faʻasaoina pe a faʻatusatusa i le GIF - o le aofaʻi atoa o vitio uma e maualuga atu... 1.62MB!! Tauagavale. O nisi fucking 1,708,032 bytes! Mo le faʻatusatusaga, o le GIF ma le AV1 vitio lapopoa mo vaaiga taʻitasi

GIF
AV1

Vaaiga 1
11.7 MB
0.33 MB

Vaaiga 2
7.27 MB
0.18 MB

Vaaiga 3
5.62 MB
0.088 MB

E matua ofoofogia lava! E le o lea?

Manatua: Ole tele ole faila ole VP9 ma le H264 e le'o tu'uina atu, talu ai e toetoe lava a leai se eseesega mai le AV1 ona o le fa'aogaina o le bitrate tutusa. O le a le mafai ona faʻaopoopoina isi koluma e lua e tutusa le lapopoa, naʻo le faʻamaonia o nei codec e maua ai le sili atu le lelei nai lo GIF i laʻititi laʻititi faila.

puna: www.habr.com

Faaopoopo i ai se faamatalaga