Ọ bụ oge iji dochie GIF na vidiyo AV1

Ọ bụ oge iji dochie GIF na vidiyo AV1

Ọ bụ 2019 ma ọ ruru oge anyị kpebiri na GIF (mba, anyị anaghị ekwu maka mkpebi a! Anyị agaghị ekweta ebe a! - ebe a anyị na-ekwu okwu banyere pronunciation na English, n'ihi na anyị na nke a adịghị mkpa - approx. ntụgharị asụsụ). GIF na-ewe nnukwu ohere (na-abụkarị ọtụtụ megabyte!), Nke, ọ bụrụ na ị bụ onye nrụpụta weebụ, megidere ọchịchọ gị kpamkpam! Dịka onye nrụpụta webụ, ịchọrọ ibelata ihe ndị ọrụ kwesịrị ibudata ka saịtị ahụ buru ibu ngwa ngwa. Maka otu ihe ahụ, ị ​​na-ewetu JavaScript, kwalite PNG, JPEG, na mgbe ụfọdụ tụgharịa JPEG ka WebP. Mana gịnị ga-eme GIF ochie?

Anyị agaghị achọ GIF ebe anyị na-aga!

Ọ bụrụ na ebumnuche gị bụ ịkwalite ọsọ nbudata saịtị, yabụ ị ga-ewepụ GIF! Mana kedu ka ị ga-esi eme foto animated? Azịza ya bụ vidiyo. Na n'ọtụtụ ọnọdụ, ị ga-enweta mma mma na ohere nchekwa nke 50-90%! Na ndụ, ọtụtụ ihe nwere uru na ọghọm ha. Mgbe iji vidiyo dochie GIF, ọtụtụ mgbe ị gaghị enwe ike ịchọta ọghọm ọ bụla.

Ejila GIF niile!

Ọ dabara nke ọma, iji vidiyo dochie GIF bụ ihe a na-ahụkarị n'afọ ndị na-adịbeghị anya, yabụ ejirila ngwaọrụ niile dị mkpa. Na post a, agaghị m emegharị wiil ahụ, mana m ga-emeziwanye ihe ngwọta ndị dị adị. Yabụ ebe a bụ isi okwu:

  1. Were GIF ma gbanwee ya ka ọ bụrụ vidiyo
  2. Tinye koodu vidiyo site na iji H.264 ma ọ bụ VP9, ​​i.e. mpikota onu ya ma kwaba ya na MP4 ma ọ bụ WebM akpa
  3. Dochie <img> ya na GIF animated <video> na rola
  4. Gbanwuo autoplay na-enweghị ụda wee pịa maka mmetụta GIF

Google nwere ezigbo akwụkwọ na-akọwa usoro a.

Ọ bụ 2019

Ọ bụ 2019 ugbu a. Ọganihu na-aga n'ihu, anyị ga-agarịrị na ya. Ka ọ dị ugbu a, anyị enweela nhọrọ codec abụọ akwadoro n'ofe ihe nchọgharị na ngwaọrụ ntinye vidiyo:

  1. H.264 - ewebata na 2003 na ọtụtụ ebe taa
  2. VP9 - pụtara na 2013 wee nweta nkwalite mkpakọ nke fọrọ nke nta ka ọ bụrụ 50% tụnyere H.264, ọ bụ ezie na ka ha na-ede ebe a ọ bụghị ihe niile na-adịghị mgbe niile rosy

Cheta na: Ọ bụ ezie na H.265 bụ ụdị ọzọ nke H.264 ma nwee ike ịsọ mpi na VP9, ​​anaghị m atụle ya n'ihi nkwado ihe nchọgharị na-adịghị mma, dị ka egosiri na ibe. https://caniuse.com/#feat=hevc. Ụgwọ akwụkwọ ikike bụ isi ihe kpatara H.265 agbasabeghị ka H.264 yana ihe kpatara Alliance of Open Media consortium ji arụ ọrụ na codec na-enweghị eze, AV1.

Cheta, ebumnobi anyị bụ ibelata nnukwu GIF na nha kacha nta iji mee ka oge nbudata dị ngwa. Ọ ga-abụ ihe ịtụnanya 2019 ma ọ bụrụ na anyị enweghị ọkọlọtọ ọhụrụ maka mkpakọ vidiyo na ngwa agha anyị. Mana ọ dị adị, a na-akpọkwa ya AV1. Na AV1 ị nwere ike nweta ihe dị ka 30% nkwalite na mkpakọ ma e jiri ya tụnyere VP9. Babble! 🙂

AV1 nọ na ọrụ gị kemgbe 2019!

Na desktọpụ

Agbakwunyere nkwado na nso nso a maka ngbanwe vidiyo AV1 na ụdị desktọpụ Google Chrome 70 и Mozilla Firefox 65. Ugbu a nkwado Firefox na-akpa ike ma nwee ike ibute mkpọka, mana ihe kwesịrị imeziwanye na mgbakwunye nke dav1d decoder ugbua na Firefox 67 (ewepụtaralarị, mana nkwado apụtala - ihe ruru. ntụgharị asụsụ.). Maka nkọwa gbasara ụdị ọhụrụ ahụ, gụọ - dav1d 0.3.0 ntọhapụ: ọbụlagodi ngwa ngwa!

Na smartphones

Enweghị nkwado ngwaike ugbu a maka smartphones n'ihi enweghị ndị decoders kwesịrị ekwesị. Ị nwere ike ịme ngbanwe ngwanrọ software, n'agbanyeghị na nke a ga-eduga n'ịbawanye oriri batrị. SOC ekwentị mkpanaaka izizi na-akwado ndozi ngwaike AV1 ga-apụta na 2020.

Ma ndị na-agụ akụkọ ahụ dị ka, "Ya mere, ọ bụrụ na ekwentị mkpanaaka akwadoghị ya nke ọma, gịnị kpatara eji AV1?"

AV1 bụ codec ọhụrụ pụtara nke ọma, anyị nọkwa na mmalite nke mmegharị ya. Chee echiche banyere isiokwu a dị ka "mgbe ị na-esi nri, ìgwè mmadụ ga-esochi" ogbo. Nkwado Desktop n'onwe ya ga-eme ka saịtị dị ngwa maka ụfọdụ ndị na-ege ntị. Na ochie codecs nwere ike iji dị ka a fallback ndapụta mgbe AV1 na-adịghị akwado na lekwasịrị ngwaọrụ. Mana ka ndị ọrụ na-atụgharị na ngwaọrụ nwere nkwado AV1, ihe niile ga-adị njikere. Iji nweta nke a, anyị kwesịrị ịmepụta mkpado vidiyo dị ka egosiri n'okpuru ebe a, nke ga-ekwe ka ihe nchọgharị ahụ họrọ usoro kachasị amasị ya - AV1 - >> VP9 - >> H.264. Ọfọn, ọ bụrụ na onye ọrụ nwere ngwaọrụ ochie ma ọ bụ ihe nchọgharị na-akwadoghị vidiyo ma ọlị (nke a na-atụghị anya ya na H264), mgbe ahụ ọ ga-ahụ naanị 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>

Ịmepụta AV1

Ịmepụta vidiyo na AV1 dị mfe. Budata ffmpeg kacha ọhụrụ maka sistemụ gị site na ebe a ma jiri iwu ndị dị n'okpuru. Anyị na-eji 2 ngafe iji nweta ebumnuche bitrate. Iji mee nke a, anyị ga-agba ọsọ ffmpeg ugboro abụọ. Oge mbụ anyị na-ede nsonaazụ na faịlụ adịghị adị. Nke a ga-emepụta ndekọ ga-adị mkpa maka ọsọ nke abụọ nke 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

Nke a bụ nbibi nke parameters:

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

Na-eme GIF

Iji mepụta GIF, ejiri m iwu dị n'okpuru. Iji belata nha, m tụrụ GIF ruo 720px n'obosara yana 12fps kama vidiyo 24fps mbụ.

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

Nsonaazụ ule

Ọ ka mma ịhụ otu ugboro karịa ịgụ otu narị ugboro, nri? Ka anyị hụ na AV1 bụ nhọrọ ziri ezi maka ebumnuche anyị. Ewere m vidiyo Tears Of Steel efu dị ebe a https://mango.blender.org/, wee gbanwee ya site na iji ihe dị ka otu bitrate maka AV1, VP9, ​​​​H.264 codecs. Nsonaazụ dị n'okpuru ka ị nwee ike iji ha tụnyere onwe gị.

Rịba ama 1: Ọ bụrụ na faịlụ dị n'okpuru anaghị ebu gị, ọ nwere ike ịbụ oge imelite ihe nchọgharị gị. M ga-akwado ihe nchọgharị dabere na Chromium dịka Chrome, Vivaldi, Brave ma ọ bụ Opera. Nke a bụ ozi kachasị ọhụrụ na nkwado AV1 https://caniuse.com/#feat=av1

Rịba ama 2: Maka Firefox 66 na Linux ị ga-achọ ịtọ ọkọlọtọ media.av1.enabled n'ime ihe pụtara true в about:config

Rịba ama 3: Ekpebiri m na agaghị m etinye GIF oge niile n'okpuru n'ihi nnukwu nha ha yana ọnụọgụ data ọ ga-achọ iji buo ibe a! (Nke ga-abụ ihe ijuanya, ebe ọ bụ na ibe a bụ maka ibelata ọnụọgụ data na ibe :)). Mana ị nwere ike ịhụ GIF ikpeazụ ebe a https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Ihe ntụgharị asụsụ: Habr anaghị enye gị ohere ịme autoplay na loop faịlụ ahụ, yabụ naanị ị nwere ike nyochaa ogo ya. Ị nwere ike ịhụ ihe "foto animated" ga-adị ka ndụ edemede mbụ.

