MPG to MP4

Convert an MPG video to MP4. Runs on your own device.MPG वीडियो को MP4 में बदलें। आपके अपने डिवाइस पर चलता है।

MPG to MP4 is a small app that runs on your own computer or phone. Choose an .mpg or .mpeg video, press convert, and download the MP4. It runs in a terminal on Windows (PowerShell or CMD), Android (Termux), Linux and Mac, and this page walks you through the setup step by step.MPG to MP4 एक छोटा ऐप है जो आपके अपने कंप्यूटर या फ़ोन पर चलता है। .mpg या .mpeg वीडियो चुनें, convert दबाएँ, और MP4 डाउनलोड करें। यह Windows (PowerShell या CMD), Android (Termux), Linux और Mac पर टर्मिनल में चलता है, और यह पेज सेटअप स्टेप-बाय-स्टेप समझाता है।

  • Platform: Windows · Android (Termux) · Linux · Macप्लेटफ़ॉर्म: Windows · Android (Termux) · Linux · Mac
  • Type: Terminal appप्रकार: टर्मिनल ऐप

There is nothing to download here. The guide below installs what is needed and then gets the app with git clone, step by step, for your device.यहाँ से कुछ डाउनलोड नहीं करना। नीचे की गाइड आपके डिवाइस के लिए ज़रूरी चीज़ें इंस्टॉल करती है और फिर git clone से ऐप ले आती है, स्टेप-बाय-स्टेप। Source code on GitHub ↗GitHub पर सोर्स कोड ↗

How MPG to MP4 worksMPG to MP4 कैसे काम करता है

  1. Set it up once on your device with the guide below.नीचे की गाइड से इसे अपने डिवाइस पर एक बार सेटअप करें।
  2. Choose your .mpg or .mpeg file and press "Convert to MP4".अपनी .mpg या .mpeg फ़ाइल चुनें और “Convert to MP4” दबाएँ।
  3. Press "Download MP4". The file is saved to your Downloads folder.“Download MP4” दबाएँ। फ़ाइल आपके Downloads फ़ोल्डर में सेव हो जाती है।

Setup guideसेटअप गाइड

MPG to MP4 runs on your own device, not on a server. Choose your device below and follow the steps. The first setup takes a few minutes because you install a few free programs; after that, starting the app is one command.MPG to MP4 आपके अपने डिवाइस पर चलता है, किसी सर्वर पर नहीं। नीचे अपना डिवाइस चुनें और स्टेप्स फॉलो करें। पहली बार सेटअप में कुछ मिनट लगते हैं क्योंकि कुछ मुफ़्त प्रोग्राम इंस्टॉल करने होते हैं; उसके बाद ऐप चालू करने के लिए बस एक कमांड चलानी होती है।

Why an app and not a website? Browsers cannot reliably play or convert MPG files, and uploading big videos to a website is slow. On your own device the real ffmpeg program does the work, so it is fast and your video never leaves your device. The app only listens on 127.0.0.1, which means only that device can open it; other devices on your Wi-Fi cannot.वेबसाइट की जगह ऐप क्यों? ब्राउज़र MPG फ़ाइलें भरोसे से न चला पाते हैं, न बदल पाते हैं, और बड़े वीडियो वेबसाइट पर अपलोड करना धीमा है। आपके अपने डिवाइस पर असली ffmpeg प्रोग्राम काम करता है, इसलिए यह तेज़ है और आपका वीडियो आपके डिवाइस से बाहर नहीं जाता। ऐप सिर्फ़ 127.0.0.1 पर सुनता है, यानी उसे सिर्फ़ वही डिवाइस खोल सकता है; आपके Wi-Fi के दूसरे डिवाइस नहीं खोल सकते।

Stuck? Ask an AI assistant.कहीं अटक गए? किसी AI असिस्टेंट से पूछें।

Copy this whole guide and paste it into Gemini, ChatGPT or Claude together with your question. The plain-text versions below contain every device, with nothing hidden.यह पूरी गाइड कॉपी करके अपने सवाल के साथ Gemini, ChatGPT या Claude में पेस्ट करें। नीचे के प्लेन-टेक्स्ट वर्शन में हर डिवाइस की जानकारी है, कुछ भी छिपा नहीं।

Plain text (English)प्लेन टेक्स्ट (हिन्दी)

What you needआपको क्या चाहिए

  • A Windows PC, Mac, Linux computer or an Android phone, with internet for the first setup. iPhone and iPad are not supported.पहली बार के सेटअप के लिए इंटरनेट के साथ Windows PC, Mac, Linux कंप्यूटर या Android फ़ोन। iPhone और iPad सपोर्टेड नहीं हैं।
  • Git, which downloads the app from GitHub. The steps below install it.Git, जो ऐप को GitHub से डाउनलोड करता है। नीचे के स्टेप्स इसे इंस्टॉल करते हैं।
  • Python 3.9 or newer. The steps below install it.Python 3.9 या नया। नीचे के स्टेप्स इसे इंस्टॉल करते हैं।
  • ffmpeg, the program that does the actual conversion. The steps install it.ffmpeg, वह प्रोग्राम जो असल में कन्वर्ट करता है। स्टेप्स इसे इंस्टॉल करते हैं।

Which device do you have?आपके पास कौन-सा डिवाइस है?

Tap your device. Its full guide opens below.अपने डिवाइस पर टैप करें। उसकी पूरी गाइड नीचे खुल जाएगी।

Windows 10 / 11 (PowerShell or CMD)Windows 10 / 11 (PowerShell या CMD)

Works in PowerShell and in Command Prompt (CMD). winget is built into Windows 10/11.PowerShell और Command Prompt (CMD) दोनों में चलता है। winget Windows 10/11 में पहले से होता है।

