PS Vita Media Processor - download, convert and transfer media
Project description
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
- Download FFmpeg and add to PATH
- Download megatools and add to PATH
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install ffmpeg megatools
macOS
brew install ffmpeg megatools
Verify Installation
psvmp --check-deps
PS Vita Setup
- Install VitaShell on your PS Vita
- Launch VitaShell and press
SELECTto start the FTP server - Note the IP and Port address shown on your PS Vita
- 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
SELECTin 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
--guiflag - 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
- GitHub Issues: Report bugs or request features
- Documentation: Full documentation
- Community: Join the PS Vita homebrew community discussions
Made with ❤️ for the PS Vita community
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file psvmp-2.0.0.tar.gz.
File metadata
- Download URL: psvmp-2.0.0.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b5d7d061a8ba17400dd88644789bad0028c36e660a7f833f33387b6f2ac8a47
|
|
| MD5 |
2db6196e94a388e47307d5a56940432c
|
|
| BLAKE2b-256 |
b802228c553cdf67577e54bd5bdc24b54b5ab05d487f656c2b77a4ac36b998ef
|
File details
Details for the file psvmp-2.0.0-py3-none-any.whl.
File metadata
- Download URL: psvmp-2.0.0-py3-none-any.whl
- Upload date:
- Size: 18.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5068a50a613915ab2d3db76b582d6c41b33a2a5eb0ee9f9ee6ad6b8f23413fd
|
|
| MD5 |
29c464953ff00947038bc95a9ca42d29
|
|
| BLAKE2b-256 |
0e5689a5146810ace8263021d14b6ed24151e6cf3c6a2ffd77d229078aedc2c6
|