psvmp


Namepsvmp JSON
Version 2.0.1 PyPI version JSON
download
home_pagehttps://github.com/R0salman/PSVMP
SummaryPS Vita Media Processor - download, convert and transfer media
upload_time2025-08-19 21:44:32
maintainerNone
docs_urlNone
author0w0-wz5
requires_python>=3.8
licenseMIT
keywords psvita media converter download youtube soundcloud mega
VCS
bugtrack_url
requirements PyQt6 pyqt6_sip Requests tqdm pyqtdarktheme argparse
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <h1 align="center">PS Vita Media Processor</h1>

<p align="center">
  <a href="https://www.python.org/"><img src="https://img.shields.io/badge/python-3.8%2B-blue.svg" alt="Python Version"></a>
  <a href="https://github.com/R0salman/PSVMP/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-green.svg" alt="License"></a>
  <a href="https://pypi.org/project/psvmp/"><img src="https://img.shields.io/pypi/v/psvmp.svg" alt="PyPI Version"></a>
  <a href="https://github.com/R0salman/PSVMP"><img src="https://img.shields.io/badge/GitHub-Repository-black.svg?logo=github" alt="GitHub"></a>
</p>

A comprehensive media processing tool for PS Vita that downloads, converts, and transfers media files from various online sources directly to your PS Vita device.

---

## Features

* Multi-platform support: Mega.nz, YouTube, SoundCloud, and more
* Modern GUI interface with dark/light themes
* Command-line interface for advanced users
* Automatic media conversion for PS Vita compatibility
* Direct FTP transfer to your PS Vita
* Optimized output: video (960x544), audio (MP3 320kbps)
* Real-time progress tracking for downloads and conversions
* Smart file management with organized storage
* Built-in update checker
* Enhanced metadata handling for music files
* Optional automatic cleanup of temporary files

## Supported Sources

* **Mega.nz** — via `megatools`
* **YouTube** — via `yt-dlp`
* **SoundCloud** — audio-only support with metadata preservation
* **Other websites** — generic support via `yt-dlp`

## Requirements

- Python 3.8 or later
- FFmpeg
- yt-dlp
- megatools
- PyQt6 (for GUI interface)
- PS Vita with VitaShell (FTP enabled)

## Installation

### Quick Install (Recommended)

```bash
pip install psvmp
```

### System Dependencies

After installing via pip, you'll need to install system dependencies:

