Fotoana hanoloana GIF amin'ny horonan-tsary AV1 izao

Fotoana hanoloana GIF amin'ny horonan-tsary AV1 izao

2019 izao ary tonga ny fotoana hanapahantsika hevitra momba ny GIF (Tsia, tsy miresaka an'io fanapahan-kevitra io isika! Tsy hifanaraka mihitsy isika eto! - eto isika dia miresaka momba ny fanononana amin'ny teny anglisy, ho antsika izany dia tsy ilaina - eo ho eo. FANDIKAN-TENY). Ny GIF dia maka habaka be dia be (matetika megabytes maromaro!), izay, raha mpamorona tranonkala ianao, dia mifanohitra tanteraka amin'ny fanirianao! Amin'ny maha-mpamorona tranonkala anao dia te-hanamaivana ny zavatra ilain'ny mpampiasa alaina ianao mba hampidirana haingana ny tranokala. Noho io antony io ihany, dia manamaivana ny JavaScript ianao, manatsara ny PNG, JPEG, ary indraindray miova JPEG mankany WebP. Fa inona no hatao amin'ny GIF taloha?

Tsy mila GIF izay halehanay izahay!

Raha ny hanatsara ny hafainganam-pandehan'ny tranokala no tanjonao, dia mila manala GIF ianao! Ahoana anefa no hanaovanao sary mihetsika? Ny valiny dia video. Ary amin'ny ankabeazan'ny toe-javatra dia hahazo 50-90% ny kalitao tsara kokoa sy ny fitsitsiana toerana! Eo amin'ny fiainana, ny ankamaroan'ny zavatra dia manana ny mahatsara sy maharatsy azy. Rehefa manolo GIF amin'ny horonan-tsary ianao, matetika dia tsy hahita ny ratsy ianao.

Miala amin'ny GIF rehetra!

Soa ihany fa efa fahita tato anatin'ny taona vitsivitsy ny fanoloana ny GIF amin'ny horonan-tsary, ka efa ampiasaina avokoa ny fitaovana ilaina rehetra. Amin'ity lahatsoratra ity dia tsy hamerina ny kodiarana aho, fa hanatsara kely fotsiny ny vahaolana efa misy. Ka izao no hevi-dehibe:

  1. Makà GIF ary avadika ho video
  2. Encode ny horonan-tsary mampiasa H.264 na VP9, ​​izany hoe. Ampidiro ao anaty fitoeran-javatra MP4 na WebM
  3. Soloy <img> miaraka amin'ny GIF mihetsika <video> miaraka amin'ny roller
  4. Alefaso ny autoplay tsy misy feo sy tadivavarana hahazoana vokatra GIF

Google dia manana antontan-taratasy tsara mamaritra ny dingana.

2019 izao

2019 izao. Mandroso ny fandrosoana, ary tsy maintsy manaraka izany isika. Hatreto dia manana safidy codec roa izahay izay tohanan'ny maro manerana ny navigateur rehetra sy ny fitaovana famandrihana video:

  1. H.264 - nampidirina tamin'ny 2003 ary be mpampiasa ankehitriny
  2. VP9 - niseho tamin'ny 2013 ary nahatratra 50% ny fanatsarana ny famatrarana raha oharina amin'ny H.264, na dia raha manoratra eto izy ireo tsy ny zava-drehetra dia tsy toy izany foana

Fanamarihana: Na dia H.265 aza no dikan-teny manaraka amin'ny H.264 ary afaka mifaninana amin'ny VP9, ​​​​tsy heveriko izany noho ny fanohanan'ny navigateur mahantra, araka ny aseho amin'ny pejy. https://caniuse.com/#feat=hevc. Ny vidin'ny fanomezan-dàlana no tena antony tsy nielezan'ny H.265 tahaka ny H.264 sy ny antony iarahan'ny Alliance of Open Media consortium miaraka amin'ny codec tsy misy roité, AV1.

