GIF በ AV1 ቪዲዮ ለመተካት ጊዜው አሁን ነው።

GIF በ AV1 ቪዲዮ ለመተካት ጊዜው አሁን ነው።

2019 ነው እና በጂአይኤፍ ላይ የወሰንንበት ጊዜ ደርሷል (አይደለም, ስለዚህ ውሳኔ እየተነጋገርን አይደለም! እዚህ ፈጽሞ አንስማማም! እዚህ እኛ በእንግሊዝኛ ስለ አጠራር እየተነጋገርን ነው ፣ ለእኛ ይህ አስፈላጊ አይደለም - በግምት። ትርጉም). ጂአይኤፍ ከፍተኛ መጠን ያለው ቦታ ይወስዳሉ (ብዙውን ጊዜ ብዙ ሜጋባይት!) ፣ ይህም የድር ገንቢ ከሆኑ ከፍላጎትዎ ጋር ሙሉ በሙሉ ይቃረናል! እንደ ድር ገንቢ፣ ጣቢያው በፍጥነት እንዲጭን ተጠቃሚዎች ማውረድ ያለባቸውን ነገሮች መቀነስ ይፈልጋሉ። በተመሳሳዩ ምክንያት ጃቫ ስክሪፕትን ያሳንሳሉ፣ PNG፣ JPEGን ያመቻቹ እና አንዳንዴም ይቀይራሉ JPEG ወደ WebP. ግን በአሮጌው GIF ምን ይደረግ?

የምንሄድበት GIFs አንፈልግም!

ግብዎ የጣቢያ ጭነት ፍጥነትን ማሻሻል ከሆነ GIFsን ማስወገድ ያስፈልግዎታል! ግን እንዴት አኒሜሽን ምስሎችን መስራት ይቻላል? መልሱ ቪዲዮ ነው። እና በአብዛኛዎቹ ሁኔታዎች ከ 50-90% የተሻለ ጥራት እና የቦታ ቁጠባ ያገኛሉ! በህይወት ውስጥ, አብዛኛዎቹ ነገሮች ጥቅማጥቅሞች እና ጉዳቶች አሏቸው. ጂአይኤፍን በቪዲዮ ሲቀይሩ ብዙ ጊዜ ምንም ጉዳቱን ማግኘት አይችሉም።

ከሁሉም GIFs ጋር ይውረዱ!

እንደ እድል ሆኖ, በቅርብ ዓመታት ውስጥ ጂአይኤፍን በቪዲዮ መተካት የተለመደ ነገር ነው, ስለዚህ ሁሉም አስፈላጊ መሳሪያዎች ቀድሞውኑ ጥቅም ላይ ይውላሉ. በዚህ ልኡክ ጽሁፍ ላይ መንኮራኩሩን እንደገና አልፈጥርም, ነገር ግን ያሉትን መፍትሄዎች በትንሹ አሻሽላለሁ. ስለዚህ ዋናው ነገር ይህ ነው፡-

  1. ጂአይኤፍ ይውሰዱ እና ወደ ቪዲዮ ይለውጡት።
  2. ቪዲዮውን H.264 ወይም VP9 በመጠቀም ኮድ አድርግ፣ ማለትም ጨመቁት እና ወደ MP4 ወይም WebM መያዣ ያሸጉት።
  3. ተካ <img> ከአኒሜሽን GIF ጋር <video> ከሮለር ጋር
  4. ለጂአይኤፍ ውጤት ያለ ድምጽ አውቶማቲክን ያብሩ እና ሉፕ ያድርጉ

ጉግል ሂደቱን የሚገልጽ ጥሩ ሰነድ አለው።

2019 ነው።

