O to akoko lati rọpo GIF pẹlu fidio AV1

O to akoko lati rọpo GIF pẹlu fidio AV1

O jẹ ọdun 2019 ati pe o to akoko ti a pinnu lori GIF (rara, a ko sọrọ nipa ipinnu yii! A yoo ko gba nibi! - nibi ti a ti wa sọrọ nipa pronunciation ni English, fun wa yi ni ko wulo - feleto. itumọ). Awọn GIF gba aaye ti o tobi pupọ (nigbagbogbo ọpọlọpọ awọn megabyte!), eyiti, ti o ba jẹ olupilẹṣẹ wẹẹbu, jẹ ilodi si awọn ifẹ rẹ patapata! Gẹgẹbi olupilẹṣẹ wẹẹbu, o fẹ lati dinku awọn nkan ti awọn olumulo nilo lati ṣe igbasilẹ ki aaye naa yoo yara ni iyara. Fun idi kanna, o dinku JavaScript, ṣe atunṣe PNG, JPEG, ati nigbakan yipada JPEG si WebP. Ṣugbọn kini lati ṣe pẹlu GIF atijọ?

A kii yoo nilo awọn GIF nibiti a nlo!

Ti ibi-afẹde rẹ ba ni ilọsiwaju iyara ikojọpọ aaye, lẹhinna o nilo lati yọ awọn GIF kuro! Ṣugbọn bawo ni lẹhinna o ṣe awọn aworan ere idaraya? Idahun si jẹ fidio. Ati ni ọpọlọpọ igba, iwọ yoo gba didara to dara julọ ati awọn ifowopamọ aaye ti 50-90%! Ni igbesi aye, ọpọlọpọ awọn nkan ni awọn anfani ati alailanfani wọn. Nigbati o ba rọpo GIF pẹlu fidio, nigbagbogbo iwọ kii yoo ni anfani lati wa eyikeyi awọn konsi.

Si isalẹ pẹlu gbogbo awọn GIF!

Ni Oriire, rirọpo awọn GIF pẹlu awọn fidio ti jẹ ibi ti o wọpọ ni awọn ọdun aipẹ, nitorinaa gbogbo awọn irinṣẹ pataki ti wa ni lilo tẹlẹ. Ninu ifiweranṣẹ yii, Emi kii yoo tun kẹkẹ pada, ṣugbọn yoo mu ilọsiwaju diẹ si awọn solusan ti o wa tẹlẹ. Nitorina eyi ni koko-ọrọ:

  1. Mu GIF kan ki o yipada si fidio kan
  2. Fi fidio pamọ pẹlu lilo H.264 tabi VP9, ​​i.e. compress o ati ki o lowo sinu MP4 tabi WebM eiyan
  3. Rọpo <img> pẹlu GIF ti ere idaraya lori <video> pẹlu rola
  4. Tan adaṣe adaṣe laisi ohun ati lupu fun ipa GIF kan

Google ni awọn iwe ti o dara ti n ṣe apejuwe ilana naa.

Odun 2019 ni

Odun 2019 ni bayi. Ilọsiwaju siwaju, ati pe a gbọdọ tẹsiwaju pẹlu rẹ. Nitorinaa a ti ni awọn aṣayan kodẹki meji ti o ni atilẹyin jakejado gbogbo awọn aṣawakiri ati awọn irinṣẹ fifi koodu fidio:

  1. H.264 - ti a ṣe ni 2003 ati lilo pupọ julọ loni
  2. VP9 - han ni ọdun 2013 ati pe o ṣaṣeyọri awọn ilọsiwaju funmorawon ti o fẹrẹ to 50% ni akawe si H.264, botilẹjẹpe bi wọn ti kọ nibi ko ohun gbogbo ni ko nigbagbogbo ki rosy

akiyesi: Botilẹjẹpe H.265 jẹ ẹya atẹle ti H.264 ati pe o lagbara lati dije pẹlu VP9, ​​Emi ko ṣe akiyesi rẹ nitori atilẹyin aṣawakiri ti ko dara, bi a ṣe han loju-iwe naa. https://caniuse.com/#feat=hevc. Awọn idiyele iwe-aṣẹ jẹ idi akọkọ ti H.265 ko ti di ibigbogbo bi H.264 ati idi ti Alliance of Open Media consortium n ṣiṣẹ pẹlu koodu kodẹki ti ko ni ọba, AV1.

