> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/roboflow/roboflow-jp/datasets/adding-data.md).

# 画像、動画、アノテーションをアップロード

Roboflow でモデルを学習・デプロイする最初のステップは、Project にデータをアップロードすることです。

まず、 [Project を作成する](/roboflow/roboflow-jp/datasets/create-a-project.md).

すると、データをアップロードできる Web ページに移動します。このページには、プロジェクトのサイドバーにある「Upload Data」ボタンからもアクセスできます。

## データの追加方法

Roboflow アカウントにデータを追加する方法は次のとおりです：

* Web アプリケーションを使用する：1,000 枚未満の画像を含むデータセットに推奨。
* コマンドラインを使用する：1,000 枚を超える画像を含むデータセットに推奨。
* Dataset Upload Workflow Block を使用する：すでに本番環境で稼働しているモデルを持つ Workflows からデータを収集する場合に推奨。

Web アプリケーションとコマンドラインから、次のものをアップロードできます：

* JPG、PNG、WEBP、AVIF、BMP、HEIC/HEIF 画像。\*
* MOV および MP4 動画。
* PDF ファイル。
* [対応形式のアノテーション。](https://roboflow.com/formats)

\**最大サイズは 20MB、16,400 × 10,900 ピクセルです。*

アノテーションは、関連する画像と一緒にのみアップロードできます。すでにデータセットに取り込まれている画像のアノテーションはアップロードできません。

## Web アプリケーションでデータをアップロードする

Project を作成するとき、または Upload Data ページで、画像、動画、アノテーションをドラッグ＆ドロップできるボックスが表示されます：

<figure><img src="/files/7ac9bdbedd4e924fdedaabe8f6731656700d2d33" alt="" width="563"><figcaption></figcaption></figure>

[40種類以上のアノテーション形式がサポートされています。](https://roboflow.com/formats) サポートされる形式は、Project の種類によって異なります。

<details>

<summary>ファイル名の処理方法</summary>

画像ファイル名を標準化できるよう、アップロード/インポート時とエクスポート時の両方でクラス名をサニタイズします。アップロード時とデータセットのエクスポート時に、次の処理を行います：

* 先頭および末尾の空白を削除
* すべての空白（改行やタブを含む）はスペースに変換されます
* 二重スペースを削除
* `/.[]#~*` 文字はダッシュ（-）に置き換えられます`-`)
* `|'"` 文字は削除されます

</details>

### 動画をアップロード

アップロードされた動画は、アノテーション可能な個別のフレームに分割されます。動画をアップロードすると、内蔵の動画プレーヤー、サンプリング用スライダー、任意の手動フレーム選択を備えた抽出ダイアログが開きます。

#### サンプリング間隔

スライダーを使って、フレームをどのくらいの頻度でサンプリングするかを設定します。スライダーの下にある入力欄に、間隔を秒数で入力することも、希望するフレーム数を直接入力することもできます。サンプリング範囲は、1秒あたり60フレームから60秒に1フレームまでです。

#### 手動フレーム選択

「Manual selection」をクリックしてフレーム選択パネルを展開します。「Add current frame」を使うか、 `M` を押して、現在の再生位置のフレームを選択します。個々のフレームは `,` と `.`で1つずつ移動でき、選択済みフレーム間は `Shift+Left` と `Shift+Right`.

サンプリングされたフレームと手動選択されたフレームは統合され、重複は除去されます。また、ダイアログには抽出する合計フレーム数がリアルタイムで表示されます。

#### トリミング

フィルムストリップ上のトリムハンドルをドラッグして開始点と終了点を設定します。トリミング範囲外のフレームは除外されます。

「Extract N frames」をクリックして、動画をフレームに分割し、データセットにアップロードします。

複数の動画がキューにある場合、同じ間隔設定をすべてに適用できます。選択されたフレームは動画ごとに管理されるため、選択済みフレームがある場合は、各動画ごとに独自のダイアログが開きます。

<details>

<summary>対応動画ファイル形式</summary>

Roboflow は、ブラウザに組み込まれている動画ファイル対応機能を使用して、動画をフレーム画像に解析し、モデルの学習に利用できるようにします。つまり、使用しているブラウザに応じて、MOV や MP4 など多くの動画形式を利用できます。

できます [お使いのブラウザでサポートされている動画形式を確認する](https://caniuse.com/?search=video%20format).

たとえば、HEVC/H.265 でエンコードされた MP4 ファイルは Safari ブラウザでのみサポートされます。H.265 で撮影する GoPro や iPhone からインポートする場合は、より広くサポートされている H.264 に設定を変更するとよいでしょう。

動画ファイルを Roboflow に読み込めない場合は、 [forum](https://discuss.roboflow.com/) に投稿するか、アカウント担当者にお問い合わせください。

</details>

## コマンドラインでデータセットをアップロードする

Roboflow Python コマンドラインインターフェースを使って、より大きなデータセットをアップロードできます。

コマンドラインインターフェースでは画像のみアップロードできます。動画がある場合は、 [ファイルとして保存されたフレームに分割する](https://superuser.com/questions/1044444/how-do-i-use-ffmpeg-to-split-a-video-into-images-and-then-reassemble-exactly-the)必要があります。これらのファイルは Roboflow にアップロードできます。

始めるには、まず `roboflow-python`:

```
pip install roboflow
```

次に、 [Workspace ID を取得します](https://docs.roboflow.com/developer/rest-api/workspace-and-project-ids).

最後に、次の形式でコマンドを準備します：

```
roboflow import -w testupload -p project-1-8zgld /path/to/dataset/folder
```

指定する必要がある引数は次のとおりです：

* `-w testupload`：Workspace 名です。
* `-p <project-id>`：Project ID です。

コマンドを実行すると、アップロード処理が開始されたことを示すメッセージが表示されます。その後、画像のアップロードに応じてログが表示されます：

<figure><img src="/files/3e79da5898dce124a8b4bbf3921ffb7f4a5666a5" alt=""><figcaption><p>コマンドラインを使用したデータセットのアップロード</p></figcaption></figure>

コマンドラインからデータをアップロードする方法を示す動画ガイドがあります：

{% embed url="<https://www.loom.com/share/19637984033a466b831af56f9404fa89>" %}

## アップロードしたデータを表示する

Roboflow にアップロードされたすべてのデータは「バッチ」としてアップロードされます。これらのバッチは Project Annotate ページで確認できます：

<figure><img src="/files/ac6e56e2fbfadf7a00126c3f1f504b867fdd627f" alt=""><figcaption></figcaption></figure>

## 画像サイズの上限

画像の最大サイズは 20 MB です

最大ピクセル寸法は 16,400 × 10,900 ピクセルです。

## 重複画像

すでに Project にある画像をアップロードしようとすると、その画像のアップロードはスキップされます。

{% hint style="info" %}
2 つのデータセットを [マージすると](https://docs.roboflow.com/merge-datasets)、マージ後のデータセットと元の 2 つのデータセットの両方がアカウントに残ります。そのため、画像は重複しているので、マージに対する料金は発生しません。
{% endhint %}

## データの所有権

Roboflow にアップロードしたすべての画像と動画の所有権はお客様に帰属します。これは [利用規約の第 23B 条](https://roboflow.com/terms):

> に定義されています。お客様が投稿、送信、公開、表示、または転送するコンテンツ、情報、資料に関する所有権はすべて保持されます

## データのプライバシー

**Public Plan:** Public plan をご利用の場合、Roboflow により明示的に指定・合意されていない限り、データセットは Roboflow Universe 上で公開されます。

**Paid Plans（Enterprise を含む）：** 別段の指定がない限り、データはお客様のアカウント内で非公開です。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.roboflow.com/roboflow/roboflow-jp/datasets/adding-data.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
