Lokaci ya yi da za a maye gurbin GIF tare da bidiyon AV1

Lokaci ya yi da za a maye gurbin GIF tare da bidiyon AV1

2019 ne kuma lokaci yayi da zamu yanke shawarar GIFs (a'a, ba muna magana ne game da wannan shawarar ba! Ba za mu taɓa yarda a nan ba! - a nan muna magana ne game da pronunciation a Turanci, a gare mu wannan bai dace ba - kimanin. fassarar). GIFs suna ɗaukar sararin samaniya mai yawa (yawanci megabytes da yawa!), wanda, idan kai mai haɓaka gidan yanar gizo ne, gaba ɗaya ya saba wa sha'awar ku! A matsayin mai haɓaka gidan yanar gizo, kuna son rage abubuwan da masu amfani ke buƙata don saukewa ta yadda rukunin yanar gizon ya yi lodi da sauri. Don wannan dalili, kuna rage JavaScript, inganta PNG, JPEG, da kuma canza wani lokaci JPEG zuwa WebP. Amma menene za a yi da tsohuwar GIF?

Ba za mu buƙaci GIF inda za mu je ba!

Idan burin ku shine inganta saurin lodawa, to kuna buƙatar kawar da GIFs! Amma ta yaya kuke yin hotuna masu rai? Amsar ita ce bidiyo. Kuma a mafi yawan lokuta, za ku sami mafi kyawun inganci da ajiyar sarari na 50-90%! A rayuwa, yawancin abubuwa suna da riba da rashin amfaninsu. Lokacin da kuka maye gurbin GIF tare da bidiyo, galibi ba za ku iya samun wani fursunoni ba.

Sauke tare da duk GIF!

An yi sa'a, maye gurbin GIF da bidiyo ya zama ruwan dare a cikin 'yan shekarun nan, don haka duk kayan aikin da ake bukata an riga an yi amfani da su. A cikin wannan sakon, ba zan sake ƙirƙira dabaran ba, amma zan ɗan inganta hanyoyin da ake da su. To ga ma'anar:

  1. Ɗauki GIF kuma canza shi zuwa bidiyo
  2. Rufe bidiyo ta amfani da H.264 ko VP9, ​​i.e. damfara shi kuma shirya shi cikin akwati MP4 ko WebM
  3. Sauya <img> tare da GIF mai rai a kunne <video> tare da abin nadi
  4. Kunna wasa ta atomatik ba tare da sauti ba kuma madauki don tasirin GIF

Google yana da kyawawan takaddun da ke kwatanta tsarin.

2019 ne

2019 ne yanzu. Ci gaba yana tafiya gaba, kuma dole ne mu ci gaba da shi. Ya zuwa yanzu muna da zaɓuɓɓukan codec guda biyu waɗanda ke da tallafi ga kowa a cikin duk masu bincike da kayan aikin ɓoye bidiyo:

  1. H.264 - An gabatar da shi a cikin 2003 kuma an fi amfani dashi a yau
  2. VP9 - ya bayyana a cikin 2013 kuma ya sami haɓakar matsawa kusan 50% idan aka kwatanta da H.264, kodayake kamar yadda suke rubuta a nan ba duk abin da ba ko da yaushe haka m

Note: Kodayake H.265 shine sigar H.264 na gaba kuma yana iya yin gasa tare da VP9, ​​ban yi la'akari da shi ba saboda tallafin mai bincike mara kyau, kamar yadda aka nuna akan shafin. https://caniuse.com/#feat=hevc. Kudin lasisi shine babban dalilin da yasa H.265 bai zama tartsatsi kamar H.264 ba kuma dalilin da yasa Alliance of Open Media consortium ke aiki tare da codec mara izini, AV1.

Ka tuna, burinmu shine mu rage manyan GIFs zuwa mafi ƙarancin girman yuwuwar don hanzarta lokutan lodawa. Zai zama abin ban mamaki 2019 idan ba mu da sabon ma'auni don matsawa bidiyo a cikin arsenal ɗin mu. Amma akwai kuma ana kiransa AV1. Tare da AV1 zaka iya cimma kusan 30% haɓakawa a cikin matsawa idan aka kwatanta da VP9. Lepota! 🙂

AV1 yana kan sabis ɗin ku tun 2019!

A kan tebur

Kwanan nan an ƙara goyan bayan yanke bidiyo na AV1 zuwa nau'ikan tebur Google Chrome 70 и Mozilla Firefox 65. A yanzu tallafin Firefox yana da wahala kuma yana iya haifar da hadarurruka, amma yakamata abubuwa su inganta tare da ƙari dav1d dikodi Ya kasance a cikin Firefox 67 (an riga an sake shi, amma goyon baya ya bayyana - kimanin. fassara). Don cikakkun bayanai game da sabon sigar karanta - dav1d 0.3.0 saki: har ma da sauri!

A kan wayoyin komai da ruwanka

A halin yanzu babu wani tallafi na kayan masarufi don wayoyin hannu saboda rashin na'urorin da suka dace. Kuna iya yin ɓarna software, kodayake wannan zai haifar da ƙara yawan amfani da baturi. SOCs na wayar hannu na farko da ke tallafawa rarrabuwar kayan aikin AV1 za su bayyana a cikin 2020.

Sannan masu karatun labarin sun kasance kamar, "Don haka idan wayoyin hannu ba su goyi bayansa yadda yakamata ba tukuna, me yasa ake amfani da AV1?"

AV1 sabon codec ne na gaskiya, kuma muna farkon karbuwar sa. Yi la'akari da wannan labarin a matsayin "yayin da kuke dafa abinci, taron zai bi" mataki. Tallafin Desktop a cikin kansa zai hanzarta shafuka don wasu masu sauraro. Kuma ana iya amfani da tsoffin codecs azaman yanayin faɗuwa lokacin da ba a tallafawa AV1 akan na'urar da aka yi niyya. Amma yayin da masu amfani ke canzawa zuwa na'urori tare da tallafin AV1, komai zai kasance a shirye. Don cimma wannan, muna buƙatar ƙirƙirar alamar bidiyo kamar yadda aka nuna a ƙasa, wanda zai ba da damar mai bincike ya zaɓi tsarin da ya fi so - AV1 - >> VP9 - >> H.264. To, idan mai amfani yana da tsohuwar na'ura ko navigator wanda baya goyan bayan bidiyo kwata-kwata (wanda ba zai yuwu ba tare da H264), to kawai zai ga 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>

Halitta AV1

Ƙirƙirar bidiyo a cikin AV1 yana da sauƙi. Zazzage sabon ginin ffmpeg don tsarin ku daga nan kuma yi amfani da umarnin da ke ƙasa. Muna amfani da wucewa 2 don cimma maƙasudin bitrate. Don yin wannan, za mu gudu ffmpeg sau biyu. Lokaci na farko da muka rubuta sakamakon zuwa fayil ɗin da ba ya wanzu. Wannan zai haifar da log ɗin da za a buƙaci don gudu na biyu na 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

Anan ga raguwar sigogi:

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

Yin GIF

Don ƙirƙirar GIF na yi amfani da umarnin da ke ƙasa. Don rage girman, na daidaita GIF zuwa 720px fadi da 12fps maimakon ainihin bidiyo na 24fps.

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

Sakamakon gwaji

Gara a gani sau daya fiye da karanta sau dari, dama? Bari mu tabbatar cewa AV1 shine zaɓin da ya dace don manufofinmu. Na ɗauki bidiyon Tears Of Steel kyauta da ake samu a nan https://mango.blender.org/, kuma ya canza shi ta amfani da kusan bitrate iri ɗaya don codecs AV1, VP9, ​​H.264. Sakamakon yana ƙasa don haka zaku iya kwatanta su da kanku.

Bayanan kula 1: Idan fayil ɗin da ke ƙasa bai loda muku ba, yana iya zama lokaci don sabunta burauzar ku. Zan ba da shawarar tushen burauzar Chromium kamar Chrome, Vivaldi, Brave ko Opera. Anan ga sabon bayani akan tallafin AV1 https://caniuse.com/#feat=av1

Bayanan kula 2: Don Firefox 66 akan Linux kuna buƙatar saita tuta media.av1.enabled cikin ma'ana true в about:config

Bayanan kula 3: Na yanke shawarar kada in haɗa GIF na yau da kullun a ƙasa saboda girman girmansu da adadin bayanan da zai buƙaci loda wannan shafin! (Wanda zai zama abin ban mamaki, tun da wannan shafin yana game da rage adadin bayanai akan shafi :)). Amma kuna iya ganin GIF na ƙarshe anan https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Bayanan fassarar: Habr baya ba ku damar kunna autoplay da madauki fayil ɗin, don haka zaku iya kimanta ingancin kawai. Kuna iya ganin yadda "Hotuna masu rai" za su yi kama da kai tsaye labarin asali.

Yanayi 1 @ 200 Kbps

Akwai motsi mai yawa a nan, wanda ke da mahimmanci musamman a ƙananan bitrates. Nan da nan za ku iya ganin yadda munin H.264 yake a wannan bitrate; ana iya ganin murabba'ai nan da nan. VP9 yana inganta yanayin kaɗan, amma murabba'ai har yanzu suna bayyane. AV1 a fili yayi nasara, yana samar da hoto mafi kyau a fili.

H.264

VP9

AV1

Yanayi 2 @ 200 Kbps

Akwai abubuwa da yawa na CGI mai jujjuyawa anan. Sakamakon bai bambanta da lokacin ƙarshe ba, amma gabaɗaya AV1 ya fi kyau.

H.264

VP9

AV1

Yanayi 3 @ 100 Kbps

A cikin wannan yanayin, muna juya bitrate zuwa 100 Kbps kuma sakamakon ya yi daidai. AV1 yana kula da jagoranci koda a ƙananan bitrates!

H.264

VP9

AV1

Cherry a kan cake

Don gama wannan labarin ta hanyar jin adadin adadin bandwidth da aka ajiye idan aka kwatanta da GIF - jimlar girman duk bidiyon ya fi girma ... 1.62 MB!! Dama. Wasu zazzage 1,708,032 bytes! Don kwatantawa, ga GIF da AV1 girman bidiyo don kowane yanayi

GIF
AV1

Fitowa ta 1
11.7 MB
0.33 MB

Fitowa ta 2
7.27 MB
0.18 MB

Fitowa ta 3
5.62 MB
0.088 MB

Kawai mai ban mamaki! Ko ba haka ba?

Note: Ba a ba da girman fayil ɗin VP9 da H264 ba, tunda kusan ba su bambanta da AV1 ba saboda amfani da bitrate iri ɗaya. Zai zama da wuya a ƙara ƙarin ginshiƙai biyu masu girma iri ɗaya, kawai don haskaka cewa waɗannan codecs suna samar da mafi kyawun inganci fiye da GIF a ƙananan girman fayil.

source: www.habr.com

Add a comment