Ranti, ibi-afẹde wa ni lati dinku awọn GIF nla si iwọn ti o kere julọ ti o ṣeeṣe lati yara awọn akoko ikojọpọ. Yoo jẹ ajeji 2019 ti a ko ba ni boṣewa tuntun fun funmorawon fidio ninu ohun ija wa. Sugbon o wa ati pe a npe ni AV1. Pẹlu AV1 o le ṣaṣeyọri isunmọ ilọsiwaju 30% ni funmorawon ni akawe si VP9. Lepota! 🙂

AV1 wa ni iṣẹ rẹ lati ọdun 2019!

Lori awọn tabili itẹwe

Atilẹyin aipẹ fun iyipada fidio AV1 ni a ṣafikun si awọn ẹya tabili tabili Google 70 Google Chrome и Firefox Mozilla 65. Ni bayi atilẹyin Firefox jẹ buggy ati pe o le fa awọn ipadanu, ṣugbọn awọn nkan yẹ ki o ni ilọsiwaju pẹlu afikun ti dav1d decoder tẹlẹ ninu Firefox 67 (ti tu silẹ tẹlẹ, ṣugbọn atilẹyin ti han - isunmọ. itumọ.). Fun awọn alaye nipa ẹya tuntun ka - dav1d 0.3.0 idasilẹ: ani yiyara!

Lori awọn fonutologbolori

Lọwọlọwọ ko si atilẹyin ohun elo fun awọn fonutologbolori nitori aini awọn decoders ti o yẹ. O le ṣe iyipada sọfitiwia, botilẹjẹpe eyi yoo ja si alekun agbara batiri. Awọn SOC alagbeka akọkọ ti n ṣe atilẹyin iyipada ohun elo AV1 yoo han ni ọdun 2020.

Ati lẹhinna awọn oluka nkan naa dabi, “Nitorina ti awọn foonu alagbeka ko ba ṣe atilẹyin daradara sibẹsibẹ, kilode ti o lo AV1?”

AV1 jẹ kodẹki tuntun ti iṣẹtọ, ati pe a wa ni ibẹrẹ ibẹrẹ ti aṣamubadọgba rẹ. Ronu ti nkan yii bi “nigba ti o ba ṣe ounjẹ, ogunlọgọ yoo tẹle” ipele. Atilẹyin tabili ni funrararẹ yoo yara awọn aaye fun diẹ ninu awọn olugbo. Ati pe awọn kodẹki atijọ le ṣee lo bi oju iṣẹlẹ fallback nigbati AV1 ko ṣe atilẹyin lori ẹrọ ibi-afẹde. Ṣugbọn bi awọn olumulo ṣe yipada si awọn ẹrọ pẹlu atilẹyin AV1, ohun gbogbo yoo ṣetan. Lati ṣaṣeyọri eyi, a nilo lati ṣẹda tag fidio bi a ṣe han ni isalẹ, eyiti yoo gba ẹrọ aṣawakiri laaye lati yan ọna kika ti o fẹ - AV1 - >> VP9 - >> H.264. O dara, ti olumulo ba ni ẹrọ atijọ pupọ tabi aṣawakiri ti ko ṣe atilẹyin fidio rara (eyiti o ko ṣeeṣe pupọ pẹlu H264), lẹhinna oun yoo kan wo 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>

Ṣiṣẹda AV1

Ṣiṣẹda awọn fidio ni AV1 jẹ rọrun. Ṣe igbasilẹ itumọ ffmpeg tuntun fun eto rẹ lati ibi ati lo awọn aṣẹ ni isalẹ. A lo 2 kọja lati ṣaṣeyọri iwọnwọn ibi-afẹde. Lati ṣe eyi a yoo ṣiṣẹ ffmpeg lẹmeji. Ni igba akọkọ ti a kọ abajade si faili ti ko si tẹlẹ. Eyi yoo ṣẹda akọọlẹ kan ti yoo nilo fun ṣiṣe keji ti 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

Eyi ni didenukole ti awọn paramita:

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

Ṣiṣe awọn GIF

Lati ṣẹda GIF Mo lo aṣẹ ni isalẹ. Lati dinku iwọn, Mo ṣe iwọn GIF si 720px fife ati 12fps dipo fidio 24fps atilẹba.

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

