Convert PS1 STR Video to MP4 Using FFmpeg

PlayStation 1 video files, which typically use the .str extension, contain legacy MDEC video and PlayStation ADPCM (XA) audio. Because modern media players do not natively support this dated container, you must convert these files to a modern format like MP4 to view them. This guide provides a direct, step-by-step method to convert PlayStation .str video files into highly compatible MP4 files using the free, open-source command-line tool FFmpeg.

Step 1: Install FFmpeg

To begin, you need to have FFmpeg installed on your system.

  1. Download the appropriate build for your operating system (Windows, macOS, or Linux) from the official FFmpeg website.
  2. Extract the files and add the FFmpeg bin folder to your system's PATH environment variable so you can run the command from any directory.

Step 2: Open Your Command Line Interface

Navigate to the folder where your PlayStation .str files are stored.

  • Windows: Hold Shift, right-click inside the folder, and select Open PowerShell window here or Open command window here.
  • macOS/Linux: Open the Terminal and use the cd command to navigate to the directory (e.g., cd /path/to/your/files).

Step 3: Run the FFmpeg Conversion Command

FFmpeg features a built-in demuxer for the PlayStation STR format, allowing it to read the legacy mdec video and adpcm_xa audio streams directly.

Run the following command to convert your file:

ffmpeg -i input.str -c:v libx264 -pix_fmt yuv420p -c:a aac -b:a 128k output.mp4

Command Breakdown:

  • -i input.str: Specifies the input PlayStation video file (replace input.str with your actual file name).
  • -c:v libx264: Encodes the video stream using the widely supported H.264 video codec.
  • -pix_fmt yuv420p: Converts the pixel format to YUV 4:2:0. This step is crucial, as the original PS1 pixel format may not be playable on standard modern media players or mobile devices.
  • -c:a aac: Converts the PlayStation ADPCM audio stream into the standard AAC audio codec.
  • -b:a 128k: Sets the audio bitrate to 128 kbps for clear sound quality.
  • output.mp4: The name of your newly created, modern MP4 video file.

Batch Convert Multiple .str Files (Optional)

If you have an entire folder of .str files that you want to convert at once, you can run a batch script.

Windows (Command Prompt):

for %i in (*.str) do ffmpeg -i "%i" -c:v libx264 -pix_fmt yuv420p -c:a aac -b:a 128k "%~ni.mp4"

macOS / Linux (Terminal):

for i in *.str; do ffmpeg -i "$i" -c:v libx264 -pix_fmt yuv420p -c:a aac -b:a 128k "${i%.str}.mp4"; done

Once the process finishes, you will have modern, high-compatibility MP4 video files ready to play on any computer, smartphone, or editing software.