Ihe ngosi 1 @ 200 Kbps

Enwere ọtụtụ mmegharị ebe a, nke na-enwe mmetụta karịsịa na obere bitrates. Ị nwere ike ịhụ ozugbo ka H.264 si dị njọ na bitrate a; a na-ahụkwa squares ozugbo. VP9 na-eme ka ọnọdụ ahụ dịkwuo mma, mana a ka na-ahụkwa oghere ndị ahụ. AV1 na-emeri n'ụzọ doro anya, na-emepụta foto doro anya ka mma.

H.264

VP9

AV1

Ihe ngosi 2 @ 200 Kbps

Enwere otutu ọdịnaya CGI translucent ebe a. Nsonaazụ adịghị iche dị ka oge ikpeazụ, mana n'ozuzu AV1 na-aka mma.

H.264

VP9

AV1

Ihe ngosi 3 @ 100 Kbps

N'ebe a, anyị na-atụgharị bitrate na 100 Kbps na nsonaazụ ya na-agbanwe agbanwe. AV1 na-ejigide ndu ya ọbụlagodi na obere bitrates!

H.264

VP9

AV1

Udara na achicha

Iji mechaa akụkọ a site na inwe mmetụta ọnụọgụ bandwidth echekwara ma e jiri ya tụnyere GIF - mkpokọta vidiyo niile dị elu. 1.62 MB!! Right. Ụfọdụ iberibe 1,708,032 bytes! Maka ntụnyere, ebe a bụ nha vidiyo GIF na AV1 maka ọnọdụ ọ bụla

GIF
AV1

Ihe ngosi 1
11.7 MB
0.33 MB

Ihe ngosi 2
7.27 MB
0.18 MB

Ihe ngosi 3
5.62 MB
0.088 MB

Naanị ịtụnanya! Ọ bụghị ya?

Cheta na: A naghị enye nha faịlụ nke VP9 na H264, ebe ọ bụ na ha adịchaghị iche na AV1 n'ihi iji otu bitrate. Ọ ga-abụ ihe siri ike ịgbakwunye ogidi abụọ nwere otu nha, naanị iji pụta ìhè na codecs ndị a na-emepụta àgwà ka mma karịa GIF na nha faịlụ dị obere.

isi: www.habr.com

Tinye a comment