PAMFtool is an open-source muxer & demuxer for PlayStation Advanced Movie Format (.PAMF, .PAM), often found in PS3 games.
The goal of this project is to provide an open-source solution for preserving PAMF videos without relying on SDK tools.
Source code is included in the zip, the tool is still in development.
Supported streams:
- AVC (H.264) video streams
- M2V (MPEG-2) video streams
- ATRAC3 Plus audio streams
- LPCM audio streams
- AC-3 audio streams (experimental)
Requirements
Supported platforms: Windows, macOS, Linux.
Usage & Parameters
-info- Print information about a PAMF file and its streams-demux- Demux all streams from an input PAMF file and write them to a subfolder-mux- Mux all streams contained in a folder into a new PAMF file
Additional -mux Parameters
-noep- Skip writing an entry-point seek table in the PAMF header-deblock- Force the codec-info deblock byte to1for AVC streams-nodeblock- Force the codec-info deblock byte to0for AVC streams-noatsc- Ignore any 'atsc' RIFF chunk in .at3 inputs-pace <v>- Set SCR pacing rate. See -h for values-pstd <KB>- Override AVC P-STD buffer size in KB-mmb <n>- Override max_mean_bitrate byte in AVC codec_info-ps2-block <n>- Override minimum pictures between ps2/EP blocks (1..492)-muxrate <KBps>- Override pack_header mux_rate (48000, 24000, or 12000)-std-delay <ticks>- Override std_delay_bound and scheduler lead limit. See -h for values-initial-scr <ticks>- SCR origin (auto-detected)
Notes
- Starting with v1.3, genuine PAMF files demuxed then remuxed with PAMFtool are now byte-identical to the originals (400+ files tested across numerous games)
- Raw H.264 data does not play in most video players. Use ffmpeg to mux it back into a more conventional container format.
GitHub Repo
GitHub
GitHub - ravenDS/PAMFtool: PlayStation Advanced Movie For...
Edited by ravenDS
update parameters & notes
What's New in Version 1.3.0
Released
Starting with v1.3, genuine PAMF files demuxed then remuxed with PAMFtool are now byte-identical to the originals (400+ files tested across numerous games)
Frame rates kept as exact fractions, so 23.976/59.94 fps no longer drifts. PTS/DTS follow display order, so B-frames are correct.
SCR pacing replaced by new buffer model based on observations.
ps2/EP blocks start at random access points. Reference-picture offsets and picture sizes are correct, and EP table is no longer capped at one header sector.
max_mean_bitrateis computed from frame sizes,start_pts/end_ptsfollow observed rules, deblocking flag comes from all slices, and colour defaults to unspecified.PTS and pointer handling improved. AC-3 frame splitting is fixed and LFE is detected.
CLI: new
-endsector(end sector off by default).-ps2-blocksets the minimum pictures per block, and-paceis ignored.
Create an account or sign in to leave a review
There are no reviews to display.