Tsarovy fa ny tanjonay dia ny hampihenana ny GIF lehibe ho amin'ny habe faran'izay kely indrindra mba hanafainganana ny fotoana fandefasana. Hafahafa ny taona 2019 raha tsy manana fenitra vaovao momba ny famatrarana horonan-tsary ao amin'ny arsenalanay izahay. Saingy misy ary antsoina hoe AV1. Miaraka amin'ny AV1 azonao atao mahatratra 30% eo ho eo ny fanatsarana ny famatrarana raha oharina amin'ny VP9. Babble! 🙂

AV1 dia manompo anao hatramin'ny taona 2019!

Amin'ny birao

Nampiana vao haingana ny fanohanan'ny famoahana horonan-tsarimihetsika AV1 amin'ny dikan-drakitra desktop Google Chrome 70 и Mozilla Firefox 65. Amin'izao fotoana izao, ny fanohanan'ny Firefox dia tsy misy dikany ary mety hiteraka fianjerana, saingy tokony hihatsara ny zavatra miaraka amin'ny fanampiana dav1d decoder efa ao amin'ny Firefox 67 (efa navoaka, fa nisy fanohanana - eo ho eo. transl.). Raha mila antsipiriany momba ny dikan-teny vaovao dia vakio - famotsorana dav1d 0.3.0: haingana kokoa!

Amin'ny finday avo lenta

Tsy misy fanohanana fitaovana ho an'ny finday amin'izao fotoana izao noho ny tsy fisian'ny decoder mety. Azonao atao ny manao decoding lozisialy, na dia hitarika amin'ny fitomboan'ny fanjifana bateria aza izany. Ny SOC finday voalohany manohana ny fanodinana hardware AV1 dia hiseho amin'ny 2020.

Ary avy eo ny mpamaky ny lahatsoratra dia toy ny hoe, "ka raha mbola tsy manohana azy tsara ny finday, maninona no mampiasa AV1?"

AV1 dia codec vaovao, ary eo am-piandohan'ny fampifanarahana azy isika. Eritrereto ity lahatsoratra ity ho toy ny dingana "raha mahandro ianao dia hanaraka ny vahoaka". Ny fanohanan'ny Desktop mihitsy dia hanafaingana ny tranokala ho an'ny mpihaino sasany. Ary ny codec taloha dia azo ampiasaina ho toy ny toe-javatra mihemotra rehefa tsy tohanana amin'ny fitaovana kendrena ny AV1. Saingy rehefa mifindra amin'ny fitaovana miaraka amin'ny fanohanan'ny AV1 ny mpampiasa dia ho vonona ny zava-drehetra. Mba hahatongavana amin'izany dia mila mamorona mari-pamantarana video araka ny aseho eto ambany isika, izay ahafahan'ny navigateur hisafidy ny endrika tiany − AV1 - >> VP9 - >> H.264. Eny, raha manana fitaovana tranainy na navigateur izay tsy mahazaka horonan-tsary mihitsy ny mpampiasa (izay tena tsy azo inoana amin'ny H264), dia ho hitany fotsiny ilay 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>

Famoronana AV1

Mora ny mamorona horonan-tsary amin'ny AV1. Ampidino eto ny fananganana ffmpeg farany ho an'ny rafitrao ary ampiasao ny baiko etsy ambany. Mampiasa pass 2 izahay mba hahatratrarana ny bitrate kendrena. Mba hanaovana izany dia hanao ffmpeg indroa isika. Ny fotoana voalohany hanoratanay ny valiny amin'ny rakitra tsy misy. Izany dia hamorona log iray izay ilaina amin'ny fihodinana faharoa amin'ny 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

Ity misy fanaparitahana ny paramètre:

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

Manao GIF

Mba hamoronana ny GIF dia nampiasa ny baiko etsy ambany aho. Mba hampihenana ny habeny dia nosokafako ho 720px ny sakany ary 12 fps fa tsy ilay horonan-tsary 24 fps tany am-boalohany.

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

Voka fitsapana

