Tha an t-àm ann bhidio AV1 a chuir an àite GIF

Tha an t-àm ann bhidio AV1 a chuir an àite GIF

Is e 2019 a th’ ann agus tha an t-àm ann co-dhùnadh a dhèanamh air GIFs (Chan e, chan eil sinn a 'bruidhinn mun cho-dhùnadh seo! Chan aontaich sinn gu bràth an seo! - an seo tha sinn a’ bruidhinn air fuaimneachadh sa Bheurla, dhuinne chan eil seo buntainneach - approx. eadar-theangachadh). Bidh GIFs a’ gabhail tòrr àite (mar as trice grunn megabytes!), A tha, ma tha thu nad leasaiche lìn, gu tur an aghaidh do mhiannan! Mar leasaiche lìn, tha thu airson na rudan a dh’ fheumas luchd-cleachdaidh a luchdachadh sìos a lughdachadh gus am bi an làrach a ’luchdachadh gu sgiobalta. Airson an aon adhbhar, bidh thu a 'lùghdachadh JavaScript, a' dèanamh feum as fheàrr de PNG, JPEG, agus uaireannan tionndaidh JPEG gu WebP. Ach dè a nì thu leis an t-seann GIF?

Cha bhith feum againn air GIFs far a bheil sinn a’ dol!

Mas e an amas agad astar luchdachadh làrach a leasachadh, feumaidh tu faighinn cuidhteas GIFs! Ach ciamar a nì thu dealbhan beòthail? Is e am freagairt bhidio. Agus sa mhòr-chuid de chùisean, gheibh thu càileachd nas fheàrr agus sàbhalaidhean àite de 50-90%! Ann am beatha, tha na buannachdan agus na h-eas-bhuannachdan aig a’ mhòr-chuid de rudan. Nuair a chuireas tu bhidio an àite GIF, mar as trice cha bhith e comasach dhut eas-bhuannachdan a lorg.

Sìos leis a h-uile GIFs!

Gu fortanach, tha a bhith a’ cur bhideothan an àite GIFs air a bhith cumanta anns na bliadhnachan mu dheireadh, agus mar sin tha na h-innealan riatanach uile gan cleachdadh mu thràth. Anns an dreuchd seo, cha bhith mi ag ath-thòiseachadh a 'chuibhle, ach cha dèan mi ach beagan leasachaidh air na fuasglaidhean a th' ann mar-thà. Mar sin seo an t-iomradh:

  1. Gabh GIF agus tionndaidh e gu bhidio
  2. Còdaich a’ bhidio a’ cleachdadh H.264 no VP9, ​​i.e. teannachadh e agus pacaich e ann an soitheach MP4 no WebM
  3. Cuir na àite <img> le gif beòthail air <video> le rolair
  4. Tionndaidh air autoplay gun fhuaim agus lùb airson buaidh GIF

Tha sgrìobhainnean math aig Google a’ toirt cunntas air a’ phròiseas.

Is e 2019 a th’ ann

Is e 2019 a th’ ann a-nis. Tha adhartas a’ gluasad air adhart, agus feumaidh sinn cumail suas ris. Gu ruige seo tha dà roghainn codec air a bhith againn a tha a’ faighinn taic fharsaing thar gach brobhsair agus inneal còdaidh bhidio:

  1. H.264 - air a thoirt a-steach ann an 2003 agus air a chleachdadh as fharsainge an-diugh
  2. VP9 - nochd e ann an 2013 agus choilean e leasachaidhean teannachaidh faisg air 50% an taca ri H.264, ged mar a tha iad a’ sgrìobhadh an seo chan eil a h-uile dad an-còmhnaidh cho rosy

Note: Ged is e H.265 an ath dhreach de H.264 agus tha e comasach a bhith a 'farpais ri VP9, ​​​​chan eil mi ga mheas air sgàth droch thaic brabhsair, mar a chithear air an duilleag https://caniuse.com/#feat=hevc. Is e cosgaisean ceadachd am prìomh adhbhar nach eil H.265 air fàs cho farsaing ri H.264 agus carson a tha co-bhanntachd Alliance of Open Media ag obair le codec gun rìoghalachd, AV1.

Cuimhnich, is e ar n-amas GIFs mòra a lughdachadh chun mheud as lugha a tha comasach gus amannan luchdachadh a luathachadh. Bhiodh e na 2019 neònach mura biodh inbhe ùr againn airson teannachadh bhidio san arsenal againn. Ach tha e ann agus canar AV1 ris. Le AV1 faodaidh tu coileanadh mu adhartas 30% ann an teannachadh an coimeas ri VP9. Lepota! 🙂

Tha AV1 aig do sheirbheis bho 2019!

Air deasg

O chionn ghoirid chaidh taic airson còdachadh bhidio AV1 a chur ri dreachan deasg Google Chrome 70 и Mozilla Firefox 65. An-dràsta tha taic Firefox na bhiast agus faodaidh e tubaistean adhbhrachadh, ach bu chòir cùisean a thighinn air adhart le bhith cur ris decoder dav1d mu thràth ann am Firefox 67 (air fhoillseachadh mu thràth, ach tha taic air nochdadh - mu thuairmeas. eadar-theangachadh.). Airson mion-fhiosrachadh mun dreach ùr leugh - dav1d 0.3.0 release: eadhon nas luaithe!

Air fònaichean sgairteil

Chan eil taic bathar-cruaidh ann airson fònaichean sgairteil an-dràsta air sgàth dìth decoders iomchaidh. Faodaidh tu bathar-bog a dhì-chòdachadh, ged a bheir seo gu barrachd caitheamh bataraidh. Nochdaidh a’ chiad SOCn gluasadach a bheir taic do dhì-chòdachadh bathar-cruaidh AV1 ann an 2020.

Agus an uairsin tha luchd-leughaidh an artaigil mar, “mar sin mura h-eil fònaichean-làimhe a’ toirt taic cheart dha fhathast, carson a chleachdas tu AV1? ”

Tha AV1 na codec gu math ùr, agus tha sinn aig fìor thoiseach an atharrachaidh aige. Smaoinich air an artaigil seo mar an ìre “fhad‘ s a bhios tu a ’còcaireachd, leanaidh an sluagh”. Bidh taic deasg ann fhèin a’ luathachadh làraich airson cuid den luchd-èisteachd. Agus faodar seann codecs a chleachdadh mar shuidheachadh tuiteam air ais nuair nach eil taic ri AV1 air an inneal targaid. Ach mar a bhios luchd-cleachdaidh ag atharrachadh gu innealan le taic AV1, bidh a h-uile dad deiseil. Gus seo a choileanadh, feumaidh sinn taga bhidio a chruthachadh mar a chithear gu h-ìosal, a leigeas leis a’ bhrobhsair an cruth as fheàrr leotha a thaghadh - AV1 - >> VP9 - >> H.264. Uill, ma tha seann inneal no seòladair aig an neach-cleachdaidh nach eil a’ toirt taic do bhidio idir (rud a tha gu math eu-coltach le H264), an uairsin chan fhaic e ach an 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>

Cruthachadh AV1

Tha e furasta bhideothan a chruthachadh ann an AV1. Luchdaich sìos an togalach ffmpeg as ùire airson an t-siostam agad às an seo agus cleachd na h-òrdughan gu h-ìosal. Bidh sinn a’ cleachdadh 2 pas gus an targaid bitrate a choileanadh. Gus seo a dhèanamh ruithidh sinn ffmpeg dà uair. A’ chiad uair a sgrìobhas sinn an toradh gu faidhle nach eil ann. Cruthaichidh seo log a bhios a dhìth airson an dàrna ruith de 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

Seo briseadh sìos de na paramadairean:

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

A ' dèanamh GIFs

Gus an GIF a chruthachadh chleachd mi an òrdugh gu h-ìosal. Gus am meud a lughdachadh, chuir mi sìos an GIF gu 720px de leud agus 12 fps an àite a ’bhidio tùsail 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

Toraidhean deuchainn

Tha e nas fheàrr fhaicinn aon uair na bhith a’ leughadh ceud uair, ceart? Dèan cinnteach gur e an AV1 an roghainn cheart airson ar n-adhbharan. Ghabh mi a’ bhidio Tears Of Steel an-asgaidh a tha ri fhaighinn an seo https://mango.blender.org/, agus thionndaidh e e a’ cleachdadh timcheall air an aon bitrate airson codecs AV1, VP9, ​​H.264. Tha na toraidhean gu h-ìosal gus an urrainn dhut coimeas a dhèanamh eadar iad fhèin.

Nota 1: Mura luchdaich am faidhle gu h-ìosal dhut, is dòcha gu bheil an t-àm ann do bhrobhsair ùrachadh. Bhithinn a’ moladh brobhsair stèidhichte air Chromium leithid Chrome, Vivaldi, Brave no Opera. Seo am fiosrachadh as ùire mu thaic AV1 https://caniuse.com/#feat=av1

Nota 2: Airson Firefox 66 air Linux feumaidh tu a’ bhratach a shuidheachadh media.av1.enabled ann an ciall true в about:config

Nota 3: Tha mi air co-dhùnadh gun a bhith a’ toirt a-steach GIFs cunbhalach gu h-ìosal air sgàth cho mòr ‘s a tha iad agus an ìre de dhàta a dh’ fheumadh e an duilleag seo a luchdachadh! (A bhiodh ìoranta, leis gu bheil an duilleag seo mu dheidhinn a bhith a’ lughdachadh na tha de dhàta air duilleag :)). Ach chì thu na GIFan deireannach an seo https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Nòta bhon eadar-theangair: Cha leig Habr leat fèin-chluich a chomasachadh agus am faidhle a lùbadh, agus mar sin chan urrainn dhut ach an càileachd a mheasadh. Chì thu cò ris a bhios na “dealbhan beòthail” coltach beò artaigil tùsail.

