دا وخت دی چې د AV1 ویډیو سره GIF بدل کړئ

دا وخت دی چې د AV1 ویډیو سره GIF بدل کړئ

دا 2019 دی او دا هغه وخت دی چې موږ د GIFs په اړه پریکړه وکړه (نه، موږ د دې پریکړې په اړه خبرې نه کوو! موږ به هیڅکله دلته موافق نه یو! - دلته موږ په انګلیسي کې د تلفظ په اړه خبرې کوو، زموږ لپاره دا اړین ندي - نږدې. ژباړه). GIFs ډیر ځای نیسي (معمولا څو میګابایټ!) ، کوم چې که تاسو د ویب پراختیا کونکي یاست ، ستاسو د غوښتنو سره په بشپړ ډول مخالف دی! د ویب پراختیا کونکي په توګه، تاسو غواړئ هغه شیان کم کړئ چې کاروونکي یې ډاونلوډ کولو ته اړتیا لري ترڅو سایټ په چټکۍ سره بار شي. د ورته دلیل لپاره، تاسو جاوا سکریپټ کوچنی کړئ، PNG، JPEG اصلاح کړئ، او ځینې وختونه بدل کړئ JPEG ته WebP. مګر د زاړه GIF سره څه وکړي؟

موږ به GIFs ته اړتیا نلرو چیرې چې ځو!

که ستاسو هدف د سایټ د بارولو سرعت ښه کول وي، نو تاسو باید د GIFs څخه ځان خلاص کړئ! مګر بیا تاسو څنګه متحرک عکسونه جوړوئ؟ ځواب ویډیو ده. او په ډیرو مواردو کې، تاسو به د 50-90٪ ښه کیفیت او د ځای سپما ترلاسه کړئ! په ژوند کې، ډیری شیان خپل ګټې او زیانونه لري. کله چې تاسو د ویډیو سره GIF ځای په ځای کړئ، ډیری وختونه تاسو نشئ کولی کوم زیان ومومئ.

د ټولو GIFs سره ښکته!

خوشبختانه، د ویډیوګانو سره د GIFs ځای په ځای کول په وروستیو کلونو کې معمول شوي، نو ټول اړین وسایل لا دمخه په کار کې دي. پدې پوسټ کې ، زه به څرخ له سره نه ایجاد کړم ، مګر یوازې موجوده حلونه به یو څه ښه کړم. نو دلته لنډیز دی:

  1. یو GIF واخلئ او ویډیو ته یې واړوئ
  2. ویډیو د H.264 یا VP9 په کارولو سره کوډ کړئ، i.e. دا کمپریس کړئ او په MP4 یا WebM کانټینر کې یې بسته کړئ
  3. پر ځای <img> د متحرک GIF سره <video> د رولر سره
  4. د GIF اغیزې لپاره پرته له غږ او لوپ څخه اتوماتیک پیل کړئ

ګوګل ښه اسناد لري چې د پروسې تشریح کوي.

دا 2019 دی

دا اوس 2019 دی. پرمختګ مخ په وړاندې ځي، او موږ باید د هغې سره دوام وکړو. تر دې دمه موږ دوه کوډیک اختیارونه لرو چې په پراخه کچه په ټولو براوزرونو او ویډیو کوډ کولو وسیلو کې ملاتړ کیږي:

  1. H.264 - په 2003 کې معرفي شوی او نن ورځ په پراخه کچه کارول کیږي
  2. VP9 - په 2013 کې راڅرګند شو او د H.50 په پرتله نږدې 264٪ کمپریشن ښه والی ترلاسه کړ، که څه هم لکه څنګه چې دوی دلته لیکي هر څه تل ​​دومره ګلابي نه وي

نوټ: که څه هم H.265 د H.264 راتلونکی نسخه ده او د VP9 سره سیالي کولو توان لري، زه دا د ضعیف براوزر ملاتړ له امله نه ګڼم، لکه څنګه چې په پاڼه کې ښودل شوي https://caniuse.com/#feat=hevc. د جواز ورکولو لګښتونه اصلي لامل دی چې ولې H.265 د H.264 په څیر پراخه شوی نه دی او ولې د خلاص میډیا کنسورشیم اتحاد د امتیاز څخه پاک کوډیک، AV1 سره کار کوي.

په یاد ولرئ، زموږ هدف دا دی چې لوی GIFs د بار کولو وخت ګړندي کولو لپاره ترټولو کوچنۍ ممکنه اندازې ته راکم کړئ. دا به یو عجیب 2019 وي که موږ زموږ په ارسنال کې د ویډیو کمپریشن لپاره نوی معیار نه درلود. مګر دا شتون لري او د AV1 په نوم یادیږي. د AV1 سره تاسو کولی شئ د VP30 په پرتله په کمپریشن کې نږدې 9٪ ښه والی ترلاسه کړئ. لیپوتا! 🙂

AV1 له 2019 راهیسې ستاسو په خدمت کې دی!

په ډیسټاپونو کې

