Aliquam GIF reponere apud AV1 video

Aliquam GIF reponere apud AV1 video

Est MMXIX et suus 'vicis placuit in GIFs (De hoc iudicio non loquimur! Numquam hic consentimus! - Hic loquimur de pronuntiatione Anglice, nobis hoc non pertinet - approx. translation). GIFs ingentem copiam spatii (plerumque megabytarum aliquot!) suscipiunt, quae, si telae es es, omnino tuis desideriis contraria est! Ut elit tela, magna vis utentes minuere necesse est ut situs celeriter oneraverit. Eadem ratione JavaScript, optimize PNG, JPEG, interdum convertis JPEG ad WebP. Sed quid cum GIF seni?

Non opus est nobis GIFs ubi itis!

Si propositum tuum est emendare locum loading velocitatis, GIFs carere debes! Sed quomodo tunc imagines facis animatas? Responsum est: video. Et in pluribus, meliorem qualitatem et spatium compendiorum 50-90% habebis! Pleraque in vita pros et cons res habent. Cum reponere GIF cum video, frequentius aliquem cons invenire non poteris.

Descende cum omnibus GIFs!

Feliciter, reposuit GIFs cum videos his annis commune commune fuit, ideo omnia instrumenta necessaria iam in usu sunt. In hac statione, rotam non refringam, sed solutiones existentium leviter emendare valebit. Hic igitur summa:

  1. Accipe GIF et converte ad video
  2. Encode video usura H.264 vel VP9, ​​i.e. comprime et fac in MP4 vel WebM continens
  3. Restituo <img> animatis GIF on <video> cum cylindro
  4. Conversus autoplay sine sono et loop ad GIF effectus

Google documenta bona processus describens habet.

Est MMXIX

Praesent MMXIX nunc. Progressus incedit, et cum eo tenendus est. Hactenus duae optiones codicae habuimus quae per omnes navigatores late sustentantur et instrumenta descripta video:

  1. H.264 - in anno 2003 introducta et hodie frequentissima usus est
  2. VP9 - apparuit in 2013 ac compressionem emendamentorum paene 50% comparatorum cum H.264, quamvis ut hic scribunt non omnia non semper sic roseo

Note: Etsi H.265 versio altera H.264 sit et cum VP9 certandi capax est, non existimo eam ob sustentationis pauperis subsidium, sicut in pagina ostensum est. https://caniuse.com/#feat=hevc. Sumptus licentiae praecipua est causa cur H.265 non tam late diffusa sit quam H.264, et cur Societas Mediae consortii Open cum codice regio libero laborat, AV1.

Memento, finis noster est GIFs immanes recusare ad magnitudinem quam minimas temporum onerandas accelerare. Mirum esset 2019 si novum vexillum non haberemus ad compressionem videndi in armamentario nostro. Extat ac appellatur AV1. Cum AV1 potes consequi circiter XXX% melius in compressione comparari VP30. Lepota! 🙂

AV1 quia officium tuum est MMXIX!

In desktops

Nuper subsidium pro AV1 video decoding addita est versionibus desktop Google Chrome 70 и 65 Mozilla Incendia. Nunc Firefox firmamentum buggy est et fragores causare potest, sed res emendare cum additione dav1d decoder iam Firefox 67 (iam dimisit, auxilium autem apparuit — proxime. transl.). Singula enim de nova versione legunt - dav1d 0.3.0 dimittis: etiam citius!

In Suspendisse potenti

Nulla sit amet odio subsidia Suspendisse potenti propter indigentiam decoders opportunis. Facere programmata decoding, licet hoc ad consumptionem altilium augendam ducet. Primum mobile SOCs hardware decoding supporting AV1 in 2020 apparebit.

Et tunc lectores articuli sunt sicut "si telephona mobilia bene tamen non sustinent, cur AV1 utuntur?"