ℹ The converter itself was tested on Linux. These Windows steps are written from the official documentation of winget, Python and ffmpeg, and the author has not run them on a Windows PC yet. If one fails, see “If something goes wrong” below.कन्वर्टर खुद Linux पर टेस्ट किया गया है। ये Windows स्टेप्स winget, Python और ffmpeg के आधिकारिक दस्तावेज़ों से लिखे गए हैं, और लेखक ने इन्हें अभी Windows PC पर चलाकर नहीं देखा है। कोई स्टेप फेल हो तो नीचे “कुछ गड़बड़ हो तो” देखें।

  1. Open PowerShell or Command PromptPowerShell या Command Prompt खोलें

    Click the Start button, type PowerShell (or cmd for Command Prompt) and press Enter. A window opens. You will paste the commands below into it (Ctrl+V, or right-click). Where PowerShell and CMD differ, both versions are shown.Start बटन दबाएँ, PowerShell (या Command Prompt के लिए cmd) लिखें और Enter दबाएँ। एक विंडो खुलेगी। नीचे की कमांड इसी में पेस्ट करनी हैं (Ctrl+V, या राइट-क्लिक)। जहाँ PowerShell और CMD अलग हैं, वहाँ दोनों वर्शन दिए गए हैं।

  2. Install Git, Python and ffmpegGit, Python और ffmpeg इंस्टॉल करें

    Run these three lines one by one (copy a line, paste it, press Enter, wait until it finishes). They are the same in PowerShell and CMD.ये तीन लाइनें एक-एक करके चलाएँ (एक लाइन कॉपी करें, पेस्ट करें, Enter दबाएँ, खत्म होने तक रुकें)। ये PowerShell और CMD में एक जैसी हैं।

    winget install -e --id Git.Git
    winget install -e --id Python.Python.3.13
    winget install -e --id Gyan.FFmpeg

    If it asks you to agree to terms, type Y and press Enter. When all three are done, close the window and open it again. Windows needs this to find the new programs.अगर यह शर्तें मानने को कहे, तो Y लिखकर Enter दबाएँ। तीनों हो जाएँ तो विंडो बंद करके दोबारा खोलें। नए प्रोग्राम ढूँढने के लिए Windows को यह चाहिए।

  3. Check that they installedजाँचें कि इंस्टॉल हो गए

    git --version
    py --version
    ffmpeg -version

    git should show a version number, py should show Python 3.9 or higher (for example 3.13), and ffmpeg should print a few lines starting with “ffmpeg version”.git को वर्शन नंबर दिखाना चाहिए, py में Python 3.9 या ऊपर दिखना चाहिए (जैसे 3.13), और ffmpeg को “ffmpeg version” से शुरू होने वाली कुछ लाइनें दिखानी चाहिए।

  4. Get the appऐप का कोड लें

    This downloads the app from GitHub into a folder called mpg-to-mp4 in your user folder, and goes into it.यह GitHub से ऐप को आपके यूज़र फ़ोल्डर में mpg-to-mp4 नाम के फ़ोल्डर में उतारता है और उसके अंदर चला जाता है।

    PowerShellPowerShell

    cd $HOME
    git clone https://github.com/Abhishek862009/mpg-to-mp4.git
    cd mpg-to-mp4

    Command Prompt (CMD)Command Prompt (CMD)

    cd %USERPROFILE%
    git clone https://github.com/Abhishek862009/mpg-to-mp4.git
    cd mpg-to-mp4
  5. Set it up (first time only)सेटअप करें (सिर्फ़ पहली बार)

    Same lines in PowerShell and CMD.PowerShell और CMD में एक जैसी लाइनें।

    py -m venv .venv
    .venv\Scripts\python.exe -m pip install -r requirements.txt

    This downloads the library the app needs. Wait until the prompt comes back.यह ऐप की ज़रूरी लाइब्रेरी डाउनलोड करता है। प्रॉम्प्ट वापस आने तक रुकें।

  6. Start the appऐप चालू करें

    .venv\Scripts\python.exe app.py

    When the window shows “MPG to MP4 is running”, open http://127.0.0.1:5000 in your browser (on the same device). Keep the window open while you use the app.जब विंडो में “MPG to MP4 is running” दिखे, तो उसी डिवाइस के ब्राउज़र में http://127.0.0.1:5000 खोलें। ऐप इस्तेमाल करते समय यह विंडो खुली रहने दें।

  7. Next timeअगली बार

    You do not need to install anything again. Open PowerShell or CMD and run:कुछ दोबारा इंस्टॉल नहीं करना। PowerShell या CMD खोलकर ये चलाएँ:

    PowerShellPowerShell

    cd $HOME\mpg-to-mp4
    .venv\Scripts\python.exe app.py

    Command Prompt (CMD)Command Prompt (CMD)

    cd %USERPROFILE%\mpg-to-mp4
    .venv\Scripts\python.exe app.py

    To stop the app, click the window and press Ctrl+C.ऐप बंद करने के लिए विंडो पर क्लिक करके Ctrl+C दबाएँ।

If something goes wrongकुछ गड़बड़ हो तो

  • The app says “Not enough free disk space”ऐप कहता है “Not enough free disk space”

    Your file needs about 1.5 times its size free in the temporary folder. Free some space, or start the app with a folder on a drive that has more room (change the folder name to your own; the app creates it if it is missing).आपकी फ़ाइल के साइज़ का लगभग 1.5 गुना टेम्पररी फ़ोल्डर में खाली होना चाहिए। जगह खाली करें, या ऐप को ऐसी ड्राइव के फ़ोल्डर के साथ चालू करें जिसमें ज़्यादा जगह हो (फ़ोल्डर का नाम अपने हिसाब से बदलें; फ़ोल्डर न हो तो ऐप उसे बना देता है)।

    PowerShellPowerShell

    $env:MPG_TEMP_DIR="D:\mpg-temp"
    .venv\Scripts\python.exe app.py

    Command Prompt (CMD)Command Prompt (CMD)

    set MPG_TEMP_DIR=D:\mpg-temp
    .venv\Scripts\python.exe app.py
  • The page opens, but converting says “ffmpeg was not found”पेज खुलता है, लेकिन कन्वर्ट करने पर “ffmpeg was not found” आता है

    The app can only use an ffmpeg that this window can find. Stop the app (Ctrl+C), close this PowerShell or CMD window and open a new one. Run the first line: if it prints “ffmpeg version”, start the app again. If it says the command is not found, run the second line to install ffmpeg, then close the window, open a new one and start the app again.ऐप सिर्फ़ वही ffmpeg इस्तेमाल कर सकता है जो यह विंडो ढूँढ पाए। ऐप रोकें (Ctrl+C), इस PowerShell या CMD विंडो को बंद करके नई खोलें। पहली लाइन चलाएँ: अगर “ffmpeg version” छपे, तो ऐप फिर से चालू करें। अगर कमांड न मिले, तो दूसरी लाइन से ffmpeg इंस्टॉल करें, फिर विंडो बंद करके नई खोलें और ऐप फिर से चालू करें।

    ffmpeg -version
    winget install -e --id Gyan.FFmpeg
  • “git is not recognized”, “py is not recognized” or “ffmpeg is not recognized”“git is not recognized”, “py is not recognized” या “ffmpeg is not recognized”

    Close the window and open it again. If it still fails, install the program by hand from its official site: git-scm.com, python.org (tick “Add python.exe to PATH” in the installer) and ffmpeg.org (Windows builds).विंडो बंद करके दोबारा खोलें। फिर भी न चले, तो प्रोग्राम को उसकी आधिकारिक साइट से हाथ से इंस्टॉल करें: git-scm.com, python.org (इंस्टॉलर में “Add python.exe to PATH” पर टिक करें) और ffmpeg.org (Windows builds)।

  • “winget is not recognized”“winget is not recognized”

    Update “App Installer” in the Microsoft Store, or install Git, Python and ffmpeg by hand from the sites above.Microsoft Store में “App Installer” अपडेट करें, या ऊपर की साइटों से Git, Python और ffmpeg हाथ से इंस्टॉल करें।

  • The app says port 5000 is already in useऐप कहता है कि port 5000 पहले से इस्तेमाल में है

    Start it on another port, then open that port in the browser (here 5001):इसे दूसरे port पर चालू करें और ब्राउज़र में वही port खोलें (यहाँ 5001):

    PowerShellPowerShell

    $env:PORT=5001
    .venv\Scripts\python.exe app.py

    Command Prompt (CMD)Command Prompt (CMD)

    set PORT=5001
    .venv\Scripts\python.exe app.py
