Ke nako ea ho nkela GIF sebaka ka video ea AV1

Ke nako ea ho nkela GIF sebaka ka video ea AV1

Ke 2019 mme ke nako ea hore re nke qeto ka li-GIF (che, ha re bue ka qeto ena! Ha ho mohla re tla lumellana mona! - mona re bua ka mokhoa oa ho bitsoa ka Senyesemane, ho rona sena ha se na thuso - approx. phetolelo). Li-GIF li nka sebaka se seholo (hangata li-megabyte tse 'maloa!), Eo, haeba u le moqapi oa websaete, e leng khahlanong ka ho feletseng le litakatso tsa hau! Joaloka moqapi oa marang-rang, u batla ho fokotsa lintho tseo basebelisi ba hlokang ho li khoasolla e le hore sebaka sa marang-rang se jarolle kapele. Ka lebaka le tšoanang, u fokotsa JavaScript, u ​​ntlafatsa PNG, JPEG, 'me ka linako tse ling ua e fetolela JPEG ho WebP. Empa u lokela ho etsa'ng ka GIF ea khale?

Ha re na ho hloka li-GIF moo re eang teng!

Haeba sepheo sa hau ke ho ntlafatsa lebelo la ho kenya sebaka sa marang-rang, joale o hloka ho tlosa li-GIF! Empa joale u etsa litšoantšo tsa animated joang? Karabo ke video. 'Me maemong a mangata, u tla fumana boleng bo molemo le ho boloka sebaka sa 50-90%! Bophelong, lintho tse ngata li na le melemo le mathata a tsona. Ha u nkela GIF sebaka ka video, hangata u ke ke ua khona ho fumana mathata.

Ka tlase ka li-GIF tsohle!

Ka lehlohonolo, ho nkela li-GIF sebaka ka livideo e se e le ntho e tloaelehileng lilemong tsa morao tjena, kahoo lisebelisoa tsohle tse hlokahalang li se li ntse li sebelisoa. Ka poso ena, nke ke ka tsosolosa lebili, empa ke tla ntlafatsa hanyenyane feela tharollo e teng. Kahoo ntlha ke ena:

  1. Nka GIF 'me u e fetole video
  2. Encode video o sebelisa H.264 kapa VP9, ​​​​i.e. e hatelle ebe u e kenya ka har'a setshelo sa MP4 kapa sa WebM
  3. Tlosa sebaka <img> ka GIF ea animated ho <video> e nang le rolara
  4. Bulela autoplay ntle le molumo le loop bakeng sa phello ea GIF

Google e na le litokomane tse ntle tse hlalosang ts'ebetso ena.

Ke 2019

Ke 2019 hona joale. Tsoelopele e ea pele, 'me re tlameha ho khema le eona. Ho fihlela hajoale re bile le likhetho tse peli tsa codec tse tšehetsoeng ka bophara ho libatli tsohle le lisebelisoa tsa khouto tsa video:

  1. H.264 - e hlahisitsoe ka 2003 mme e sebelisoa haholo kajeno
  2. VP9 - e hlahile ka 2013 mme e fihletse ntlafatso ea compression ea hoo e ka bang 50% ha e bapisoa le H.264, le hoja ha ba ntse ba ngola mona ha se ntho e 'ngoe le e' ngoe e lulang e le monate

Ela hloko: Leha H.265 e le mofuta o latelang oa H.264 mme e khona ho qothisana lehlokoa le VP9, ​​​​ha ke e nke ka lebaka la ts'ehetso e mpe ea sebatli, joalo ka ha ho bonts'itsoe leqepheng. https://caniuse.com/#feat=hevc. Litsenyehelo tsa ho fana ka laesense ke lona lebaka le ka sehloohong le etsang hore H.265 e se ke ea ata joaloka H.264 le hore na ke hobane'ng ha Alliance of Open Media consortium e sebetsa le codec e sa lefelloeng, AV1.

Hopola, sepheo sa rona ke ho fokotsa li-GIF tse kholo ho isa boholo bo nyane ka ho fetisisa ho potlakisa linako tsa ho jarolla. E ka ba ntho e makatsang 2019 haeba re ne re sena maemo a macha a compression ea video ka har'a pokello ea rona ea lihlomo. Empa e teng mme e bitsoa AV1. Ka AV1 u ka khona finyella hoo e ka bang 30% ntlafatso ea compression bapisoa le VP9. Lepota! 🙂

AV1 e tshebeletsong ya hao ho tloha ka 2019!

Ho li-desktop

Haufinyane tjena, tšehetso ea AV1 decoding e kentsoe liphetolelong tsa komporo Google Chrome 70 и Mozilla Firefox 65. Hona joale tšehetso ea Firefox e na le bothata 'me e ka baka likotsi, empa lintho li lokela ho ntlafala ka kenyelletso ea dav1d decoder e se e le ho Firefox 67 (e se e lokollotsoe, empa tšehetso e hlahile - hoo e ka bang. fetolela.). Bakeng sa lintlha tse mabapi le mofuta o mocha bala - dav1d 0.3.0 tokollo: ka potlako le ho feta!

Ka li-smartphone

Hajoale ha ho na tšehetso ea hardware bakeng sa li-smartphone ka lebaka la khaello ea li-decoder tse nepahetseng. U ka etsa software decoding, leha sena se tla lebisa ts'ebelisong e eketsehileng ea betri. Li-SOC tsa pele tsa mobile tse tšehetsang AV1 decoding li tla hlaha ka 2020.

Ebe babali ba sengoloa ba tšoana le, "joale haeba mehala ea cellular ha e e tšehetse hantle, ke hobane'ng ha u sebelisa AV1?"

AV1 ke codec e ncha, 'me re qalong ea ho ikamahanya le maemo. Nahana ka sehlooho sena e le "ha u ntse u pheha, letšoele le tla latela" sethaleng. Tšehetso ea Desktop ka boeona e tla potlakisa libaka bakeng sa bamameli ba bang. 'Me li-codec tsa khale li ka sebelisoa e le mokhoa oa ho khutlela morao ha AV1 e sa tšehetsoe sesebelisoa se shebiloeng. Empa ha basebelisi ba fetohela ho lisebelisoa ka tšehetso ea AV1, tsohle li tla be li lokile. Ho fihlela sena, re hloka ho theha tag ea video joalo ka ha ho bonts'itsoe ka tlase, e tla lumella sebapali ho khetha sebopeho seo se se ratang - AV1 - >> VP9 - >> H.264. Hantle, haeba mosebedisi a na le sesebelisoa sa khale haholo kapa navigator e sa tšehetseng video ho hang (e leng ntho e ke keng ea etsahala ka H264), joale o tla bona GIF feela

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

Theho ea AV1

Ho bonolo ho theha livideo ka AV1. Khoasolla moaho oa morao-rao oa ffmpeg bakeng sa sistimi ea hau ho tloha mona mme o sebedise ditaelo tse ka tlase. Re sebelisa li-pass tse 2 ho fihlela sepheo sa bitrate. Ho etsa sena re tla matha ffmpeg habeli. Lekhetlo la pele ha re ngola sephetho ho faele e seng teng. Sena se tla theha log e tla hlokahala molemong oa bobeli oa 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

Mona ke lethathamo la li-parameter:

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

Ho etsa li-GIF

Ho theha GIF ke sebelisitse taelo e ka tlase. Ho fokotsa boholo, ke ile ka lekanya GIF ho 720px bophara le 12fps ho fapana le video ea mantlha ea 24fps.

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

Liphetho tsa liteko

Ho molemo ho bona hang ho feta ho bala ka makhetlo a lekholo, na ha ho joalo? Ha re etse bonnete ba hore AV1 ke khetho e nepahetseng molemong oa rona. Ke nkile video ea Tears Of Steel ea mahala e fumanehang mona https://mango.blender.org/, le ho e fetolela ho sebelisa hoo e batlang e le bitrate e tšoanang bakeng sa AV1, VP9, ​​H.264 codecs. Liphetho li ka tlase e le hore u ka ipapisa le tsona.

Tlhokomeliso ea 1: Haeba faele e ka tlase e sa u ngolle, e kanna ea ba nako ea ho nchafatsa sebatli sa hau. Ke khothaletsa sebatli se thehiloeng ho Chromium joalo ka Chrome, Vivaldi, Brave kapa Opera. Lintlha tsa morao-rao mabapi le tšehetso ea AV1 ke tsena https://caniuse.com/#feat=av1

Tlhokomeliso ea 2: Bakeng sa Firefox 66 ho Linux o tla hloka ho beha folakha media.av1.enabled ho ba le moelelo true в about:config

Tlhokomeliso ea 3: Ke nkile qeto ea ho se kenye li-GIF tse tloaelehileng ka tlase ka lebaka la boholo ba tsona le palo ea data eo e tla e hloka ho kenya leqephe lena! (E ka ba ntho e makatsang, kaha leqephe lena le bua ka ho fokotsa palo ea lintlha tse leqepheng :)). Empa u ka bona li-GIF tsa ho qetela mona https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