Sealladh 1 @ 200 Kbps

Tha tòrr gluasad an seo, a tha gu sònraichte mothachail aig bitrates ìosal. Chì thu sa bhad cho dona sa tha H.264 aig a’ bhiota seo; tha ceàrnagan rim faicinn sa bhad. Bidh VP9 a’ leasachadh an t-suidheachaidh beagan, ach tha na ceàrnagan rim faicinn fhathast. Tha AV1 gu soilleir a’ buannachadh, a’ toirt a-mach dealbh a tha follaiseach nas fheàrr.

H.264

VP9

AV1

Sealladh 2 @ 200 Kbps

Tha tòrr susbaint CGI thar-shoilleir an seo. Chan eil na toraidhean cho eadar-dhealaichte ris an turas mu dheireadh, ach san fharsaingeachd tha an AV1 a’ coimhead nas fheàrr.

H.264

VP9

AV1

Sealladh 3 @ 100 Kbps

Anns an t-sealladh seo, tionndaidhidh sinn am bitrate sìos gu 100 Kbps agus tha na toraidhean cunbhalach. Bidh AV1 a’ cumail a cheannas eadhon aig ìrean ìosal!

H.264

VP9

AV1

Cherry air a' chèic

Gus crìoch a chuir air an artaigil seo le bhith a’ faireachdainn na tha de leud-bann air a shàbhaladh an taca ri GIF - tha meud iomlan a h-uile bhidio nas àirde ... 1.62 MB!! Deas. Cuid a’ fucking 1,708,032 bytes! Airson coimeas a dhèanamh, seo na meudan bhidio GIF agus AV1 airson gach sealladh

GIF
AV1

Sealladh 1
11.7 MB
0.33 MB

Sealladh 2
7.27 MB
0.18 MB

Sealladh 3
5.62 MB
0.088 MB

Gu sìmplidh iongantach! Nach eil?

Note: Chan eil meudan faidhle VP9 agus H264 air an toirt seachad, oir cha mhòr nach eil iad eadar-dhealaichte bho AV1 air sgàth cleachdadh an aon bitrate. Cha bhiodh feum air dà cholbh a bharrachd leis na h-aon mheudan a chur ris, dìreach airson a chomharrachadh gu bheil na codecs sin a’ toirt a-mach càileachd tòrr nas fheàrr na GIF aig meudan faidhle mòran nas lugha.

Source: www.habr.com

Cuir beachd ann