目次
html要素を使用しています
結論:絶対的な最良の解決策はありません。特定のニーズとプロジェクト条件に基づいて、選択を検討する必要があります。
ホームページ ウェブフロントエンド CSSチュートリアル .gifなしのgif:現在最もパフォーマンスのある画像とビデオオプション

.gifなしのgif:現在最もパフォーマンスのある画像とビデオオプション

Mar 10, 2025 am 09:46 AM

GIF時代に別れを告げる!効率的なWebアニメーションのベストプラクティス

GIFs Without the .gif: The Most Performant Image and Video Options Right Now

まだ時代遅れのGIFアニメーションを使用していますか?実際、より効率的でより良いパフォーマンスの代替品があります!この記事では、ブラウザの互換性とユーザーエクスペリエンスを考慮して、より近代的なテクニックを備えたスムーズなループビデオアニメーションを実現する方法について詳しく説明します。

html<video></video>要素を使用しています

htmlの<video></video>要素を使用して、GIFアニメーション効果を簡単に再現します。

このコードは、自動再生、ループ再生、ミュート、インライン再生を実装します(フル画面再生は避けてください)。ただし、ビデオ形式の互換性の問題は無視することはできません。
<video autoplay="" loop="" muted="" playsinline="" src="cats.mp4"></video>
ログイン後にコピー
ログイン後にコピー

ビデオファイルは、コンテナとビデオコーデックで構成されています(オーディオを含む、オーディオコーデックも含まれています)。一般的なビデオコンテナ形式はMP4とWebmです。ブラウザは、ビデオを再生するためにコンテナとコーデックの両方をサポートする必要があります。

ブラウザは、さまざまな複雑で多様な方法でビデオ形式をサポートしています。これが、YouTube埋め込みビデオが非常に人気がある理由の1つです。どのビデオ形式を検討する価値があるかを見てみましょう:

コンテナ形式:

MP4:2001年のリリース以来、ほぼすべてのブラウザによってサポートされています。
  • Webm:iOS Safariを除き、2010年にリリースされ、その他のブラウザはそれをサポートしています。
codecode:

H.264:すべてのブラウザがサポートしています。
  • HEVC/H.265:Safari、Edge、およびChrome(バージョン105以降)でサポートされているH.264の後継者。
  • VP9:webmをサポートするすべてのブラウザによってサポートされているVP8の後継者。
  • AV1:Chromeは2018年からサポートされており、Firefoxは2019年からサポートされており、EdgeとSafariはまだサポートされていません。
  • H.264エンコーディングを備えた
  • MP4ファイルには最高の互換性がありますが、品質とファイルのサイズは最適ではありません。 AV1の互換性はまだ完璧ではありませんが、最新のコーデックはNetflix、YouTube、Vimeoなどのプラットフォームが非常に高くなっています。

古いブラウザと新しいブラウザを考慮に入れるには、複数の要素を使用して、理想的なソースファイルの指定を優先して、次の代替案を追加できます。

異なるコーデックを備えた複数のMP4ファイルを使用する必要がある場合は、複雑なパラメーターを使用する必要があります。 <source></source>

ほとんどのビデオ編集ソフトウェアは、AV1またはWebM形式の直接エクスポートをサポートせず、FFMPEGなどのツールを使用して変換を必要とします。
<video autoplay="" loop="" muted="" playsinline="">
  <source src="cats.webm" type="video/webm; codecs='vp9'">
  <source src="cats.mp4" type="video/mp4; codecs='avc1.42E01E'">
</source></source></video>
ログイン後にコピー
ログイン後にコピー
GIFをMP4:

に変換します codecs

ビデオを背景として使用し、他の要素を重ねるには、CSSの位置決めが必要です。

ffmpeg -i yourSourceFile.mov -map_metadata -1 -c:a libopus -c:v librav1e -qp 80 -tile-columns 2 -tile-rows 2 -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" videoTitle.mp4
ログイン後にコピー
要素の欠点の1つは、画面の冬眠を防ぐことです。