#### Windows
- [Download FFmpeg](https://ffmpeg.org/download.html) and add to PATH
- [Download megatools](https://megatools.megous.com/) and add to PATH

#### Linux (Ubuntu/Debian)
```bash
sudo apt update
sudo apt install ffmpeg megatools
```

#### macOS
```bash
brew install ffmpeg megatools
```

### Verify Installation

```bash
psvmp --check-deps
```

## PS Vita Setup

1. Install VitaShell on your PS Vita
2. Launch VitaShell and press `SELECT` to start the FTP server
3. Note the **IP** and **Port** address shown on your PS Vita
4. Ensure your computer and PS Vita are connected to the same Wi-Fi network

## Usage

### GUI Interface

Launch the graphical interface:

```bash
psvmp --gui
```

The GUI provides an intuitive interface with:
* Clean, modern design with theme options
* Easy URL input with paste button
* Real-time console output with color-coded messages
* Visual progress tracking
* File management tools
* Built-in update checker

### Command Line Interface

#### Basic Examples

Download and convert a YouTube video:
```bash
psvmp "https://www.youtube.com/watch?v=VIDEO_ID" --type video
```

Download and convert SoundCloud music:
```bash
psvmp "https://soundcloud.com/artist/track" --type music
```

Download from Mega.nz with custom Vita IP:
```bash
psvmp "https://mega.nz/file/..." --ip 192.168.1.100 --port 1337
```

Check version:
```bash
psvmp --version
```

## Command Line Options

```
positional arguments:
  url                   URL of the media file (Mega.nz, YouTube, SoundCloud, etc.)

optional arguments:
  -h, --help            Show this help message and exit
  --type {video,music}  Type of media to process (default: video)
  --ip IP               PS Vita IP address (default: 192.168.1.7)
  --port PORT           PS Vita FTP port (default: 1337)
  --check-deps          Check if required dependencies are installed
  --gui                 Launch the GUI interface
  -v, --version         Show version information and exit
```

## File Organization

The application uses an organized folder structure in your Documents directory:

```
Documents/PSvita media processer/
├── temp/           # Temporary downloads
└── converted/      # Processed files ready for Vita
```

## Output Locations

- **Videos**: `ux0:/video/shows/` (MP4 format)
- **Music**: `ux0:/music/` (MP3 format with embedded metadata)

## Technical Details

### Video Conversion
- **Resolution**: 960x544 (PS Vita native)
- **Codec**: H.264 Baseline Profile
- **Bitrate**: 1500k (max 2000k)
- **Audio**: AAC 128kbps, 44.1kHz

### Audio Conversion
- **Format**: MP3
- **Bitrate**: 320kbps
- **Sample Rate**: 44.1kHz
- **Metadata**: ID3v2.3 tags preserved and embedded

## Troubleshooting

### "Missing required tools" error
- Run `psvmp --check-deps`
- Follow the installation instructions for any missing dependencies

### FTP connection failed
- Confirm that VitaShell FTP server is running (press `SELECT` in VitaShell)
- Check that your PS Vita and PC are on the same network
- Verify that the IP address and port are correct

### Download failed
- Retry the command (some sites rate-limit)
- For Mega links, confirm the link is still valid
- Check your internet connection

### Conversion failed
- Ensure the downloaded file is not corrupted
- Confirm FFmpeg is installed and on your system path
- Try using a different media source

### GUI Issues
- Ensure PyQt6 is installed: `pip install PyQt6`
- Try running with `--gui` flag
- Check console output for detailed error messages

## Tutorial

For a comprehensive walkthrough, watch our tutorial video:
[PS Vita Media Processor Tutorial](https://www.youtube.com/watch?v=Ej24JAy4vIM)

## License

This project is licensed under the [MIT License](https://github.com/R0salman/PSVMP/blob/main/LICENSE).

## Acknowledgments

* VitaShell team for FTP server functionality
* FFmpeg team for media processing capabilities
* yt-dlp developers for download handling
* megatools developers for Mega.nz support
* PyQt team for the GUI framework
* PS Vita homebrew community for inspiration and support

## Support

* **GitHub Issues**: [Report bugs or request features](https://github.com/R0salman/PSVMP/issues)
* **Documentation**: [Full documentation](https://github.com/R0salman/PSVMP)
* **Community**: Join the PS Vita homebrew community discussions

---

<p align="center"><b>Made with ❤️ for the PS Vita community</b></p>

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/R0salman/PSVMP",
    "name": "psvmp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "psvita, media, converter, download, youtube, soundcloud, mega",
    "author": "0w0-wz5",
    "author_email": "0w0-wz5 <salmanalmtyry522@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/59/47/cd0c0f106da6e39f23c3e4afda617282ade3bc8d50d48173a0507affa482/psvmp-2.0.1.tar.gz",
    "platform": null,
    "description": "<h1 align=\"center\">PS Vita Media Processor</h1>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://www.python.org/\"><img src=\"https://img.shields.io/badge/python-3.8%2B-blue.svg\" alt=\"Python Version\"></a>\r\n  <a href=\"https://github.com/R0salman/PSVMP/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"License\"></a>\r\n  <a href=\"https://pypi.org/project/psvmp/\"><img src=\"https://img.shields.io/pypi/v/psvmp.svg\" alt=\"PyPI Version\"></a>\r\n  <a href=\"https://github.com/R0salman/PSVMP\"><img src=\"https://img.shields.io/badge/GitHub-Repository-black.svg?logo=github\" alt=\"GitHub\"></a>\r\n</p>\r\n\r\nA comprehensive media processing tool for PS Vita that downloads, converts, and transfers media files from various online sources directly to your PS Vita device.\r\n\r\n---\r\n\r\n## Features\r\n\r\n* Multi-platform support: Mega.nz, YouTube, SoundCloud, and more\r\n* Modern GUI interface with dark/light themes\r\n* Command-line interface for advanced users\r\n* Automatic media conversion for PS Vita compatibility\r\n* Direct FTP transfer to your PS Vita\r\n* Optimized output: video (960x544), audio (MP3 320kbps)\r\n* Real-time progress tracking for downloads and conversions\r\n* Smart file management with organized storage\r\n* Built-in update checker\r\n* Enhanced metadata handling for music files\r\n* Optional automatic cleanup of temporary files\r\n\r\n## Supported Sources\r\n\r\n* **Mega.nz** \u2014 via `megatools`\r\n* **YouTube** \u2014 via `yt-dlp`\r\n* **SoundCloud** \u2014 audio-only support with metadata preservation\r\n* **Other websites** \u2014 generic support via `yt-dlp`\r\n\r\n## Requirements\r\n\r\n- Python 3.8 or later\r\n- FFmpeg\r\n- yt-dlp\r\n- megatools\r\n- PyQt6 (for GUI interface)\r\n- PS Vita with VitaShell (FTP enabled)\r\n\r\n## Installation\r\n\r\n### Quick Install (Recommended)\r\n\r\n```bash\r\npip install psvmp\r\n```\r\n\r\n### System Dependencies\r\n\r\nAfter installing via pip, you'll need to install system dependencies:\r\n\r\n#### Windows\r\n- [Download FFmpeg](https://ffmpeg.org/download.html) and add to PATH\r\n- [Download megatools](https://megatools.megous.com/) and add to PATH\r\n\r\n#### Linux (Ubuntu/Debian)\r\n```bash\r\nsudo apt update\r\nsudo apt install ffmpeg megatools\r\n```\r\n\r\n#### macOS\r\n```bash\r\nbrew install ffmpeg megatools\r\n```\r\n\r\n### Verify Installation\r\n\r\n```bash\r\npsvmp --check-deps\r\n```\r\n\r\n## PS Vita Setup\r\n\r\n1. Install VitaShell on your PS Vita\r\n2. Launch VitaShell and press `SELECT` to start the FTP server\r\n3. Note the **IP** and **Port** address shown on your PS Vita\r\n4. Ensure your computer and PS Vita are connected to the same Wi-Fi network\r\n\r\n## Usage\r\n\r\n### GUI Interface\r\n\r\nLaunch the graphical interface:\r\n\r\n```bash\r\npsvmp --gui\r\n```\r\n\r\nThe GUI provides an intuitive interface with:\r\n* Clean, modern design with theme options\r\n* Easy URL input with paste button\r\n* Real-time console output with color-coded messages\r\n* Visual progress tracking\r\n* File management tools\r\n* Built-in update checker\r\n\r\n### Command Line Interface\r\n\r\n#### Basic Examples\r\n\r\nDownload and convert a YouTube video:\r\n```bash\r\npsvmp \"https://www.youtube.com/watch?v=VIDEO_ID\" --type video\r\n```\r\n\r\nDownload and convert SoundCloud music:\r\n```bash\r\npsvmp \"https://soundcloud.com/artist/track\" --type music\r\n```\r\n\r\nDownload from Mega.nz with custom Vita IP:\r\n```bash\r\npsvmp \"https://mega.nz/file/...\" --ip 192.168.1.100 --port 1337\r\n```\r\n\r\nCheck version:\r\n```bash\r\npsvmp --version\r\n```\r\n\r\n## Command Line Options\r\n\r\n```\r\npositional arguments:\r\n  url                   URL of the media file (Mega.nz, YouTube, SoundCloud, etc.)\r\n\r\noptional arguments:\r\n  -h, --help            Show this help message and exit\r\n  --type {video,music}  Type of media to process (default: video)\r\n  --ip IP               PS Vita IP address (default: 192.168.1.7)\r\n  --port PORT           PS Vita FTP port (default: 1337)\r\n  --check-deps          Check if required dependencies are installed\r\n  --gui                 Launch the GUI interface\r\n  -v, --version         Show version information and exit\r\n```\r\n\r\n## File Organization\r\n\r\nThe application uses an organized folder structure in your Documents directory:\r\n\r\n```\r\nDocuments/PSvita media processer/\r\n\u251c\u2500\u2500 temp/           # Temporary downloads\r\n\u2514\u2500\u2500 converted/      # Processed files ready for Vita\r\n```\r\n\r\n## Output Locations\r\n\r\n- **Videos**: `ux0:/video/shows/` (MP4 format)\r\n- **Music**: `ux0:/music/` (MP3 format with embedded metadata)\r\n\r\n## Technical Details\r\n\r\n### Video Conversion\r\n- **Resolution**: 960x544 (PS Vita native)\r\n- **Codec**: H.264 Baseline Profile\r\n- **Bitrate**: 1500k (max 2000k)\r\n- **Audio**: AAC 128kbps, 44.1kHz\r\n\r\n### Audio Conversion\r\n- **Format**: MP3\r\n- **Bitrate**: 320kbps\r\n- **Sample Rate**: 44.1kHz\r\n- **Metadata**: ID3v2.3 tags preserved and embedded\r\n\r\n## Troubleshooting\r\n\r\n### \"Missing required tools\" error\r\n- Run `psvmp --check-deps`\r\n- Follow the installation instructions for any missing dependencies\r\n\r\n### FTP connection failed\r\n- Confirm that VitaShell FTP server is running (press `SELECT` in VitaShell)\r\n- Check that your PS Vita and PC are on the same network\r\n- Verify that the IP address and port are correct\r\n\r\n### Download failed\r\n- Retry the command (some sites rate-limit)\r\n- For Mega links, confirm the link is still valid\r\n- Check your internet connection\r\n\r\n### Conversion failed\r\n- Ensure the downloaded file is not corrupted\r\n- Confirm FFmpeg is installed and on your system path\r\n- Try using a different media source\r\n\r\n### GUI Issues\r\n- Ensure PyQt6 is installed: `pip install PyQt6`\r\n- Try running with `--gui` flag\r\n- Check console output for detailed error messages\r\n\r\n## Tutorial\r\n\r\nFor a comprehensive walkthrough, watch our tutorial video:\r\n[PS Vita Media Processor Tutorial](https://www.youtube.com/watch?v=Ej24JAy4vIM)\r\n\r\n## License\r\n\r\nThis project is licensed under the [MIT License](https://github.com/R0salman/PSVMP/blob/main/LICENSE).\r\n\r\n## Acknowledgments\r\n\r\n* VitaShell team for FTP server functionality\r\n* FFmpeg team for media processing capabilities\r\n* yt-dlp developers for download handling\r\n* megatools developers for Mega.nz support\r\n* PyQt team for the GUI framework\r\n* PS Vita homebrew community for inspiration and support\r\n\r\n## Support\r\n\r\n* **GitHub Issues**: [Report bugs or request features](https://github.com/R0salman/PSVMP/issues)\r\n* **Documentation**: [Full documentation](https://github.com/R0salman/PSVMP)\r\n* **Community**: Join the PS Vita homebrew community discussions\r\n\r\n---\r\n\r\n<p align=\"center\"><b>Made with \u2764\ufe0f for the PS Vita community</b></p>\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "PS Vita Media Processor - download, convert and transfer media",
    "version": "2.0.1",
    "project_urls": {
        "Documentation": "https://github.com/R0salman/PSVMP#readme",
        "Homepage": "https://github.com/R0salman/PSVMP",
        "Issues": "https://github.com/R0salman/PSVMP/issues",
        "Repository": "https://github.com/R0salman/PSVMP"
    },
    "split_keywords": [
        "psvita",
        " media",
        " converter",
        " download",
        " youtube",
        " soundcloud",
        " mega"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a776e7ea3ac5989e19abc51d147e3cac1ca982369043625c4b1d33a0f1eb2279",
                "md5": "a73a3a5d6dad1da446ef0055f47dbbd3",
                "sha256": "d410f08bac2f55f5ab79d3fe253501c9167e859e9cdd0779e5a32ce4ade84739"
            },
            "downloads": -1,
            "filename": "psvmp-2.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "a73a3a5d6dad1da446ef0055f47dbbd3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 18392,
            "upload_time": "2025-08-19T21:44:30",
            "upload_time_iso_8601": "2025-08-19T21:44:30.875068Z",
            "url": "https://files.pythonhosted.org/packages/a7/76/e7ea3ac5989e19abc51d147e3cac1ca982369043625c4b1d33a0f1eb2279/psvmp-2.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5947cd0c0f106da6e39f23c3e4afda617282ade3bc8d50d48173a0507affa482",
                "md5": "1d34cd16b2293757b77a069255b0f8a1",
                "sha256": "1b76c6e3b19f04188161329e3d30991693e3edd04158ff7efcb2261b81a5ebfa"
            },
            "downloads": -1,
            "filename": "psvmp-2.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "1d34cd16b2293757b77a069255b0f8a1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 20724,
            "upload_time": "2025-08-19T21:44:32",
            "upload_time_iso_8601": "2025-08-19T21:44:32.327668Z",
            "url": "https://files.pythonhosted.org/packages/59/47/cd0c0f106da6e39f23c3e4afda617282ade3bc8d50d48173a0507affa482/psvmp-2.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-19 21:44:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "R0salman",
    "github_project": "PSVMP",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "PyQt6",
            "specs": [
                [
                    "==",
                    "6.9.1"
                ]
            ]
        },
        {
            "name": "pyqt6_sip",
            "specs": [
                [
                    "==",
                    "13.10.2"
                ]
            ]
        },
        {
            "name": "Requests",
            "specs": [
                [
                    "==",
                    "2.32.4"
                ]
            ]
        },
        {
            "name": "tqdm",
            "specs": [
                [
                    "==",
                    "4.67.1"
                ]
            ]
        },
        {
            "name": "pyqtdarktheme",
            "specs": [
                [
                    "==",
                    "2.1.0"
                ]
            ]
        },
        {
            "name": "argparse",
            "specs": [
                [
                    ">=",
                    "1.4.0"
                ]
            ]
        }
    ],
    "lcname": "psvmp"
}
        
Elapsed time: 1.43123s