# Images, Videos, और Annotations upload करें

Roboflow के साथ किसी मॉडल को प्रशिक्षित और तैनात करने का पहला कदम एक Project में डेटा अपलोड करना है।

सबसे पहले, आपको [create a Project](https://docs.roboflow.com/roboflow/roboflow-hi/datasets/create-a-project).

फिर आपको एक वेब पृष्ठ पर ले जाया जाएगा जहाँ आप डेटा अपलोड कर सकते हैं। आप अपने project साइडबार में उपलब्ध "Upload Data" बटन से भी इस पृष्ठ तक पहुंच सकते हैं।

## डेटा कैसे जोड़ें

आप अपने Roboflow खाते में डेटा जोड़ सकते हैं:

* वेब एप्लिकेशन का उपयोग करके: 1,000 से कम छवियों वाले datasets के लिए अनुशंसित।
* कमान्ड लाइन का उपयोग करके: 1,000 से अधिक छवियों वाले datasets के लिए अनुशंसित।
* Dataset Upload Workflow Block का उपयोग करके: Workflows से डेटा एकत्र करने के लिए अनुशंसित जब कोई मॉडल पहले से production में हो।

वेब एप्लिकेशन और कमांड लाइन से, आप अपलोड कर सकते हैं:

* JPG, PNG, WEBP, AVIF, और BMP छवियाँ.\*
* MOV और MP4 वीडियो।
* PDF फ़ाइलें।
* [किसी भी समर्थित फ़ॉर्मेट में एनोटेशन।](https://roboflow.com/formats)

\**अधिकतम आकार 20MB और 16,400 x 10,900 पिक्सेल।*

आप केवल उन एनोटेशनों को अपलोड कर सकते हैं जो उनकी संबंधित छवियों के साथ हों। आप उन छवियों के लिए एनोटेशन अपलोड नहीं कर सकते जिन्हें पहले ही आपके dataset में इम्पोर्ट किया गया है।

## वेब एप्लिकेशन से डेटा अपलोड करें

जब आप एक project बनाते हैं, या Upload Data पृष्ठ पर, आप एक बॉक्स देखेंगे जिसमें आप छवियों, वीडियो और एनोटेशन को ड्रैग और ड्रॉप कर सकते हैं:

<figure><img src="https://2698615118-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-deb24c5aa34b10e1ccab8bec61e7f55ed2f8c273%2Fimage.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

[40+ से अधिक एनोटेशन फ़ॉर्मैट्स समर्थित हैं।](https://roboflow.com/formats) समर्थित फ़ॉर्मैट्स आपके project type के आधार पर भिन्न होते हैं।

<details>

<summary>फ़ाइल नाम कैसे प्रोसेस किए जाते हैं</summary>

हम क्लास नामों को अपलोड/इम्पोर्ट और एक्सपोर्ट दोनों समय साफ़ करते हैं ताकि इमेज फ़ाइल नाम मानकीकृत हो सकें। अपलोड और dataset एक्सपोर्ट पर, हम निम्नलिखित करते हैं:

* आगे/पीछे की whitespace को काटना
* सभी whitespace (नई लाइन और टैब सहित) को एक स्पेस में परिवर्तित किया जाता है
* डबल स्पेस हटा दिए जाते हैं
* `/.[]#~*` characters are replaced with a dash (`-`)
* `|'"` characters are removed

</details>

### वीडियो अपलोड करें

अपलोड किए गए वीडियो को उन व्यक्तिगत फ़्रेमों में तोड़ दिया जाता है जिन्हें आप एनोटेट कर सकते हैं। यदि आप एक वीडियो अपलोड करते हैं, तो एक विंडो खुलेगी जहाँ से आप चुन सकते हैं कि कितनी बार फ़्रेम आपके dataset के लिए सैम्पल किए जाएँ:

<figure><img src="https://2698615118-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-cf44e0be4457594150131cc10df8421038599b3e%2FScreenshot%202025-05-20%20at%2007.52.45.png?alt=media" alt=""><figcaption></figcaption></figure>

एक बार जब आप "Choose Frame Rate" पर क्लिक करते हैं, तो आपका वीडियो फ़्रेमों में विभाजित हो जाएगा। ये फ़्रेम फिर आपके dataset में अपलोड किए जाएंगे।

एक बार जब आप अपना dataset अपलोड कर देते हैं, तो आप लेबलिंग के लिए डेटा आवंटित कर सकेंगे।

एक बार जब आप उन्हें Web UI में ड्रॉप करते हैं, तो एक डायलॉग बॉक्स आपसे चुनने के लिए कहेगा **frame rate**। यह हमें बताएगा कि हमें आपके वीडियो से प्रति सेकंड कितनी छवियाँ सैम्पल करनी चाहिए।

* आप जो उच्चतम frame rate चुन सकते हैं वह 60 फ्रेम प्रति सेकंड है, जो आपके द्वारा अपलोड किए गए वीडियो के प्रत्येक सेकंड के लिए 60 छवियाँ उत्पन्न करेगा।
* आप जो न्यूनतम frame rate चुन सकते हैं वह 1 फ्रेम प्रति 60 सेकंड है।

आपके वीडियो से सैम्पलिंग के बाद, छवियाँ वैसी ही दिखाई देंगी जैसे आपने मूल रूप से Roboflow में छवियाँ अपलोड की थीं।

<details>

<summary>समर्थित वीडियो फ़ाइल फ़ॉर्मैट्स</summary>

Roboflow आपके ब्राउज़र के बिल्ट‑इन वीडियो फ़ाइल समर्थन का उपयोग करता है ताकि वीडियो को फ्रेम छवियों में पार्स किया जा सके जिन्हें आप अपने मॉडलों के प्रशिक्षण के लिए उपयोग कर सकें। इसका मतलब है कि आप अपने ब्राउज़र के आधार पर कई अलग वीडियो फ़ॉर्मैट्स जैसे MOV और MP4 फ़ाइलें उपयोग कर सकते हैं।

आप [check which video formats are supported by your browser](https://caniuse.com/?search=video%20format).

ध्यान दें कि उदाहरण के लिए HEVC/H.265 एन्कोडेड MP4 फ़ाइलें केवल Safari ब्राउज़र द्वारा समर्थित हैं। यदि आप GoPro या iPhone से इम्पोर्ट कर रहे हैं जो H.265 में शूट करता है तो आप सेटिंग्स को H.264 में बदलना चाह सकते हैं जो अधिक व्यापक रूप से समर्थित है।

यदि आपका वीडियो फ़ाइल Roboflow में लोड करने में परेशानी कर रही है, तो आप हमारे [forum](https://discuss.roboflow.com/) पर पोस्ट कर सकते हैं या अपने account प्रतिनिधि से संपर्क कर सकते हैं।

</details>

## कमान्ड लाइन से Datasets अपलोड करें

आप Roboflow Python command line interface का उपयोग करके बड़े datasets अपलोड कर सकते हैं।

आप कमांड लाइन इंटरफ़ेस से केवल छवियाँ ही अपलोड कर सकते हैं। यदि आपके पास वीडियो हैं, तो आपको [split them into frames saved as files](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
```

अगला, [retrieve your 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
```

यहाँ वे arguments हैं जिन्हें आपको निर्दिष्ट करना होगा:

* `-w testupload`: यह workspace का नाम है।
* `-p <project-id>`: यह आपका project ID है।

जब आप कमांड चलाते हैं, तो आपको एक संदेश दिखाई देगा जो संकेत देगा कि अपलोड प्रक्रिया शुरू हो गई है। फिर आप लॉग्स देखेंगे जैसे कि छवियाँ अपलोड हो रही हैं:

<figure><img src="https://2698615118-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-cb3c6b1fff1fa6883a6fb226f8a3704493263a70%2FCleanShot%202024-03-13%20at%2011.29.09%402x.png?alt=media" alt=""><figcaption><p>कमान्ड‑लाइन का उपयोग करके एक dataset अपलोड करना</p></figcaption></figure>

हमारे पास एक वीडियो वॉकथ्रू है जो दिखाता है कि कमांड लाइन से डेटा कैसे अपलोड किया जाता है:

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

## अपलोड किया गया आपका डेटा देखें

Roboflow पर अपलोड किया गया सारा डेटा एक "batch" में अपलोड किया जाता है। इन बैचों को आपके Project Annotate पृष्ठ पर देखा जा सकता है:

<figure><img src="https://2698615118-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M6S9nPJhEX9FYH6clfW%2Fuploads%2Fgit-blob-e02e3663f94fef52256a1528c2361066bcc4d89f%2FScreenshot%202025-05-20%20at%2008.04.10.png?alt=media" alt=""><figcaption></figcaption></figure>

## इमेज साइज सीमाएँ

एक छवि का अधिकतम आकार 20 MB है

अधिकतम पिक्सेल आयाम 16,400 × 10,900 पिक्सेल हैं।

## डुप्लिकेट इमेजेज़

यदि आप ऐसी छवि अपलोड करने की कोशिश करते हैं जो पहले से किसी Project में है, तो उस छवि के लिए अपलोड छोड़ दिया जाएगा।

{% hint style="info" %}
यदि आप [merge two datasets](https://docs.roboflow.com/merge-datasets), तो merged dataset और दो मूल datasets आपके खाते में मौजूद रहते हैं। इसलिए, merge के लिए कोई शुल्क नहीं है, क्योंकि छवियाँ डुप्लिकेट हैं।
{% endhint %}

## डेटा स्वामित्व

आप Roboflow पर अपलोड की गई सभी छवियों और वीडियो पर स्वामित्व बनाए रखते हैं। यह परिभाषित है [our Section 23B of our Terms of Service](https://roboflow.com/terms):

> आप किसी भी सामग्री, जानकारी, या सामग्री पर जो आप पोस्ट, सबमिट, प्रकाशित, प्रदर्शित, या ट्रांसमिट करते हैं, सभी स्वामित्व अधिकार बनाए रखते हैं

## डेटा गोपनीयता

**Public Plan:** यदि आप Public plan पर हैं तो जब तक स्पष्ट रूप से Roboflow द्वारा निर्दिष्ट और व्यवस्थित न किया गया हो, आपके datasets Roboflow Universe पर सार्वजनिक होंगे।

**Paid Plans (including Enterprise):** अन्यथा निर्दिष्ट न होने पर, आपका डेटा आपके खाते के लिए private है।