How to updateअपडेट कैसे करें

A newer version of the app can fix problems or add improvements. Updating takes about a minute: it gets the newest version of the app and of its library. The videos you already converted stay where they are.ऐप का नया वर्शन समस्याएँ ठीक कर सकता है या सुधार ला सकता है। अपडेट में लगभग एक मिनट लगता है: यह ऐप और उसकी लाइब्रेरी का नया वर्शन ले आता है। जो वीडियो आप पहले कन्वर्ट कर चुके हैं, वे वहीं रहते हैं।

  1. Stop the appऐप को रोकें

    If the app is running, click its window and press Ctrl+C. The prompt comes back when it has stopped. If the app is not running, skip this step.अगर ऐप चल रहा है, तो उसकी विंडो पर क्लिक करके Ctrl+C दबाएँ। रुकने पर प्रॉम्प्ट वापस आ जाता है। ऐप चल नहीं रहा हो, तो यह स्टेप छोड़ दें।

  2. Go to the app folder and get the newest versionऐप के फ़ोल्डर में जाएँ और नया वर्शन लें

    git pull downloads the newest version of the app from GitHub into the folder you already have.git pull GitHub से ऐप का नया वर्शन आपके पहले से मौजूद फ़ोल्डर में उतार देता है।

    PowerShellPowerShell

    cd $HOME\mpg-to-mp4
    git pull

    Command Prompt (CMD)Command Prompt (CMD)

    cd %USERPROFILE%\mpg-to-mp4
    git pull

    If it says “Already up to date.”, you already have the newest version. Otherwise it lists the files that changed.अगर “Already up to date.” दिखे, तो आपके पास नया वर्शन पहले से है। नहीं तो यह बदली हुई फ़ाइलों की लिस्ट दिखाता है।

  3. Update the librariesलाइब्रेरी अपडेट करें

    .venv\Scripts\python.exe -m pip install -U -r requirements.txt

    It may print “Requirement already satisfied”. That is fine. Wait until the prompt comes back.यह “Requirement already satisfied” छाप सकता है। यह ठीक है। प्रॉम्प्ट वापस आने तक रुकें।

  4. Start the app againऐप दोबारा चालू करें

    .venv\Scripts\python.exe app.py

    Open http://127.0.0.1:5000 in your browser and reload the page, so the browser loads the new version.अपने ब्राउज़र में http://127.0.0.1:5000 खोलें और पेज रीलोड करें, ताकि ब्राउज़र नया वर्शन ले।

If the update failsअपडेट न हो तो

  • git says “fatal: not a git repository”git कहता है “fatal: not a git repository”

    This folder was not made with git clone (for example the app was downloaded as a ZIP file), so it cannot update itself. Do the “Get the app” and “Set it up” steps of the setup guide above once more, then start the app from the new folder.यह फ़ोल्डर git clone से नहीं बना (जैसे ऐप ZIP फ़ाइल के रूप में डाउनलोड किया गया), इसलिए यह खुद को अपडेट नहीं कर सकता। ऊपर की सेटअप गाइड के “ऐप का कोड लें” और “सेटअप करें” स्टेप्स एक बार फिर करें, फिर ऐप नए फ़ोल्डर से चालू करें।

  • git pull says “Your local changes to the following files would be overwritten”git pull कहता है “Your local changes to the following files would be overwritten”

    You changed a file inside the app folder. Put your change aside, then pull again:आपने ऐप के फ़ोल्डर में कोई फ़ाइल बदली है। अपना बदलाव एक तरफ़ रख दें, फिर दोबारा pull करें:

    git stash
    git pull
Android phone (with Termux)Android फ़ोन (Termux के साथ)

Termux is a free terminal app for Android. The app runs inside it.Termux Android के लिए मुफ़्त टर्मिनल ऐप है। यह ऐप उसी के अंदर चलता है।

ℹ The converter itself was tested on Linux. These Termux steps are written from the Termux package lists and documentation, and the author has not run them on a phone yet. Converting on a phone is slower than on a computer, so try a short video first.कन्वर्टर खुद Linux पर टेस्ट किया गया है। ये Termux स्टेप्स Termux की पैकेज लिस्ट और दस्तावेज़ों से लिखे गए हैं, और लेखक ने इन्हें अभी फ़ोन पर चलाकर नहीं देखा है। फ़ोन पर कन्वर्ज़न कंप्यूटर से धीमा होता है, इसलिए पहले कोई छोटा वीडियो आज़माएँ।

  1. Install Termux from F-Droid or GitHubTermux को F-Droid या GitHub से इंस्टॉल करें

    Do not use the Google Play version. The Termux team says Google Play is not an official source, and that version is outdated. Download the APK from one of these two places and install it (Android may ask you to allow installs from your browser).Google Play वाला वर्शन इस्तेमाल न करें। Termux टीम के अनुसार Google Play आधिकारिक स्रोत नहीं है, और वह वर्शन पुराना है। इन दो जगहों में से किसी से APK डाउनलोड करके इंस्टॉल करें (Android आपके ब्राउज़र से इंस्टॉल की अनुमति माँग सकता है)।

  2. Open Termux and update itTermux खोलें और अपडेट करें

    pkg update

    If it asks a question, press Enter (or type Y and press Enter).कोई सवाल पूछे तो Enter दबाएँ (या Y लिखकर Enter)।

  3. Install Python, ffmpeg and GitPython, ffmpeg और Git इंस्टॉल करें

    pkg install -y python python-pip ffmpeg git
  4. Get the appऐप का कोड लें

    cd ~
    git clone https://github.com/Abhishek862009/mpg-to-mp4.git
    cd mpg-to-mp4
  5. Set it up (first time only)सेटअप करें (सिर्फ़ पहली बार)

    pip install -r requirements.txt

    Wait until the prompt comes back. If it stops with an error, open “If something goes wrong” below.प्रॉम्प्ट वापस आने तक रुकें। एरर के साथ रुक जाए तो नीचे “कुछ गड़बड़ हो तो” खोलें।

  6. Start the appऐप चालू करें

    python app.py

    When Termux shows “MPG to MP4 is running”, open Chrome (or any browser) on the same phone and go to http://127.0.0.1:5000. Keep Termux running: pull down the notification area and tap “Acquire wakelock” on the Termux notification, so Android does not put it to sleep while a video is converting.जब Termux में “MPG to MP4 is running” दिखे, तो उसी फ़ोन पर Chrome (या कोई भी ब्राउज़र) खोलकर http://127.0.0.1:5000 पर जाएँ। Termux को चालू रखें: नोटिफ़िकेशन एरिया नीचे खींचें और Termux की नोटिफ़िकेशन पर “Acquire wakelock” दबाएँ, ताकि वीडियो बदलते समय Android इसे सुला न दे।

  7. Next timeअगली बार

    cd ~/mpg-to-mp4
    python app.py

    To stop the app, press Ctrl+C in Termux (or swipe Termux away).ऐप बंद करने के लिए Termux में Ctrl+C दबाएँ (या Termux को स्वाइप करके हटा दें)।

If something goes wrongकुछ गड़बड़ हो तो

  • The app says “Not enough free disk space”ऐप कहता है “Not enough free disk space”

    Your file needs about 1.5 times its size free in the temporary folder. Free some space, or start the app with a folder on a drive that has more room (change the folder name to your own; the app creates it if it is missing).आपकी फ़ाइल के साइज़ का लगभग 1.5 गुना टेम्पररी फ़ोल्डर में खाली होना चाहिए। जगह खाली करें, या ऐप को ऐसी ड्राइव के फ़ोल्डर के साथ चालू करें जिसमें ज़्यादा जगह हो (फ़ोल्डर का नाम अपने हिसाब से बदलें; फ़ोल्डर न हो तो ऐप उसे बना देता है)।

    MPG_TEMP_DIR=$HOME/mpg-temp python app.py
  • The page opens, but converting says “ffmpeg was not found”पेज खुलता है, लेकिन कन्वर्ट करने पर “ffmpeg was not found” आता है

    The app can only use an ffmpeg that this window can find. Stop the app (Ctrl+C), then run these lines in Termux. Run the first line: if it prints “ffmpeg version”, start the app again. If it says the command is not found, run the second line to install ffmpeg, then close the window, open a new one and start the app again.ऐप सिर्फ़ वही ffmpeg इस्तेमाल कर सकता है जो यह विंडो ढूँढ पाए। ऐप रोकें (Ctrl+C), फिर Termux में ये लाइनें चलाएँ। पहली लाइन चलाएँ: अगर “ffmpeg version” छपे, तो ऐप फिर से चालू करें। अगर कमांड न मिले, तो दूसरी लाइन से ffmpeg इंस्टॉल करें, फिर विंडो बंद करके नई खोलें और ऐप फिर से चालू करें।

    ffmpeg -version
    pkg install -y ffmpeg
  • pip says “externally-managed-environment”pip कहता है “externally-managed-environment”

    Run the install again with one extra word:एक शब्द और जोड़कर इंस्टॉल दोबारा चलाएँ:

    pip install --break-system-packages -r requirements.txt
  • The app stops after a while with the screen offस्क्रीन बंद होने पर ऐप कुछ देर बाद रुक जाता है

    Tap “Acquire wakelock” on the Termux notification, and in Android settings set battery usage for Termux to “Unrestricted” (the wording differs by phone).Termux की नोटिफ़िकेशन पर “Acquire wakelock” दबाएँ, और Android सेटिंग्स में Termux का बैटरी इस्तेमाल “Unrestricted” करें (शब्द फ़ोन के हिसाब से अलग हो सकते हैं)।

  • The app says port 5000 is already in useऐप कहता है कि port 5000 पहले से इस्तेमाल में है

    Start it on another port, then open that port in the browser (here 5001):इसे दूसरे port पर चालू करें और ब्राउज़र में वही port खोलें (यहाँ 5001):

    PORT=5001 python app.py
How to updateअपडेट कैसे करें

A newer version of the app can fix problems or add improvements. Updating takes about a minute: it gets the newest version of the app and of its library. The videos you already converted stay where they are.ऐप का नया वर्शन समस्याएँ ठीक कर सकता है या सुधार ला सकता है। अपडेट में लगभग एक मिनट लगता है: यह ऐप और उसकी लाइब्रेरी का नया वर्शन ले आता है। जो वीडियो आप पहले कन्वर्ट कर चुके हैं, वे वहीं रहते हैं।

  1. Stop the appऐप को रोकें

    If the app is running in Termux, press Ctrl+C in Termux. The prompt comes back when it has stopped. If the app is not running, skip this step.अगर ऐप Termux में चल रहा है, तो Termux में Ctrl+C दबाएँ। रुकने पर प्रॉम्प्ट वापस आ जाता है। ऐप चल नहीं रहा हो, तो यह स्टेप छोड़ दें।

  2. Go to the app folder and get the newest versionऐप के फ़ोल्डर में जाएँ और नया वर्शन लें

    git pull downloads the newest version of the app from GitHub into the folder you already have.git pull GitHub से ऐप का नया वर्शन आपके पहले से मौजूद फ़ोल्डर में उतार देता है।

    cd ~/mpg-to-mp4
    git pull

    If it says “Already up to date.”, you already have the newest version. Otherwise it lists the files that changed.अगर “Already up to date.” दिखे, तो आपके पास नया वर्शन पहले से है। नहीं तो यह बदली हुई फ़ाइलों की लिस्ट दिखाता है।

  3. Update the librariesलाइब्रेरी अपडेट करें

    pip install -U -r requirements.txt

    It may print “Requirement already satisfied”. That is fine. Wait until the prompt comes back.यह “Requirement already satisfied” छाप सकता है। यह ठीक है। प्रॉम्प्ट वापस आने तक रुकें।

  4. Start the app againऐप दोबारा चालू करें

    python app.py

    Open http://127.0.0.1:5000 in your browser and reload the page, so the browser loads the new version.अपने ब्राउज़र में http://127.0.0.1:5000 खोलें और पेज रीलोड करें, ताकि ब्राउज़र नया वर्शन ले।

If the update failsअपडेट न हो तो

  • git says “fatal: not a git repository”git कहता है “fatal: not a git repository”

    This folder was not made with git clone (for example the app was downloaded as a ZIP file), so it cannot update itself. Do the “Get the app” and “Set it up” steps of the setup guide above once more, then start the app from the new folder.यह फ़ोल्डर git clone से नहीं बना (जैसे ऐप ZIP फ़ाइल के रूप में डाउनलोड किया गया), इसलिए यह खुद को अपडेट नहीं कर सकता। ऊपर की सेटअप गाइड के “ऐप का कोड लें” और “सेटअप करें” स्टेप्स एक बार फिर करें, फिर ऐप नए फ़ोल्डर से चालू करें।

  • git pull says “Your local changes to the following files would be overwritten”git pull कहता है “Your local changes to the following files would be overwritten”

    You changed a file inside the app folder. Put your change aside, then pull again:आपने ऐप के फ़ोल्डर में कोई फ़ाइल बदली है। अपना बदलाव एक तरफ़ रख दें, फिर दोबारा pull करें:

    git stash
    git pull
  • pip says “externally-managed-environment”pip कहता है “externally-managed-environment”

    Run the library update again with one extra word:एक शब्द और जोड़कर लाइब्रेरी अपडेट दोबारा चलाएँ:

    pip install --break-system-packages -U -r requirements.txt
Linux (Ubuntu, Debian, Fedora, Arch)Linux (Ubuntu, Debian, Fedora, Arch)

Uses the terminal. Pick the line for your distribution.टर्मिनल इस्तेमाल होता है। अपने distribution की लाइन चुनें।

✓ The set-up, start and conversion steps were run on Linux with ffmpeg and Flask, using a test MPG file. The package-install lines (apt, dnf, pacman) are the standard ones from each distribution and were not run by the author.सेटअप, स्टार्ट और कन्वर्ज़न के स्टेप्स Linux पर ffmpeg और Flask के साथ एक टेस्ट MPG फ़ाइल से चलाकर देखे गए हैं। पैकेज इंस्टॉल की लाइनें (apt, dnf, pacman) हर distribution की मानक कमांड हैं और लेखक ने इन्हें नहीं चलाया।

  1. Open a terminalटर्मिनल खोलें

    On most systems the shortcut is Ctrl+Alt+T. Otherwise search for “Terminal” in your applications.ज़्यादातर सिस्टम में शॉर्टकट Ctrl+Alt+T है। नहीं तो अपने एप्लिकेशन में “Terminal” खोजें।

  2. Install Git, Python and ffmpegGit, Python और ffmpeg इंस्टॉल करें

    Ubuntu / DebianUbuntu / Debian

    sudo apt update
    sudo apt install -y git python3 python3-venv python3-pip ffmpeg

    FedoraFedora

    sudo dnf install -y git python3 python3-pip ffmpeg-free

    ArchArch

    sudo pacman -S --needed git python python-pip ffmpeg
  3. Get the appऐप का कोड लें

    cd ~
    git clone https://github.com/Abhishek862009/mpg-to-mp4.git
    cd mpg-to-mp4
  4. Set it up (first time only)सेटअप करें (सिर्फ़ पहली बार)

    python3 -m venv .venv
    .venv/bin/python -m pip install -r requirements.txt

    This downloads the library the app needs. Wait until the prompt comes back.यह ऐप की ज़रूरी लाइब्रेरी डाउनलोड करता है। प्रॉम्प्ट वापस आने तक रुकें।

  5. Start the appऐप चालू करें

    .venv/bin/python app.py

    When the window shows “MPG to MP4 is running”, open http://127.0.0.1:5000 in your browser (on the same device). Keep the window open while you use the app.जब विंडो में “MPG to MP4 is running” दिखे, तो उसी डिवाइस के ब्राउज़र में http://127.0.0.1:5000 खोलें। ऐप इस्तेमाल करते समय यह विंडो खुली रहने दें।

  6. Next timeअगली बार

    cd ~/mpg-to-mp4
    .venv/bin/python app.py

    To stop the app, click the terminal window and press Ctrl+C.ऐप बंद करने के लिए टर्मिनल विंडो पर क्लिक करके Ctrl+C दबाएँ।

