از فرمت های ویدئویی برای محتوای متحرک استفاده کنید

بخش فرصت‌ها در گزارش لایت‌هاوس شما، همه گیف‌های متحرک را همراه با صرفه‌جویی تخمینی در ثانیه که با تبدیل این گیف‌ها به ویدیو به دست می‌آید، فهرست می‌کند:

تصویری از Lighthouse از فرمت های ویدئویی برای ممیزی محتوای متحرک استفاده کنید

چرا باید GIF های متحرک را با ویدیو جایگزین کنید؟

گیف های بزرگ برای ارائه محتوای متحرک ناکارآمد هستند. با تبدیل GIF های بزرگ به ویدیو، می توانید در پهنای باند کاربران صرفه جویی زیادی کنید. استفاده از ویدئوهای MPEG4/WebM برای انیمیشن‌ها و PNG/WebP برای تصاویر ثابت به جای GIF برای ذخیره بایت‌های شبکه را در نظر بگیرید.

ویدیوهای MPEG ایجاد کنید

روش های مختلفی برای تبدیل فایل های GIF به ویدیو وجود دارد. FFmpeg ابزار مورد استفاده در این راهنما است. برای استفاده از FFmpeg برای تبدیل GIF، my-animation.gif به یک ویدیو MP4، دستور زیر را در کنسول خود اجرا کنید:

ffmpeg -i my-animation.gif my-animation.mp4

این به FFmpeg می‌گوید که my-animation.gif به عنوان ورودی که با پرچم -i مشخص می‌شود، بگیرد و آن را به ویدیویی به نام my-animation.mp4 تبدیل کند.

ویدیوهای WebM ایجاد کنید

ویدیوهای WebM بسیار کوچکتر از ویدیوهای MP4 هستند، اما همه مرورگرها از WebM پشتیبانی نمی کنند، بنابراین تولید هر دو منطقی است.

برای استفاده از FFmpeg برای تبدیل my-animation.gif به ویدیوی WebM، دستور زیر را در کنسول خود اجرا کنید:

ffmpeg -i my-animation.gif -c vp9 -b:v 0 -crf 41 my-animation.webm

تصویر GIF را با یک ویدیو جایگزین کنید

گیف های متحرک دارای سه ویژگی کلیدی هستند که یک ویدیو باید آنها را تکرار کند:

  • آنها به طور خودکار بازی می کنند.
  • آنها به طور مداوم حلقه می زنند (معمولا، اما می توان از حلقه زدن جلوگیری کرد).
  • اونا ساکتن

خوشبختانه، می توانید این رفتارها را با استفاده از عنصر <video> بازسازی کنید.

<video autoplay loop muted playsinline>
  <source src="my-animation.webm" type="video/webm" />
  <source src="my-animation.mp4" type="video/mp4" />
</video>

از سرویسی استفاده کنید که GIF ها را به ویدیوهای HTML5 تبدیل می کند

بسیاری از CDN های تصویر از تبدیل ویدیوی GIF به HTML5 پشتیبانی می کنند. شما یک GIF را روی CDN تصویر آپلود می کنید و CDN تصویر یک ویدیوی HTML5 را برمی گرداند.

راهنمایی مخصوص پشته

AMP

برای محتوای متحرک، از amp-anim برای به حداقل رساندن استفاده از CPU در زمانی که محتوا خارج از صفحه است، استفاده کنید.

منابع