ファイルを選択
  1. base64hub
  2. ファイルツール
  3. Base64 → 動画

Base64 から動画へ変換

Base64 の動画を貼り付けると、その場で再生してファイルとして保存できます。MP4、WebM、MOV などのコンテナをバイト列から判定し、再生時間とフレームサイズを表示します。

無料 登録不要・制限なし ローカル アップロードなし 表示 再生時間とフレームサイズ 更新日 2026/10/27
入力 –出力 –サイズ –

ブラウザ内で処理されます。このページがデータをどこかに送信することはできません – その根拠

Base64 の動画を再生する手順

  1. Base64 を Base64 または data URI に貼り付けるか、.txt ファイルを開く でテキストファイルから読み込みます。ページを開くと、2 秒の H.264 サンプルが読み込まれます。
  2. プレーヤーに最初のフレームが表示されます。ブラウザがファイルのメタデータを読み込むと、再生時間 と 寸法 が表示されます。サンプルなら 0:02.0 と 96 × 64 px です。
  3. 拡張子 と MIME タイプ は、検出したコンテナに合わせて .mp4 と video/mp4、.webm と video/webm、.mov と video/quicktime のように決まります。
  4. ファイルをダウンロード を押して動画を保存します。

再生にはブラウザ自身のデコーダーを使い、ページの Content Security Policy が Cloudflare のページビュー計測以外のネットワークリクエストをブロックしているので、プライベートな録画は端末から出ません。

コンテナとコーデック

動画ファイルには 2 つの層があります。1 つはコンテナ(MP4、WebM、MOV、MKV)で、ツールは先頭のバイトからこれを判定します。もう 1 つは中に入っている映像と音声のコーデックで、これを読めるのはブラウザのメディアエンジンだけです。再生できるかどうかはコーデックで決まります。

映像コーデック主なコンテナChrome、EdgeFirefoxSafari
H.264(AVC)MP4、MOV可可可
VP8、VP9WebM可可WebM は macOS の Safari 16、iOS の 17.4 以降
AV1MP4、WebM可可AV1 のハードウェアデコードを備えた端末のみ
HEVC(H.265)MP4、MOVシステムがデコーダーを備えている場合限定的、プラットフォーム次第可
TheoraOgg不可不可不可

エンコードを自分で決められるなら、MP4 に入れた H.264 が無難です。ブラウザがファイルをデコードできないときは、再生時間 と 寸法 が「該当なし」になり、プレーヤーの上に「お使いのブラウザはこの MP4 ファイルを再生できません。ダウンロードしてメディアプレーヤーで開いてください。」という注意が出ます。ダウンロードしたファイル自体は壊れておらず、VLC や ffmpeg なら表のどのコーデックも読めます。

検出結果からわかること

検出結果このページでの表示
MP4、MOV、3GP、WebM、MKV、AVI、OGV動画として受け付け、対応する拡張子を付ける
映像のない WebM や MP4再生でき、寸法 は 音声のみ と表示
M4A、MP3、WAV「これは動画ではなく M4A のようです。」と表示し、.m4a としてダウンロード などのボタンを出す
GIF「これは動画ではなく GIF のようです。」と表示。アニメーション GIF は画像扱い
バイナリ「動画ではないようです」と表示。途中で切れたダウンロードや生のストリームデータであることが多い

ブラウザの MediaRecorder でマイクだけを使って録音した WebM ファイルも WebM なので、動画として受け付けられ、音声として再生されます。MP4 系の詳細は Base64 から MP4 へ をご覧ください。

Base64 の動画が使われる場面

動画生成 API は、ダウンロード URL の代わりに JSON の Base64 フィールドで動画を返すことがあります。ブラウザで撮った画面録画やカメラ映像は、Base64 でサーバーに送信されることがよくあります。テストスイートでは短い動画を文字列として埋め込み、Web ページによってはミュートの背景動画を data:video/mp4 URI としてインライン化しています。このやり方とそのコストは data URI のパフォーマンス で解説しています。そうした文字列を作るには 動画から Base64 へ を使ってください。

ffmpeg でコーデックを確認して変換する

クリップのコーデックを確かめるには、デコードしてから ffprobe にかけます。

base64 -d clip.b64 > clip.mp4
ffprobe -v error -select_streams v:0 -show_entries stream=codec_name,width,height -of csv=p=0 clip.mp4

HEVC の動画なら hevc,320,240 と表示されます。音声を AAC にして H.264 で再エンコードすると、どのブラウザでも再生できるファイルになります。+faststart はインデックスを先頭に移すので、ファイル全体を読み込む前に再生を始められます。

ffmpeg -i clip.mp4 -c:v libx264 -pix_fmt yuv420p -c:a aac -movflags +faststart clip-h264.mp4

コマンドラインのレシピは Bash での Base64 にもっとあります。

よくある質問

Base64 の動画はどうすれば再生できますか?

Base64 または data:video/…;base64, 形式の URI を上の入力欄に貼り付けてください。動画を読み込んだプレーヤーが表示されます。ファイルをダウンロード を押すと、検出したコンテナに合った拡張子で保存されます。

音は出るのに映像が映らないのはなぜですか?

ブラウザがコンテナは読めても映像コーデックを読めないか、ファイルに映像トラックがそもそもありません。後者の場合、寸法 の行は 音声のみ になります。よくある原因は、HEVC に対応していないブラウザで HEVC の動画を開いたケースです。

iPhone で撮った動画が再生されないのはなぜですか?

iPhone は既定で HEVC(H.265)で録画し、多くの場合 MOV ファイルに格納します。Safari は再生できますが、Chrome、Edge、Firefox はオペレーティングシステムとハードウェアが HEVC デコーダーを備えている場合にしか再生できません。H.264 に変換すれば、どこでも再生できます。

プレーヤーはどのくらい大きな Base64 動画まで扱えますか?

上限は端末のメモリだけです。50 MB の動画は Base64 で約 7,000 万文字になります。4 MB を超える入力はテキストボックスに表示せずにデコードし、非常に大きなものではページが一瞬止まります。