If something goes wrongकुछ गड़बड़ हो तो

  • The app says “Not enough free disk space”ऐप कहता है “Not enough free disk space”

    Your file needs about 1.5 times its size free in the temporary folder. Free some space, or start the app with a folder on a drive that has more room (change the folder name to your own; the app creates it if it is missing).आपकी फ़ाइल के साइज़ का लगभग 1.5 गुना टेम्पररी फ़ोल्डर में खाली होना चाहिए। जगह खाली करें, या ऐप को ऐसी ड्राइव के फ़ोल्डर के साथ चालू करें जिसमें ज़्यादा जगह हो (फ़ोल्डर का नाम अपने हिसाब से बदलें; फ़ोल्डर न हो तो ऐप उसे बना देता है)।

    MPG_TEMP_DIR=$HOME/mpg-temp .venv/bin/python app.py
  • The page opens, but converting says “ffmpeg was not found”पेज खुलता है, लेकिन कन्वर्ट करने पर “ffmpeg was not found” आता है

    The app can only use an ffmpeg that this window can find. Stop the app (Ctrl+C), open a new terminal window. Run the first line: if it prints “ffmpeg version”, start the app again. If it says the command is not found, run the second line to install ffmpeg, then close the window, open a new one and start the app again.ऐप सिर्फ़ वही ffmpeg इस्तेमाल कर सकता है जो यह विंडो ढूँढ पाए। ऐप रोकें (Ctrl+C), नई टर्मिनल विंडो खोलें। पहली लाइन चलाएँ: अगर “ffmpeg version” छपे, तो ऐप फिर से चालू करें। अगर कमांड न मिले, तो दूसरी लाइन से ffmpeg इंस्टॉल करें, फिर विंडो बंद करके नई खोलें और ऐप फिर से चालू करें।

    ffmpeg -version
    sudo apt install -y ffmpeg
  • “ensurepip is not available” when creating the virtual environmentवर्चुअल एनवायरनमेंट बनाते समय “ensurepip is not available”

    On Ubuntu and Debian, install the venv package, then run the set-up lines again:Ubuntu और Debian पर venv पैकेज इंस्टॉल करें, फिर सेटअप की लाइनें दोबारा चलाएँ:

    sudo apt install -y python3-venv
  • The app says port 5000 is already in useऐप कहता है कि port 5000 पहले से इस्तेमाल में है

    Start it on another port, then open that port in the browser (here 5001):इसे दूसरे port पर चालू करें और ब्राउज़र में वही port खोलें (यहाँ 5001):

    PORT=5001 .venv/bin/python app.py
How to updateअपडेट कैसे करें

A newer version of the app can fix problems or add improvements. Updating takes about a minute: it gets the newest version of the app and of its library. The videos you already converted stay where they are.ऐप का नया वर्शन समस्याएँ ठीक कर सकता है या सुधार ला सकता है। अपडेट में लगभग एक मिनट लगता है: यह ऐप और उसकी लाइब्रेरी का नया वर्शन ले आता है। जो वीडियो आप पहले कन्वर्ट कर चुके हैं, वे वहीं रहते हैं।

  1. Stop the appऐप को रोकें

    If the app is running, click its terminal and press Ctrl+C. The prompt comes back when it has stopped. If the app is not running, skip this step.अगर ऐप चल रहा है, तो उसके टर्मिनल पर क्लिक करके Ctrl+C दबाएँ। रुकने पर प्रॉम्प्ट वापस आ जाता है। ऐप चल नहीं रहा हो, तो यह स्टेप छोड़ दें।

  2. Go to the app folder and get the newest versionऐप के फ़ोल्डर में जाएँ और नया वर्शन लें

    git pull downloads the newest version of the app from GitHub into the folder you already have.git pull GitHub से ऐप का नया वर्शन आपके पहले से मौजूद फ़ोल्डर में उतार देता है।

    cd ~/mpg-to-mp4
    git pull

    If it says “Already up to date.”, you already have the newest version. Otherwise it lists the files that changed.अगर “Already up to date.” दिखे, तो आपके पास नया वर्शन पहले से है। नहीं तो यह बदली हुई फ़ाइलों की लिस्ट दिखाता है।

  3. Update the librariesलाइब्रेरी अपडेट करें

    .venv/bin/python -m pip install -U -r requirements.txt

    It may print “Requirement already satisfied”. That is fine. Wait until the prompt comes back.यह “Requirement already satisfied” छाप सकता है। यह ठीक है। प्रॉम्प्ट वापस आने तक रुकें।

  4. Start the app againऐप दोबारा चालू करें

    .venv/bin/python app.py

    Open http://127.0.0.1:5000 in your browser and reload the page, so the browser loads the new version.अपने ब्राउज़र में http://127.0.0.1:5000 खोलें और पेज रीलोड करें, ताकि ब्राउज़र नया वर्शन ले।

If the update failsअपडेट न हो तो

  • git says “fatal: not a git repository”git कहता है “fatal: not a git repository”

    This folder was not made with git clone (for example the app was downloaded as a ZIP file), so it cannot update itself. Do the “Get the app” and “Set it up” steps of the setup guide above once more, then start the app from the new folder.यह फ़ोल्डर git clone से नहीं बना (जैसे ऐप ZIP फ़ाइल के रूप में डाउनलोड किया गया), इसलिए यह खुद को अपडेट नहीं कर सकता। ऊपर की सेटअप गाइड के “ऐप का कोड लें” और “सेटअप करें” स्टेप्स एक बार फिर करें, फिर ऐप नए फ़ोल्डर से चालू करें।

  • git pull says “Your local changes to the following files would be overwritten”git pull कहता है “Your local changes to the following files would be overwritten”

    You changed a file inside the app folder. Put your change aside, then pull again:आपने ऐप के फ़ोल्डर में कोई फ़ाइल बदली है। अपना बदलाव एक तरफ़ रख दें, फिर दोबारा pull करें:

    git stash
    git pull
Mac (macOS)Mac (macOS)

Uses Terminal and Homebrew, the standard way to install programs on a Mac.Terminal और Homebrew इस्तेमाल होता है, जो Mac पर प्रोग्राम इंस्टॉल करने का आम तरीका है।

ℹ The converter itself was tested on Linux. These Mac steps are written from the official Homebrew documentation and package pages, and the author has not run them on a Mac yet. If one fails, see “If something goes wrong” below.कन्वर्टर खुद Linux पर टेस्ट किया गया है। ये Mac स्टेप्स Homebrew के आधिकारिक दस्तावेज़ों और पैकेज पेजों से लिखे गए हैं, और लेखक ने इन्हें अभी Mac पर चलाकर नहीं देखा है। कोई स्टेप फेल हो तो नीचे “कुछ गड़बड़ हो तो” देखें।

  1. Open TerminalTerminal खोलें

    Press Command+Space, type Terminal and press Enter.Command+Space दबाएँ, Terminal लिखें और Enter दबाएँ।

  2. Install Homebrew (if you do not have it)Homebrew इंस्टॉल करें (अगर नहीं है)

    First check whether you already have it. If it prints a version number, skip the second line.पहले जाँचें कि कहीं पहले से तो नहीं है। अगर वर्शन नंबर दिखे, तो दूसरी लाइन छोड़ दें।

    brew --version
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    The second line is the official installer from brew.sh. It explains what it will do and asks for your Mac password. When it finishes it prints “Next steps”: copy and run those lines too, so that the brew command works.दूसरी लाइन brew.sh का आधिकारिक इंस्टॉलर है। यह बताता है कि क्या करेगा और आपका Mac पासवर्ड माँगता है। खत्म होने पर यह “Next steps” छापता है: वे लाइनें भी कॉपी करके चलाएँ, ताकि brew कमांड काम करे।

  3. Install Git, Python and ffmpegGit, Python और ffmpeg इंस्टॉल करें

    brew install git [email protected] ffmpeg
  4. Get the appऐप का कोड लें

    cd ~
    git clone https://github.com/Abhishek862009/mpg-to-mp4.git
    cd mpg-to-mp4
  5. Set it up (first time only)सेटअप करें (सिर्फ़ पहली बार)

    python3.13 -m venv .venv
    .venv/bin/python -m pip install -r requirements.txt

    This downloads the library the app needs. Wait until the prompt comes back.यह ऐप की ज़रूरी लाइब्रेरी डाउनलोड करता है। प्रॉम्प्ट वापस आने तक रुकें।

  6. Start the appऐप चालू करें

    .venv/bin/python app.py

    When the window shows “MPG to MP4 is running”, open http://127.0.0.1:5000 in your browser (on the same device). Keep the window open while you use the app.जब विंडो में “MPG to MP4 is running” दिखे, तो उसी डिवाइस के ब्राउज़र में http://127.0.0.1:5000 खोलें। ऐप इस्तेमाल करते समय यह विंडो खुली रहने दें।

  7. Next timeअगली बार

    cd ~/mpg-to-mp4
    .venv/bin/python app.py

    To stop the app, click the Terminal window and press Control+C.ऐप बंद करने के लिए Terminal विंडो पर क्लिक करके Control+C दबाएँ।

If something goes wrongकुछ गड़बड़ हो तो

  • The app says “Not enough free disk space”ऐप कहता है “Not enough free disk space”

    Your file needs about 1.5 times its size free in the temporary folder. Free some space, or start the app with a folder on a drive that has more room (change the folder name to your own; the app creates it if it is missing).आपकी फ़ाइल के साइज़ का लगभग 1.5 गुना टेम्पररी फ़ोल्डर में खाली होना चाहिए। जगह खाली करें, या ऐप को ऐसी ड्राइव के फ़ोल्डर के साथ चालू करें जिसमें ज़्यादा जगह हो (फ़ोल्डर का नाम अपने हिसाब से बदलें; फ़ोल्डर न हो तो ऐप उसे बना देता है)।

    MPG_TEMP_DIR=$HOME/mpg-temp .venv/bin/python app.py
  • The page opens, but converting says “ffmpeg was not found”पेज खुलता है, लेकिन कन्वर्ट करने पर “ffmpeg was not found” आता है

    The app can only use an ffmpeg that this window can find. Stop the app (Ctrl+C), open a new Terminal window. Run the first line: if it prints “ffmpeg version”, start the app again. If it says the command is not found, run the second line to install ffmpeg, then close the window, open a new one and start the app again.ऐप सिर्फ़ वही ffmpeg इस्तेमाल कर सकता है जो यह विंडो ढूँढ पाए। ऐप रोकें (Ctrl+C), नई Terminal विंडो खोलें। पहली लाइन चलाएँ: अगर “ffmpeg version” छपे, तो ऐप फिर से चालू करें। अगर कमांड न मिले, तो दूसरी लाइन से ffmpeg इंस्टॉल करें, फिर विंडो बंद करके नई खोलें और ऐप फिर से चालू करें।

    ffmpeg -version
    brew install ffmpeg
  • “brew: command not found” right after installing HomebrewHomebrew इंस्टॉल करने के ठीक बाद “brew: command not found”

    Run the “Next steps” lines that the Homebrew installer printed at the end, then open a new Terminal window.Homebrew इंस्टॉलर ने अंत में जो “Next steps” लाइनें छापी थीं, उन्हें चलाएँ और फिर नई Terminal विंडो खोलें।

  • “python3.13: command not found”“python3.13: command not found”

    Open a new Terminal window and try again. If it still fails, run the install line again:नई Terminal विंडो खोलकर फिर कोशिश करें। फिर भी न चले, तो इंस्टॉल वाली लाइन दोबारा चलाएँ:

    brew install [email protected]
  • Port 5000 is already in use on a MacMac पर port 5000 पहले से इस्तेमाल में है

    macOS can use port 5000 for AirPlay Receiver. Start the app on another port and open that port in the browser (here 5001):macOS port 5000 को AirPlay Receiver के लिए इस्तेमाल कर सकता है। ऐप को दूसरे port पर चालू करें और ब्राउज़र में वही port खोलें (यहाँ 5001):

    PORT=5001 .venv/bin/python app.py
How to updateअपडेट कैसे करें

A newer version of the app can fix problems or add improvements. Updating takes about a minute: it gets the newest version of the app and of its library. The videos you already converted stay where they are.ऐप का नया वर्शन समस्याएँ ठीक कर सकता है या सुधार ला सकता है। अपडेट में लगभग एक मिनट लगता है: यह ऐप और उसकी लाइब्रेरी का नया वर्शन ले आता है। जो वीडियो आप पहले कन्वर्ट कर चुके हैं, वे वहीं रहते हैं।

  1. Stop the appऐप को रोकें

    If the app is running, click its Terminal window and press Control+C. The prompt comes back when it has stopped. If the app is not running, skip this step.अगर ऐप चल रहा है, तो उसकी Terminal विंडो पर क्लिक करके Control+C दबाएँ। रुकने पर प्रॉम्प्ट वापस आ जाता है। ऐप चल नहीं रहा हो, तो यह स्टेप छोड़ दें।

  2. Go to the app folder and get the newest versionऐप के फ़ोल्डर में जाएँ और नया वर्शन लें

    git pull downloads the newest version of the app from GitHub into the folder you already have.git pull GitHub से ऐप का नया वर्शन आपके पहले से मौजूद फ़ोल्डर में उतार देता है।

    cd ~/mpg-to-mp4
    git pull

    If it says “Already up to date.”, you already have the newest version. Otherwise it lists the files that changed.अगर “Already up to date.” दिखे, तो आपके पास नया वर्शन पहले से है। नहीं तो यह बदली हुई फ़ाइलों की लिस्ट दिखाता है।

  3. Update the librariesलाइब्रेरी अपडेट करें

    .venv/bin/python -m pip install -U -r requirements.txt

    It may print “Requirement already satisfied”. That is fine. Wait until the prompt comes back.यह “Requirement already satisfied” छाप सकता है। यह ठीक है। प्रॉम्प्ट वापस आने तक रुकें।

  4. Start the app againऐप दोबारा चालू करें

    .venv/bin/python app.py

    Open http://127.0.0.1:5000 in your browser and reload the page, so the browser loads the new version.अपने ब्राउज़र में http://127.0.0.1:5000 खोलें और पेज रीलोड करें, ताकि ब्राउज़र नया वर्शन ले।

