Skip to main content

PS Vita Media Processor - download, convert and transfer media

Project description

PS Vita Media Processor

Python Version License PyPI Version GitHub

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)

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

GUI Interface

Launch the graphical interface:

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:

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

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

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
  • PyQt team for the GUI framework
  • PS Vita homebrew community for inspiration and support

Support


Made with ❤️ for the PS Vita community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psvmp-2.0.3.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

psvmp-2.0.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file psvmp-2.0.3.tar.gz.

File metadata

  • Download URL: psvmp-2.0.3.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.3

File hashes

Hashes for psvmp-2.0.3.tar.gz
Algorithm Hash digest
SHA256 8ce55c5ef26c5079e00cafc38e2de61650bc9fd6a5c4bfc0f5926d49b086575b
MD5 dc974330d8c7258af6fcefd2b9074792
BLAKE2b-256 ddeecc933a13f7600f7a8f077a1f4e330c689e55951e8d2f51fd1efcfafbf8e0

See more details on using hashes here.

File details

Details for the file psvmp-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: psvmp-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.3

File hashes

Hashes for psvmp-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7228488adc86066b8d9f2f068cc53a5f50f76626a9807ca7d36aa3d3f74c9de1
MD5 5c0367aca3b33db381dfb679009ba140
BLAKE2b-256 a57a2558ff9e4d46af0ef0504804efa29c9b2f18bc95712b5cac75887fd10525

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page