Molaetsa oa mofetoleli: Habr ha e u lumelle ho etsa hore faele e bapaloe ka bo eona, kahoo o ka lekola boleng feela. U ka bona hore na "litšoantšo tse phelang" li tla shebahala joang sengoloa sa mantlha.

Scene 1 @ 200 Kbps

Ho na le motsamao o mongata mona, o amehang haholo ho li-bitrate tse tlase. U ka bona hang-hang hore na H.264 e mpe hakae ka har'a bitrate ena; li-square li bonahala hang-hang. VP9 e ntlafatsa boemo hanyane, empa lisekoere li ntse li bonahala. AV1 e hlola ka ho hlaka, e hlahisa setšoantšo se hlakileng se betere.

H.264

VP9

AV1

Scene 2 @ 200 Kbps

Ho na le litaba tse ngata tse hlakileng tsa CGI mona. Liphetho ha li fapane joalo ka lekhetlo la ho qetela, empa ka kakaretso AV1 e shebahala e le betere.

H.264

VP9

AV1

Scene 3 @ 100 Kbps

Ketsahalong ena, re theolela bitrate ho 100 Kbps mme liphetho lia lumellana. AV1 e boloka boetapele ba eona leha e le maemong a tlase!

H.264

VP9

AV1

Višenka ka likuku

Ho phethela sengoloa sena ka ho utloa palo ea bandwidth e bolokiloe ha e bapisoa le GIF - boholo ba livideo tsohle bo phahame ... 1.62MB! Ho lokile. Tse ling tsa li-byte tse 1,708,032! Ho bapisa, mona ke boholo ba lifitio tsa GIF le AV1 bakeng sa ketsahalo ka 'ngoe

GIF
AV1

Ketsahalo ea 1
11.7 MB
0.33 MB

Ketsahalo ea 2
7.27 MB
0.18 MB

Ketsahalo ea 3
5.62 MB
0.088 MB

E hlolla feela! Ha se eona?

Ela hloko: Boholo ba lifaele tsa VP9 le H264 ha bo fanoe, kaha ha bo fapane hole le AV1 ka lebaka la ts'ebeliso ea bitrate e tšoanang. Ho tla ba boima ho eketsa likholomo tse ling tse peli tse nang le boholo bo lekanang, ho totobatsa feela hore li-codec tsena li hlahisa boleng bo betere ho feta GIF ka boholo bo nyane ba lifaele.

Source: www.habr.com

Eketsa ka tlhaloso