If the update failsअपडेट न हो तो

  • git says “fatal: not a git repository”git कहता है “fatal: not a git repository”

    This folder was not made with git clone (for example the app was downloaded as a ZIP file), so it cannot update itself. Do the “Get the app” and “Set it up” steps of the setup guide above once more, then start the app from the new folder.यह फ़ोल्डर git clone से नहीं बना (जैसे ऐप ZIP फ़ाइल के रूप में डाउनलोड किया गया), इसलिए यह खुद को अपडेट नहीं कर सकता। ऊपर की सेटअप गाइड के “ऐप का कोड लें” और “सेटअप करें” स्टेप्स एक बार फिर करें, फिर ऐप नए फ़ोल्डर से चालू करें।

  • git pull says “Your local changes to the following files would be overwritten”git pull कहता है “Your local changes to the following files would be overwritten”

    You changed a file inside the app folder. Put your change aside, then pull again:आपने ऐप के फ़ोल्डर में कोई फ़ाइल बदली है। अपना बदलाव एक तरफ़ रख दें, फिर दोबारा pull करें:

    git stash
    git pull

Using the appऐप कैसे इस्तेमाल करें

  1. Open http://127.0.0.1:5000 in your browser.अपने ब्राउज़र में http://127.0.0.1:5000 खोलें।
  2. Drop your .mpg or .mpeg file on the box, or click the box and choose the file.अपनी .mpg या .mpeg फ़ाइल बॉक्स पर छोड़ें, या बॉक्स पर क्लिक करके फ़ाइल चुनें।
  3. Choose “Speed or quality” (Fast is best for big files) and press “Convert to MP4”. Two bars show the progress: sending the file to the app, and converting it, with percent, speed and the time left.“Speed or quality” चुनें (बड़ी फ़ाइलों के लिए Fast सबसे अच्छा है) और “Convert to MP4” दबाएँ। दो बार प्रोग्रेस दिखाते हैं: फ़ाइल को ऐप तक भेजना, और उसे कन्वर्ट करना, प्रतिशत, स्पीड और बचे समय के साथ।
  4. When it says “Done”, press “Download MP4”. The file goes to your browser’s Downloads folder. Then press “Delete temporary file and convert another” to free the disk space.“Done” दिखे तो “Download MP4” दबाएँ। फ़ाइल आपके ब्राउज़र के Downloads फ़ोल्डर में जाती है। फिर डिस्क की जगह खाली करने के लिए “Delete temporary file and convert another” दबाएँ।

Good to knowध्यान रखें

  • The video is re-encoded into H.264 video and AAC audio, which is what MP4 players expect. There is no size limit, so big files of 7 to 8 GB work. The time depends on your computer: it can take from many minutes to a few hours, so keep the window open and the device awake. “Fast” is the quickest. A phone is much slower than a computer and may run out of space, so use a computer for very big files.वीडियो को H.264 वीडियो और AAC ऑडियो में दोबारा एन्कोड किया जाता है, जो MP4 प्लेयर को चाहिए। साइज़ की कोई सीमा नहीं है, इसलिए 7 से 8 GB की बड़ी फ़ाइलें भी चलती हैं। समय आपके कंप्यूटर पर निर्भर करता है: कई मिनट से लेकर कुछ घंटे तक लग सकते हैं, इसलिए विंडो खुली और डिवाइस जगा हुआ रखें। “Fast” सबसे तेज़ है। फ़ोन कंप्यूटर से बहुत धीमा होता है और उसमें जगह कम पड़ सकती है, इसलिए बहुत बड़ी फ़ाइलों के लिए कंप्यूटर इस्तेमाल करें।
  • The app needs free disk space of about 1.5 times the size of your file in its temporary folder (on Windows this is usually the C: drive). If space is short, the app tells you. Press “Delete temporary file and convert another” after downloading. The temporary files are also removed when you stop the app. It only takes .mpg and .mpeg files; if a file is damaged, the app says it could not convert it.ऐप को अपने टेम्पररी फ़ोल्डर में आपकी फ़ाइल के साइज़ का लगभग 1.5 गुना खाली डिस्क स्पेस चाहिए (Windows पर यह आम तौर पर C: ड्राइव होती है)। जगह कम हो तो ऐप बता देता है। डाउनलोड के बाद “Delete temporary file and convert another” दबाएँ। ऐप बंद करने पर भी अस्थायी फ़ाइलें हट जाती हैं। यह सिर्फ़ .mpg और .mpeg फ़ाइलें लेता है; फ़ाइल खराब हो तो ऐप बताता है कि वह कन्वर्ट नहीं हो सकी।
  • Nothing about your videos goes through arvish.xyz. You get the app’s code from GitHub once; after that the conversion happens only on your device, and the temporary files are deleted when you press “Delete temporary file and convert another” or stop the app.आपके वीडियो का कुछ भी arvish.xyz से होकर नहीं जाता। आप ऐप का कोड एक बार GitHub से लेते हैं; उसके बाद कन्वर्ज़न सिर्फ़ आपके डिवाइस पर होता है, और “Delete temporary file and convert another” दबाने या ऐप बंद करने पर अस्थायी फ़ाइलें हटा दी जाती हैं।
  • The app is open source. The code is in its own repository on GitHub: Abhishek862009/mpg-to-mp4.ऐप ओपन सोर्स है। कोड GitHub पर अपनी अलग रिपॉज़िटरी में है: Abhishek862009/mpg-to-mp4।

Your videos stay on your deviceआपके वीडियो आपके डिवाइस पर ही रहते हैं

The conversion runs on your own computer or phone with ffmpeg. Your videos are never uploaded to arvish.xyz or any other server.कन्वर्ज़न आपके अपने कंप्यूटर या फ़ोन पर ffmpeg से होता है। आपके वीडियो arvish.xyz या किसी और सर्वर पर कभी अपलोड नहीं होते।

Part of the Arvish App Store (Abhishek App Store) by Abhishek.Arvish App Store (Abhishek App Store) का हिस्सा, Abhishek द्वारा।