写真の利点:webpとavif
ffmpeg -i cats.gif -map_metadata -1 -an opus -c:v librav1e -qp 80 -tile-columns 2 -tile-rows 2 -pix_fmt yuv420p -movflags +faststart -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" cats.mp4
ログイン後にコピー

アニメーションWebpまたはAVIF画像形式の使用には、次の利点があります。

    さまざまな画面サイズやテーマモード(ダークモードなど)には、さまざまなアニメーション画像を使用できます。
  • 怠zyな荷重のネイティブサポート:
  • <img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="GIFs Without the .gif: The Most Performant Image and Video Options Right Now ">
  • 背景画像として使いやすい:
  • background-image: url("coolbackground.webp");
使用できます(フォームは省略されています。元のフォームと同じ)<img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="GIFs Without the .gif: The Most Performant Image and Video Options Right Now "> を使用して

AVIF形式(2019年にリリース)は現在最高の画像形式の1つです。GIFをAVIFに変換すると、バイト数を90%以上削減できます。 AVIFはAV1ビデオコーデックに基づいており、静的およびアニメーション画像をサポートしています。

(フォームは省略されています。元のフォームと同じ)

<video autoplay="" loop="" muted="" playsinline="" src="cats.mp4"></video>
ログイン後にコピー
ログイン後にコピー

を使用しています

これは、サファリのビデオバックグラウンドやボーダー画像などの効果を実現できます。 Safariは、この機能にはパフォーマンスの利点があると主張していますが、Chromeはそれをサポートしないことを明らかにしました。

ユーザーの好みを尊重します <img src="/static/imghw/default1.png" data-src="https://img.php.cn/" class="lazy" alt="GIFs Without the .gif: The Most Performant Image and Video Options Right Now ">ビデオ要素は、ユーザーのオートプレイ設定と「アニメーションの削減」設定を自動的に尊重します。 進行性拡張を確認してください

AVIFおよびWebP形式のサポートは、Chrome DevToolsの「レンダリング」タブを使用してオフにすることができ、コード互換性をテストできます。

<video autoplay="" loop="" muted="" playsinline="">
  <source src="cats.webm" type="video/webm; codecs='vp9'">
  <source src="cats.mp4" type="video/mp4; codecs='avc1.42E01E'">
</source></source></video>
ログイン後にコピー
ログイン後にコピー
ロッティアニメーションライブラリ

Lottieは、After Effectsからアニメーションデータ(JSONファイル)をエクスポートし、Webページにレンダリングするオープンソースアニメーションライブラリです。 複数のプラットフォームをサポートし、再生、一時停止、逆再生などの柔軟な制御オプションを提供します。

Lottieのパフォーマンスは、ライブラリサイズとJSONファイルサイズ、および生成されるDOM要素の数に依存します。

結論:絶対的な最良の解決策はありません。特定のニーズとプロジェクト条件に基づいて、選択を検討する必要があります。

以上が.gifなしのgif:現在最もパフォーマンスのある画像とビデオオプションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

それは&#039; Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

ブラウザから有効なCSSプロパティ値を取得できますか? ブラウザから有効なCSSプロパティ値を取得できますか? Apr 02, 2025 pm 06:17 PM

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

WordPressブロックエディターでのマークダウンとローカリゼーションを使用します WordPressブロックエディターでのマークダウンとローカリゼーションを使用します Apr 02, 2025 am 04:27 AM

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

レスポンシブデザインのブラウザを比較します レスポンシブデザインのブラウザを比較します Apr 02, 2025 pm 06:25 PM

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

スティッキーヘッダーとフッターにCSSグリッドを使用する方法 スティッキーヘッダーとフッターにCSSグリッドを使用する方法 Apr 02, 2025 pm 06:29 PM

CSS Gridは、レイアウトをこれまで以上に簡単にするように設計されたプロパティのコレクションです。何でもするように、少し学習曲線がありますが、グリッドは

Googleフォント変数フォント Googleフォント変数フォント Apr 09, 2025 am 10:42 AM

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

See all articles