አሁን 2019 ነው። ግስጋሴው ወደፊት ይሄዳል, እና እሱን መቀጠል አለብን. እስካሁን ድረስ በሁሉም አሳሾች እና የቪዲዮ ኢንኮዲንግ መሳሪያዎች ላይ በሰፊው የሚደገፉ ሁለት የኮዴክ አማራጮች አሉን፡

  1. H.264 - በ 2003 አስተዋወቀ እና ዛሬ በሰፊው ጥቅም ላይ ውሏል
  2. VP9 - እ.ኤ.አ. በ 2013 ታየ እና ከኤች.50 ጋር ሲነፃፀር ወደ 264% የሚጠጋ የመጭመቂያ ማሻሻያዎችን አግኝቷል ፣ ምንም እንኳን እዚህ እንደሚጽፉ ሁሉም ነገር ሁል ጊዜ በጣም ሮዝ አይደለም።

ማስታወሻ: ምንም እንኳን ኤች. https://caniuse.com/#feat=hevc. የፍቃድ አሰጣጥ ወጪዎች ኤች.265 እንደ H.264 ያልተስፋፋበት ዋና ምክንያት እና አሊያንስ ኦፍ ኦፕን ሚዲያ ኮንሰርቲየም ከሮያሊቲ-ነጻ ኮዴክ፣ AV1 ጋር እየሰራ ነው።

ያስታውሱ፣ ግባችን የመጫኛ ጊዜዎችን ለማፋጠን ግዙፍ GIFsን በተቻለ መጠን በትንሹ መቀነስ ነው። በጦር መሣሪያዎቻችን ውስጥ ለቪዲዮ መጭመቂያ አዲስ መስፈርት ከሌለን 2019 እንግዳ ነገር ነበር። ግን አለ እና AV1 ይባላል። በAV1 ማድረግ ይችላሉ። ከ VP30 ጋር ሲነፃፀር በግምት 9% መሻሻል ማሳካት. ሌፖታ! 🙂

ከ 1 ጀምሮ AV2019 በእርስዎ አገልግሎት ላይ ነው!

በዴስክቶፖች ላይ

በቅርብ ጊዜ ለAV1 ቪዲዮ ዲኮዲንግ ድጋፍ ወደ ዴስክቶፕ ስሪቶች ታክሏል። Google Chrome 70 и ሞዚላ ፋየርፎክስ 65. በአሁኑ ጊዜ የፋየርፎክስ ድጋፍ አስቸጋሪ ነው እና ብልሽቶችን ሊያስከትል ይችላል ፣ ግን ሲጨመሩ ነገሮች መሻሻል አለባቸው dav1d ዲኮደር ቀድሞውኑ በፋየርፎክስ 67 ውስጥ (ቀድሞውኑ ተለቋል, ግን ድጋፍ ታይቷል - በግምት. መተርጎም). ስለ አዲሱ ስሪት ዝርዝሮች ያንብቡ - dav1d 0.3.0 መልቀቅ: እንኳን ፈጣን!

በስማርትፎኖች ላይ

በአሁኑ ጊዜ ለስማርትፎኖች ምንም አይነት የሃርድዌር ድጋፍ የለም ምክንያቱም ተገቢ ዲኮድሮች ባለመኖራቸው። የሶፍትዌር ዲኮዲንግ ማድረግ ይችላሉ፣ ምንም እንኳን ይህ ወደ የባትሪ ፍጆታ የሚጨምር ቢሆንም። AV1 ሃርድዌር መፍታትን የሚደግፉ የመጀመሪያዎቹ የሞባይል SOCዎች በ2020 ይታያሉ።

እና የአንቀጹ አንባቢዎች እንደ "ስለዚህ ሞባይል ስልኮች እስካሁን ድረስ በትክክል የማይደግፉት ከሆነ, ለምን AV1 ን ይጠቀማሉ?"

AV1 በትክክል አዲስ ኮዴክ ነው፣ እና እኛ በእሱ መላመድ መጀመሪያ ላይ ነን። ይህንን ጽሑፍ "በምታበስሉበት ጊዜ ህዝቡ ይከተላል" የሚለውን መድረክ አስቡት. የዴስክቶፕ ድጋፍ በራሱ ለተወሰኑ ተመልካቾች ጣቢያዎችን ያፋጥናል። እና AV1 በታለመው መሣሪያ ላይ የማይደገፍ ከሆነ አሮጌ ኮዴኮች እንደ ውድቀት ሁኔታ ሊያገለግሉ ይችላሉ። ነገር ግን ተጠቃሚዎች በAV1 ድጋፍ ወደ መሳሪያዎች ሲቀየሩ ሁሉም ነገር ዝግጁ ይሆናል። ይህንን ለማግኘት ከዚህ በታች እንደሚታየው የቪዲዮ መለያ መፍጠር አለብን ይህም አሳሹ የሚመርጠውን ቅርጸት እንዲመርጥ ያስችለዋል - AV1 - >> VP9 - >> H.264. ደህና፣ ተጠቃሚው ቪዲዮን የማይደግፍ በጣም ያረጀ መሳሪያ ወይም አሳሽ ካለው (ከH264 ጋር በጣም የማይቻል ነው), ከዚያ እሱ 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>

የ AV1 መፍጠር

ቪዲዮዎችን በAV1 መፍጠር ቀላል ነው። ለስርዓትዎ የቅርብ ጊዜውን የffmpeg ግንባታ ከዚህ ያውርዱ እና ከታች ያሉትን ትዕዛዞች ተጠቀም. የታለመውን የቢት ፍጥነት ለመድረስ 2 ማለፊያዎችን እንጠቀማለን. ይህንን ለማድረግ ffmpeg ሁለት ጊዜ እንሰራለን. ለመጀመሪያ ጊዜ ውጤቱን ወደማይገኝ ፋይል ስንጽፍ. ይህ ለሁለተኛው የ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

የመለኪያዎች ዝርዝር እነሆ፡-

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

GIFs መስራት

ጂአይኤፍ ለመፍጠር ከዚህ በታች ያለውን ትዕዛዝ ተጠቀምኩ። መጠኑን ለመቀነስ ጂአይኤፍን ከመጀመሪያው 720fps ቪዲዮ ይልቅ 12 ፒክስል ስፋት እና 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

የሙከራ ውጤቶች

መቶ ጊዜ ከማንበብ አንድ ጊዜ ማየት ይሻላል አይደል? AV1 ለኛ ዓላማ ትክክለኛ ምርጫ መሆኑን እናረጋግጥ። እዚህ የሚገኘውን ነፃ የእንባ ብረት ቪዲዮ ወስጃለሁ። https://mango.blender.org/ለ AV1 ፣ VP9 ፣ H.264 ኮዴኮች በግምት ተመሳሳይ ቢትሬት በመጠቀም ቀይረውታል። ውጤቶቹ ከዚህ በታች ቀርበዋል ስለዚህም እነሱን ለራስዎ ማወዳደር ይችላሉ።

ማስታወሻ 1፡ ከታች ያለው ፋይል ለእርስዎ ካልተጫነ አሳሽዎን ለማዘመን ጊዜው አሁን ሊሆን ይችላል። እንደ Chrome፣ Vivaldi፣ Brave ወይም Opera ያሉ በChromium ላይ የተመሰረተ አሳሽ እመክራለሁ። በAV1 ድጋፍ ላይ የቅርብ ጊዜው መረጃ ይኸውና። https://caniuse.com/#feat=av1

ማስታወሻ 2፡ በሊኑክስ ላይ ለፋየርፎክስ 66 ባንዲራውን ማዘጋጀት ያስፈልግዎታል media.av1.enabled ወደ ትርጉም true в about:config

ማስታወሻ 3፡ ከትልቅ መጠናቸው እና ይህን ገጽ ለመጫን በሚያስፈልገው የውሂብ መጠን ምክንያት መደበኛ ጂአይኤፍን ላለማካተት ወስኛለሁ! (ይህ ገፁ በገጽ ላይ ያለውን የውሂብ መጠን ስለመቀነስ ስለሆነ ይህ በጣም አስቂኝ ይሆናል :)). ግን የመጨረሻውን GIFs እዚህ ማየት ይችላሉ። https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

የአስተርጓሚ ማስታወሻ፡- ሃብር ፋይሉን በራስ ማጫወትን እንዲያነቁ እና እንዲያዞሩ አይፈቅድልዎትም ስለዚህ ጥራቱን ብቻ መገምገም ይችላሉ። የ"አኒሜሽን ምስሎች" በቀጥታ ስርጭት ምን እንደሚመስሉ ማየት ይችላሉ። ኦሪጅናል ጽሑፍ.

ትዕይንት 1 @ 200 ኪባበሰ

እዚህ ብዙ እንቅስቃሴ አለ፣ በተለይም በዝቅተኛ ቢትሬት ላይ ስሜታዊነት ያለው። በዚህ ቢትሬት ላይ H.264 ምን ያህል መጥፎ እንደሆነ ወዲያውኑ ማየት ይችላሉ፤ ካሬዎች ወዲያውኑ ይታያሉ። VP9 ሁኔታውን ትንሽ ያሻሽላል, ግን ካሬዎቹ አሁንም ይታያሉ. AV1 በግልፅ ያሸንፋል፣ ግልፅ የሆነ የተሻለ ምስል ይፈጥራል።

H.264

VP9

AV1

ትዕይንት 2 @ 200 ኪባበሰ

ብዙ ግልጽ የሆነ CGI ይዘት እዚህ አለ። ውጤቶቹ እንደ ባለፈው ጊዜ የተለዩ አይደሉም፣ ግን በአጠቃላይ AV1 የተሻለ ይመስላል።

H.264

VP9

AV1

ትዕይንት 3 @ 100 ኪባበሰ

በዚህ ትዕይንት ውስጥ፣ ቢትሬትን ወደ 100 ኪቢቢኤስ እናዞራለን እና ውጤቶቹ ወጥ ናቸው። AV1 በአነስተኛ ቢትሬትም ቢሆን አመራሩን ይጠብቃል!

H.264

VP9

AV1

ኬክ ላይ ቼሪ

ከጂአይኤፍ ጋር ሲነፃፀር የተቀመጠ የመተላለፊያ ይዘት መጠን በመሰማት ይህን ጽሁፍ ለመጨረስ - የሁሉም ቪዲዮዎች አጠቃላይ መጠን ከፍ ያለ ነው... 1.62 ሜባ !! ቀኝ. ጥቂቶች 1,708,032 ባይት! ለማነጻጸር፣ ለእያንዳንዱ ትዕይንት GIF እና AV1 የቪዲዮ መጠኖች እዚህ አሉ።

ኤይ
AV1

ትዕይንት 1
11.7 ሜባ
0.33 ሜባ

ትዕይንት 2
7.27 ሜባ
0.18 ሜባ

ትዕይንት 3
5.62 ሜባ
0.088 ሜባ

በቀላሉ አስደናቂ! አይደለም?

ማስታወሻ: የ VP9 እና H264 የፋይል መጠኖች አልተሰጡም ምክንያቱም በተመሳሳዩ የቢትሬት አጠቃቀም ምክንያት ከ AV1 ምንም ልዩነት የላቸውም። እነዚህ ኮዴክሶች ከጂአይኤፍ በጣም ትንሽ በሆነ የፋይል መጠን የተሻለ ጥራት እንደሚያመርቱ ለማጉላት ሁለት ተጨማሪ ተመሳሳይ መጠን ያላቸውን አምዶች ማከል ብዙ ጊዜ የማይፈለግ ነው።

ምንጭ: hab.com

አስተያየት ያክሉ