Awọn abajade idanwo

O dara lati rii lẹẹkan ju lati ka ni igba ọgọrun, otun? Jẹ ki a rii daju pe AV1 jẹ yiyan ti o tọ fun awọn idi wa. Mo mu fidio Tears Of Steel ọfẹ ti o wa nibi https://mango.blender.org/, ati pe o yipada ni lilo isunmọ iwọn biiti kanna fun awọn kodẹki AV1, VP9, ​​H.264. Awọn abajade wa ni isalẹ ki o le ṣe afiwe wọn fun ara rẹ.

Akiyesi 1: Ti faili ti o wa ni isalẹ ko ba ṣe fifuye fun ọ, o le jẹ akoko lati ṣe imudojuiwọn ẹrọ aṣawakiri rẹ. Emi yoo ṣeduro aṣawakiri orisun Chromium gẹgẹbi Chrome, Vivaldi, Brave tabi Opera. Eyi ni alaye tuntun lori atilẹyin AV1 https://caniuse.com/#feat=av1

Akiyesi 2: Fún Firefox 66 nínú Linux o yoo nilo lati ṣeto asia kan media.av1.enabled sinu itumo true в about:config

Akiyesi 3: Mo ti pinnu lati ma ṣe pẹlu awọn GIF deede ni isalẹ nitori iwọn nla wọn ati iye data ti yoo nilo lati ṣaja oju-iwe yii! (Eyi ti yoo jẹ ironic, niwon oju-iwe yii jẹ nipa idinku iye data lori oju-iwe kan :)). Ṣugbọn o le rii awọn GIF ikẹhin nibi https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Akọsilẹ onitumọ: Habr ko gba ọ laaye lati mu adaṣe ṣiṣẹ ati lupu faili naa, nitorinaa o le ṣe iṣiro didara nikan. O le wo ohun ti “awọn aworan ere idaraya” yoo dabi ifiwe ni atilẹba article.

Iwoye 1 @ 200 Kbps

Ọpọlọpọ gbigbe wa nibi, eyiti o jẹ ifarabalẹ paapaa ni awọn iwọn kekere. Lẹsẹkẹsẹ o le rii bi H.264 buburu ti wa ni iwọn biiti yii; awọn onigun mẹrin han lẹsẹkẹsẹ. VP9 ṣe ilọsiwaju ipo naa diẹ, ṣugbọn awọn onigun mẹrin tun han. AV1 ṣe aṣeyọri kedere, ti n ṣafihan aworan ti o han gbangba ti o dara julọ.

H.264

VP9

AV1

Iwoye 2 @ 200 Kbps

Ọpọlọpọ akoonu CGI translucent wa nibi. Awọn abajade ko yatọ bi akoko to kẹhin, ṣugbọn lapapọ AV1 dara julọ.

H.264

VP9

AV1

Iwoye 3 @ 100 Kbps

Ni ipele yii, a yi bitrate silẹ si 100 Kbps ati awọn abajade wa ni ibamu. AV1 ṣe itọju adari rẹ paapaa ni awọn iwọn kekere!

H.264

VP9

AV1

Ṣẹẹri lori akara oyinbo naa

Lati pari nkan yii nipa rilara iye bandiwidi ti o fipamọ ni akawe si GIF - iwọn lapapọ ti gbogbo awọn fidio ga julọ… 1.62 MB !! Ọtun. Diẹ ninu awọn 1,708,032 baiti! Fun lafiwe, nibi ni awọn iwọn fidio GIF ati AV1 fun iṣẹlẹ kọọkan

GIF
AV1

Iworan 1
11.7 MB
0.33 MB

Iworan 2
7.27 MB
0.18 MB

Iworan 3
5.62 MB
0.088 MB

Nìkan yanilenu! Abi beko?

akiyesi: Awọn iwọn faili ti VP9 ati H264 ni a ko fun, niwọn igba ti wọn ṣe adaṣe ko yatọ si AV1 nitori lilo bitrate kanna. Yoo jẹ laiṣe lati ṣafikun awọn ọwọn meji diẹ sii pẹlu awọn iwọn kanna, o kan lati fi rinlẹ pe awọn kodẹki wọnyi ṣe agbejade didara to dara julọ ju GIF ni awọn iwọn faili ti o kere pupọ.

orisun: www.habr.com

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster