Skip to main content

PS Vita Media Processor

Python Version License PyPI Version GitHub

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


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
  • PS Vita with VitaShell (FTP enabled)

Installation

Quick Install (Recommended)

pip install psvmp

System Dependencies

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

Windows

Linux (Ubuntu/Debian)

sudo apt update
sudo apt install ffmpeg megatools

macOS

brew install ffmpeg megatools

Verify Installation

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

Command Line Interface

Basic Examples

Download and convert a YouTube video:

psvmp "https://www.youtube.com/watch?v=VIDEO_ID" --type video

Download and convert SoundCloud music:

psvmp "https://soundcloud.com/artist/track" --type music

Download from Mega.nz with custom Vita IP:

psvmp "https://mega.nz/file/..." --ip 192.168.1.100 --port 1337

Check version:

psvmp --version

Command Line Options

usage: psvmp [-h] [--type {video,music}] [--ip IP] [--port PORT]
             [--check-deps] [-v] [-u] [--history] [--history-clear]
             [--history-limit HISTORY_LIMIT] [--config]
             [--config-set KEY=VALUE] [--config-show]
             [url]

PS Vita Media Processor

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

options:
  -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
  -v, --version         Show version information and exit
  -u, --update          Check for updates and exit
  --history             Show download history
  --history-clear       Clear download history
  --history-limit HISTORY_LIMIT
                        Number of history entries to show (default: 10)

configuration options:
  --config, -c          Show configuration file location and current settings
  --config-set KEY=VALUE
                        Set configuration value (can be used multiple times)
  --config-show         Show current configuration

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

Tutorial

For a comprehensive walkthrough, watch our tutorial video: PS Vita Media Processor Tutorial

License

This project is licensed under the MIT 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
  • PS Vita homebrew community for inspiration and support

Support


Made with ❤️ for the PS Vita community

Metadata

Release files for psvmp 3.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for psvmp 3.0.4
File Size Uploaded
psvmp-3.0.4.tar.gz 19.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for psvmp 3.0.4
File Interpreter ABI Platform
psvmp-3.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 39.9 kB

Release files / psvmp-3.0.4.tar.gz

Download URL psvmp-3.0.4.tar.gz
Size 19.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3b8cb40deda5aa19d9fc95e1e8032fdf0e3b9d2fe733f210a28f7c3045c9a8fd
BLAKE2b-256 checksum
How to use checksums
cf2932d07154edb608cd90afdf0fe68bcea79f12823f08e1d01d55d0472a9eae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.3

Release files / psvmp-3.0.4-py3-none-any.whl

Download URL psvmp-3.0.4-py3-none-any.whl
Size 20.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4c0d3ac622ba550ad0374d5282946c69dc79b3ef8ad4c09cf186a522e7671e90
BLAKE2b-256 checksum
How to use checksums
25955acfd49a0dfcd0a17f11cc2f052ac89a494eca510f6acd7ea5d185a114d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.3

Release history Release notifications | RSS feed

This release

3.0.4 This release

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page