Codex AV1 satis novus est, et in ipso initio adaptationis eius sumus. Cogita hunc articulum ut "dum coquis, turba sequetur" scaena. Desktop firmamentum in se locis aliquot auditorum accelerabit. Codices veteres adhiberi possunt pro missione fallacum, cum AV1 in fabrica scopo non sustinetur. Sed ut utentes ad machinas cum auxilio AV1 transibunt, omnia parata erunt. Ad hoc assequendum, opus est ut tag videatur infra ostensum, quod navigatrum permittet eligere eius praelatam formam − AV1 - >> VP9 - >> H.264. Bene, si usor habet fabricam antiquissimam vel navigatorem quae video omnino non sustinet (quod est maxime probabile cum H264), tunc iustus GIF videbit

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

De creatione AV1

Creare videos in AV1 facilis est. Download the latest ffmpeg build for your system from here et uti infra. Utimur 2 faucibus ad consequi scopum bitrate. Ad hoc ffmpeg bis curremus. Primum tempus scribemus eventum ad fasciculum non-exsistentem. Hoc truncum creabit quod opus erit secundo curriculo 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

Hic naufragii parametri est;

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

faciens GIFs

GIF ut infra usus sum creare imperium. Ad magnitudinem reducendam, GIF ad 720px latas et 12 fps loco 24 fps originalis video.

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

test results

Melius est semel videre quam centies legere recte? Rectam electionem AV1 faciamus pro nostris propositis. Lacrimas de Steel tuli gratis hic video available https://mango.blender.org/et idem fere bitrate pro AV1, VP9, ​​H.264 cod. Eventus infra sunt ut eos tibi comparare possis.

nota 1; Si tabella infra non aperitur tibi, fortasse tempus navigandi renovandi. Commendarem Chromium subnixum navigatro ut Chrome, Vivaldi, Brave vel Opera. Hic est tardus notitia super AV1 firmamentum https://caniuse.com/#feat=av1

nota 2; Pro Firefox 66 in Linux necesse erit vexillum ponere media.av1.enabled in significatione true в about:config

nota 3; GIFs regulares infra non includere decrevi propter amplitudinem et quantitatem notitiarum quam requireret hanc paginam onerare! (Quod ironicum esset, cum haec pagina de summa notitiarum in pagina reducendo est :)). Sed videre potes hic finalem GIFs https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Interpres notula: Habr te non permittit ut tabellam autoplay et fascias efficiat, ergo solum qualitatem aestimare potes. Videre potes quid in imaginibus animatis tamquam vivere videas originale articulum.

Scene 1 @ 200 Kbps

Multus hic motus est, qui maxime sentitur in bitrates humilis. Potes statim videre quam malum H.264 in hac bitrate sit, quadrata statim visibilia sunt. VP9 situm paulo emendat, sed quadrata adhuc exstant. AV1 clare vincit, picturam manifesto meliorem producens.

H.264

VP9

AV1

Scene 2 @ 200 Kbps

Multum translucens CGI hic contentus est. Eventus non sicut praeterito tempore dissimiles sunt, sed altiore AV1 meliores spectat.

H.264

VP9

AV1

Scene 3 @ 100 Kbps

In hac scaena, ad 100 Kbps bitrate convertimur et eventus constantes sunt. AV1 principatum suum etiam ad viles bitrates conservat!

H.264

VP9

AV1

Cerasus in crustulam

Ad perficiendum hunc articulum sentiens quantitatem latriae servatae comparati GIF - tota magnitudo omnium videos altior est ... 1.62 MB!! Recte. Quidam stupri 1,708,032 bytes! Ad comparationem, hic sunt GIF et AV1 magnitudinum pro singulis scaenae

GIF
AV1

Scene 1
11.7 MB
0.33 MB

Scene 2
7.27 MB
0.18 MB

Scene 3
5.62 MB
0.088 MB

Simpliciter attonitus! estne?

Note: Magnitudinum fasciculi VP9 et H264 non datae sunt, cum nullae fere diversae sint ab AV1 ob usum eiusdem bitrati. Supervacaneum foret addere duas columnas eadem magnitudinum, modo in luce ponere quod hi codices multo meliores notae efficiunt quam GIF ad multo minores magnitudinum fasciculi.

Source: www.habr.com

Add a comment