Kua tae ki te wa ki te whakakapi i te GIF me te ataata AV1

Kua tae ki te wa ki te whakakapi i te GIF me te ataata AV1

Ko te tau 2019 kua tae ki te waa ki te whakatau i nga GIF (kaore, kaore matou e korero ana mo tenei whakatau! E kore rawa matou e whakaae ki konei! - i konei e korero ana matou mo te whakahua i te reo Ingarihi, ki a matou kaore tenei e tika ana - approx. whakamaoritanga). He nui te mokowhiti a nga GIF (he maha nga megabytes!), mena he kaiwhakawhanake paetukutuku koe, he tino rerekee ki o hiahia! Hei kaiwhakawhanake paetukutuku, e hiahia ana koe ki te whakaiti i nga mea e hiahia ana nga kaiwhakamahi ki te tango kia tere te uta o te pae. Mo te take ano, ka whakaitihia e koe te JavaScript, te arotau i te PNG, te JPEG, me te huri i etahi wa JPEG ki WebP. Engari me aha ki te GIF tawhito?

Kare matou e hiahia GIF ki hea matou e haere ana!

Mena ko to whainga ko te whakapai ake i te tere o te utaina o te waahi, katahi koe me whakakore i nga GIF! Engari me pehea koe e hanga pikitia pakiwaituhi? Ko te whakautu he ataata. A, i roto i te nuinga o nga wa, ka whiwhi koe i te kounga pai ake me te penapena waahi mo te 50-90%! I roto i te ora, ko te nuinga o nga mea kei a raatau nga pai me nga raru. Ka whakakapi koe i te GIF ki te ataata, i te nuinga o nga wa kare koe e kite i nga mea kino.

Ki raro me nga GIF katoa!

Waimarie, ko te whakakapi i nga GIF me nga ataata he mea noa i nga tau tata nei, no reira kua whakamahia nga taputapu katoa. I roto i tenei panui, kaore au e whakahou i te wira, engari ka whakapai ake i nga otinga o naianei. Na, koinei te kaupapa:

  1. Tangohia he GIF ka huri hei ataata
  2. Whakawaeherehia te ataata ma te whakamahi i te H.264, VP9 ranei, ara. kōpekehia, ka kohia ki roto i te ipu MP4, WebM ranei
  3. Whakakapi <img> ki runga GIF pakiwaituhi <video> me te roera
  4. Whakakāngia te purei aunoa me te kore oro me te kowiri mo te awe GIF

He pai nga tuhinga a Google e whakaatu ana i te tukanga.

Ko te tau 2019

Ko te 2019 inaianei. Ka anga whakamua te ahunga whakamua, me whai tonu tatou. I tenei wa e rua nga whiringa kotēkē e tautokohia ana puta noa i nga kaitirotiro me nga taputapu whakawaehere ataata:

  1. H.264 - i whakaurua i te tau 2003 me te tino whakamahia i enei ra
  2. VP9 - i puta mai i te tau 2013 ka eke ki nga whakapainga taapiri tata ki te 50% ki te H.264, ahakoa i a ratou e tuhi ana i konei e kore nga mea katoa e kore e pera rosy i nga wa katoa

Tuhipoka: Ahakoa ko H.265 te putanga e whai ake nei o H.264 me te kaha ki te whakataetae me te VP9, ​​​​kaore au e whakaaro na te kore tautoko o te tirotiro tirotiro, penei i te wharangi. https://caniuse.com/#feat=hevc. Ko nga utu raihana te tino take i kore ai a H.265 i tino horapa penei i a H.264 me te aha i mahi tahi ai te Alliance of Open Media consortium me tetahi kotēkē rangatiratanga-kore, AV1.

Kia maumahara, ko ta matou whainga ko te whakaheke i nga GIF nui ki te iti rawa te rahi hei tere ake i nga waa uta. He mea kee te tau 2019 mena karekau he paerewa hou mo te taapiri ataata i roto i a maatau taonga. Engari kei te noho tonu ka kiia ko AV1. Ma te AV1 ka taea e koe ka tutuki tata ki te 30% te whakapai ake i te kopeketanga ki te VP9. Lepota! 🙂

Ko AV1 kei to ratonga mai i te tau 2019!

I runga papamahi

Ina tata nei ka taapirihia te tautoko mo te wetewete ataata AV1 ki nga putanga papamahi Google Chrome 70 и Mozilla Firefox 65. Inaianei kei te raru te tautoko a Firefox ka raru pea, engari me pai ake me te taapiri o dav1d pūwetewaehere kei Firefox 67 kē (kua tukuna, engari kua puta te tautoko — āhua. whakawhiti.). Mo nga korero mo te putanga hou panui - dav1d 0.3.0 tuku: tere ake!

I runga waea atamai

I tenei wa karekau he tautoko taputapu mo nga waea atamai na te kore o nga kaiwhakawaehere e tika ana. Ka taea e koe te mahi wetewete rorohiko, ahakoa ka nui ake te kohi pākahiko. Ko nga SOC pūkoro tuatahi e tautoko ana i te wetewete taputapu AV1 ka puta i te tau 2020.

Na ko nga kaipanui o te tuhinga penei, "na mena kaore ano kia tautokohia e nga waea pūkoro, he aha te whakamahi AV1?"

Ko te AV1 he kotēkē hou, a kei te timatanga tonu o tana urutaunga. Whakaarohia tenei tuhinga ko te "i a koe e tunu ana, ka whai te mano". Ko te tautoko papamahi ake ka tere ake nga waahi mo etahi o te hunga whakarongo. A ka taea te whakamahi i nga kotēkē tawhito hei tauira whakamuri i te kore e tautokohia a AV1 i runga i te taputapu kua tohua. Engari ka huri nga kaiwhakamahi ki nga taputapu me te tautoko AV1, ka rite nga mea katoa. Hei whakatutuki i tenei, me hanga he tohu ataata penei i raro nei, ka taea e te kaitirotiro te kowhiri i tana whakatakotoranga pai - AV1 - >> VP9 - >> H.264. Ana, mena he taputapu tawhito to te kaiwhakamahi, he kaiwhakatere ranei e kore e tautoko i te ataata (he tino kore pea me H264), katahi ka kite noa ia i te 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>

Hanganga o AV1

He ngawari te hanga ataata ki AV1. Tangohia te hanga ffmpeg hou mo to punaha mai i konei ka whakamahi i nga whakahau i raro nei. Ka whakamahia e matou nga paahitanga e 2 hei whakatutuki i te reiti moka. Ki te mahi i tenei ka whakahaerehia e matou te ffmpeg rua. Ko te wa tuatahi ka tuhia e matou te hua ki te konae kore. Ma tenei ka hanga he raarangi ka hiahiatia mo te oma tuarua o 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

Anei he wehenga o nga tawhā:

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

Te hanga GIF

Hei waihanga i te GIF i whakamahia e ahau te whakahau i raro nei. Hei whakaiti i te rahi, i whakahiahia e ahau te GIF ki te 720px te whanui me te 12 fps hei utu mo te ataata taketake 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

Nga hua whakamatautau

He pai ake te kite kotahi i te panui kotahi rau, tika? Kia mohio tatou ko te AV1 te whiriwhiri tika mo o tatou kaupapa. I tangohia e ahau te ataata Roimata o te Steel kore utu e waatea ana i konei https://mango.blender.org/, ka hurihia ma te whakamahi i te tere moka rite mo nga kotēkē AV1, VP9, ​​​​H.264. Kei raro nga hua ka taea e koe te whakataurite maau.

Tuhipoka 1: Mena karekau te konae kei raro nei e utaina mo koe, kua tae ki te wa ki te whakahou i to kaitirotiro. Ka tūtohu ahau ki te tirotiro i runga i te Chromium penei i te Chrome, Vivaldi, Brave, Opera ranei. Anei nga korero hou mo te tautoko AV1 https://caniuse.com/#feat=av1

Tuhipoka 2: Mo te Firefox 66 i runga i te Linux ka hiahia koe ki te tautuhi i te haki media.av1.enabled ki te tikanga true в about:config

Tuhipoka 3: Kua whakatau ahau kia kaua e whakauru i nga GIF auau i raro nei na te nui o te rahi me te nui o nga raraunga ka hiahiatia hei uta i tenei wharangi! (He mea whakahiato, i te mea ko tenei wharangi e pa ana ki te whakaiti i te nui o nga raraunga i runga i tetahi wharangi :)). Engari ka taea e koe te kite i nga GIF whakamutunga i konei https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Tuhipoka a te kaiwhakamaori: Kaore a Habr e tuku kia taea e koe te purei aunoa me te huri i te konae, na ka taea e koe te arotake i te kounga anake. Ka taea e koe te kite he aha te ahua o nga "pikitia pakiwaituhi" e noho ora ana tuhinga taketake.

Scene 1 @ 200 Kbps

He nui nga nekehanga i konei, he tino tairongo ki nga reiti iti. Ka kite tonu koe i te kino o te H.264 i tenei tere moka, ka kitea tonu nga tapawha. Ko te VP9 he whakapai ake i te ahuatanga, engari kei te kitea tonu nga tapawha. He tino toa a AV1, he pikitia tino pai ake.

H.264

VP9

AV1

Scene 2 @ 200 Kbps

He maha nga ihirangi CGI translucent i konei. Ko nga hua kaore i te rereke mai i te waa o mua, engari he pai ake te ahua o te AV1.

H.264

VP9

AV1

Scene 3 @ 100 Kbps

I tenei ahuatanga, ka huri te tere moka ki te 100 Kbps ka rite tonu nga hua. Ka mau tonu a AV1 i tana kaiarahi ahakoa i nga reiti iti!

H.264

VP9

AV1

Cherry i runga i te keke

Hei whakaoti i tenei tuhinga ma te mohio ki te nui o te bandwidth kua tiakina ki te GIF - he teitei ake te rahi o nga ataata katoa... 1.62 MB!! Matau. Ko etahi 1,708,032 paita! Hei whakataurite, koinei nga rahi o te GIF me te AV1 ataata mo ia ahuatanga

GIF
AV1

Scene 1
11.7 MP
0.33 MP

Scene 2
7.27 MP
0.18 MP

Scene 3
5.62 MP
0.088 MP

Auheke noa! ehara ranei?

Tuhipoka: Ko nga rahi o nga konae a VP9 me H264 kaore i te hoatu, na te mea karekau he rereke mai i te AV1 na te whakamahi i te reiti moka kotahi. He iti noa te taapiri kia rua nga pou e rite ana te rahi, hei tohu he pai ake te kounga o enei kotēkē i te GIF i te rahi o te konae.

Source: will.com

Tāpiri i te kōrero