پدې وروستیو کې د AV1 ویډیو کوډ کولو ملاتړ د ډیسټاپ نسخو کې اضافه شوی ګوګل کروم 70 и موزویلا فایرفوکس 65. همدا اوس د فایرفوکس ملاتړ بګی دی او کولی شي د حادثې لامل شي، مګر شیان باید د اضافه کولو سره ښه شي dav1d کوډونکی لا دمخه په فایرفوکس 67 کې (لا دمخه خپور شوی، مګر ملاتړ څرګند شوی - نږدې ژباړه.). د نوې نسخې په اړه د جزیاتو لپاره ولولئ - dav1d 0.3.0 خوشې کول: حتی ګړندی!

په سمارټ فونونو کې

اوس مهال د مناسب ډیکوډرونو نشتوالي له امله د سمارټ فونونو لپاره د هارډویر ملاتړ شتون نلري. تاسو کولی شئ د سافټویر کوډ کول ترسره کړئ، که څه هم دا به د بیټرۍ مصرف زیات کړي. لومړی ګرځنده SOCs چې د AV1 هارډویر کوډ کولو ملاتړ کوي به په 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 جوړول

د GIF جوړولو لپاره ما لاندې کمانډ کارولی. د اندازې کمولو لپاره ، ما د اصلي 720 fps ویډیو پرځای GIF 12px پراخه او 24 fps ته اندازه کړه.

./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: که لاندې فایل ستاسو لپاره نه پورته کیږي، دا ممکن ستاسو د براوزر تازه کولو وخت وي. زه به د کرومیم پراساس براوزر وړاندیز وکړم لکه کروم ، ویوالدي ، زړور یا اوپیرا. دلته د AV1 ملاتړ په اړه وروستي معلومات دي https://caniuse.com/#feat=av1

یادونه 2: په لینکس کې د فایرفوکس 66 لپاره تاسو به بیرغ تنظیم کولو ته اړتیا ولرئ media.av1.enabled په معنی true в about:config

یادونه 3: ما پریکړه کړې چې لاندې منظم GIFs شامل نه کړم د دوی لوی اندازې او د ډیټا مقدار چې دا به د دې پاڼې پورته کولو ته اړتیا ولري! (کوم چې به ستومانه وي، ځکه چې دا پاڼه په یوه پاڼه کې د معلوماتو مقدار کمولو په اړه ده :)). مګر تاسو کولی شئ وروستي GIFs دلته وګورئ https://github.com/singhkays/its-time-replace-gifs-with-av1-video/blob/master/GIFs

د ژباړونکي یادونه: Habr تاسو ته اجازه نه ورکوي چې د آټو پلی فعال کړئ او فایل لوپ کړئ، نو تاسو یوازې کیفیت ارزولی شئ. تاسو کولی شئ وګورئ چې "متحرک عکسونه" به په ژوندۍ بڼه څنګه ښکاري اصلي مقاله.

صحنه 1 @ 200 Kbps

دلته ډیر حرکت شتون لري، کوم چې په ځانګړې توګه په ټیټ بټریټ کې حساس دی. تاسو کولی شئ سمدلاسه وګورئ چې په دې بټریټ کې H.264 څومره خراب دی؛ مربع سمدلاسه څرګندیږي. VP9 وضعیت یو څه ښه کوي، مګر چوکۍ لاهم لیدل کیږي. AV1 په ښکاره ډول وګټي، په ښکاره ډول ښه انځور تولیدوي.

H.264

VP9

AV1

صحنه 2 @ 200 Kbps

دلته ډیری شفاف CGI مینځپانګې شتون لري. پایلې د تیر ځل په څیر توپیر نلري، مګر په ټولیز ډول AV1 ښه ښکاري.

H.264

VP9

AV1

صحنه 3 @ 100 Kbps

پدې صحنه کې ، موږ بټریټ 100 Kbps ته راښکته کوو او پایلې ورته دي. AV1 خپل مشرتابه حتی په ټیټ بټریټ کې ساتي!

H.264

VP9

AV1

په کیک کې چیری

د GIF په پرتله د خوندي شوي بینډ ویت مقدار احساس کولو سره د دې مقالې پای ته رسولو لپاره - د ټولو ویډیوګانو ټوله اندازه لوړه ده ... 1.62 MB!! سمه ده. ځینې ​​1,708,032 بایټس! د پرتله کولو لپاره، دلته د هرې صحنې لپاره د GIF او AV1 ویډیو اندازې دي

GIF
AV1

صحنه 1
11.7 MB
0.33 MB

صحنه 2
7.27 MB
0.18 MB

صحنه 3
5.62 MB
0.088 MB

په ساده ډول په زړه پوری! همداسي نه ده؟

نوټ: د VP9 او H264 فایل اندازه نه ده ورکړل شوې، ځکه چې دوی په عملي توګه د ورته بټریټ کارولو له امله د AV1 څخه توپیر نلري. دا به بې ځایه وي چې د ورته اندازو سره دوه نور کالمونه اضافه کړئ ، یوازې د دې روښانه کولو لپاره چې دا کوډیکونه په خورا کوچني فایل اندازو کې د GIF په پرتله خورا ښه کیفیت تولیدوي.

سرچینه: www.habr.com

Add a comment