Aleo mahita indray mandeha toy izay mamaky in-jato, sa tsy izany? Andao ho azo antoka fa ny AV1 no safidy mety amin'ny tanjonay. Noraisiko ny horonan-tsary Tears Of Steel maimaim-poana azo jerena ato https://mango.blender.org/, ary nanova azy io tamin'ny fampiasana ny bitrate mitovy amin'ny AV1, VP9, ​​​​H.264 codecs. Ny valiny dia eto ambany mba hahafahanao mampitaha azy ireo ho anao.

Fanamarihana 1: Raha toa ka tsy voaloa ho anao ny rakitra etsy ambany, dia mety ho fotoana hanavaozana ny navigateur anao izao. Manoro hevitra navigateur mifototra amin'ny Chromium toy ny Chrome, Vivaldi, Brave na Opera aho. Ity ny fampahalalana farany momba ny fanohanana AV1 https://caniuse.com/#feat=av1

Fanamarihana 2: Ho an'ny Firefox 66 amin'ny Linux dia mila mametraka ny saina ianao media.av1.enabled amin'ny dikany true в about:config

Fanamarihana 3: Nanapa-kevitra ny tsy hampiditra GIF mahazatra eto ambany aho noho ny habeny sy ny habetsaky ny angona ilainy hampidirana ity pejy ity! (Izay mety ho mahatsikaiky, satria ity pejy ity dia momba ny fampihenana ny habetsaky ny angona amin'ny pejy iray :)). Saingy azonao jerena eto ny GIF farany https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Fanamarihan'ny mpandika teny: Habr dia tsy mamela anao hamela ny autoplay sy mametaka ny rakitra, noho izany dia afaka manombana ny kalitao ihany ianao. Azonao jerena mivantana ny endriky ny "sary mihetsika". lahatsoratra tany am-boalohany.

Sehatra 1 @ 200 Kbps

Betsaka ny hetsika eto, izay saro-pady indrindra amin'ny bitrate ambany. Hitanao avy hatrany ny faharatsian'ny H.264 amin'io hafainganam-pandeha io, hita avy hatrany ny efamira. Manatsara kely ny toe-draharaha ny VP9, ​​saingy mbola hita ny kianja. AV1 dia mandresy mazava, mamokatra sary mazava tsara kokoa.

H.264

VP9

AV1

Sehatra 2 @ 200 Kbps

Betsaka ny votoaty CGI mangarahara eto. Ny vokatra dia tsy mitovy amin'ny fotoana farany, fa amin'ny ankapobeny dia toa tsara kokoa ny AV1.

H.264

VP9

AV1

Sehatra 3 @ 100 Kbps

Amin'ity sehatra ity dia avadika ho 100 Kbps ny bitrate ary tsy miova ny valiny. AV1 dia mitazona ny fitarihany na dia amin'ny bitrate ambany aza!

H.264

VP9

AV1

Cherry amin'ny mofomamy

Mba hamaranana ity lahatsoratra ity amin'ny fahatsapana ny habetsaky ny bandwidth voatahiry raha oharina amin'ny GIF - avo kokoa ny haben'ny horonan-tsary rehetra... 1.62 mby!! marina. Misy 1,708,032 octet! Ho fampitahana, ireto ny haben'ny horonan-tsary GIF sy AV1 isaky ny sehatra

GIF
AV1

Sehatra 1
11.7 MB
0.33 MB

Sehatra 2
7.27 MB
0.18 MB

Sehatra 3
5.62 MB
0.088 MB

Mahavariana tsotra izao! Tsy io?

Fanamarihana: Ny haben'ny rakitra VP9 sy H264 dia tsy omena, satria tsy misy hafa amin'ny AV1 izy ireo noho ny fampiasana ny bitrate mitovy. Tsy ilaina ny manampy tsanganana roa mitovy habe, mba hanasongadinana fotsiny fa ireo codec ireo dia mamokatra kalitao tsara kokoa noho ny GIF amin'ny haben'ny rakitra kely kokoa.

Source: www.habr.com

Add a comment