PS Vita Media Processor - download, convert and transfer media
Project description
PS Vita Media Processor
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
- 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
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
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
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
- 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-3.0.4.tar.gz.
File metadata
- Download URL: psvmp-3.0.4.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b8cb40deda5aa19d9fc95e1e8032fdf0e3b9d2fe733f210a28f7c3045c9a8fd
|
|
| MD5 |
19a5198f64468345cc3b634dd171ea32
|
|
| BLAKE2b-256 |
cf2932d07154edb608cd90afdf0fe68bcea79f12823f08e1d01d55d0472a9eae
|
File details
Details for the file psvmp-3.0.4-py3-none-any.whl.
File metadata
- Download URL: psvmp-3.0.4-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c0d3ac622ba550ad0374d5282946c69dc79b3ef8ad4c09cf186a522e7671e90
|
|
| MD5 |
e98e8d0194360d5a577ad2fa58f4a299
|
|
| BLAKE2b-256 |
25955acfd49a0dfcd0a17f11cc2f052ac89a494eca510f6acd7ea5d185a114d2
|