Requires .NET Framework 2.0 or a recent version of
Mono (with the latter it should run fine in Linux, OS X, etc).
Code:
Arguments: [switches] source_path [dest_path]
dest_path is only optional with --info or --frame-list
Switches:
--unpack Remove packed bitstream.
--pack Add packed bitstream.
--par <val> Set the pixel aspect ratio, <val> is:
square - Square Pixel Shape
43pal - 4:3 PAL Pixel Shape
43ntsc - 4:3 NTSC Pixel Shape
169pal - 16:9 PAL Pixel Shape
169ntsc - 16:9 NTSC Pixel Shape
custom <width:height> - Custom Pixel Shape
--field-order <val> Change the interlaced field order, <val> is:
tff - Top Field First
bff - Bottom Field First
--info Display detailed information about the video.
--frame-list <path> Write a text file containing each frame's type,
timestamp, and size to the location specified.
--always-write Write a new file even if the video format isn't being
changed (useful for converting OpenDML AVIs < 2GB to
standard AVIs).
It has return values to aid scripting:
- 0 = Everything was successful.
- 1 = Some type of error (invalid arguments, couldn't open file, file was corrupt, etc).
- 2 = Aborted because output file was already in the desired format (e.g. --unpack was used on a file that didn't have packed bitstream).
Example usage: mono mmcl.exe --unpack /home/jdp/Desktop/test.avi /home/jdp/Desktop/test-new.avi
.bat file for batch unpacking in Windows. Paste this into Notepad, correct the path to mmcl.exe, and save it as a .bat file in the same folder as your AVI files. Open the folder in Explorer and double-click the .bat file. The unpacked AVIs will be written in a new folder (only the ones that needed to be unpacked).
Code:
@ECHO OFF
md unpack
FOR %%I IN (*.avi) DO "C:\Program Files\MPEG4 Modifier\mmcl.exe" --unpack "%%~fI" "%%~dpIunpack\%%~nxI"
Download:
MPEG4 Modifier CL v1.4.4 (Binary and Source)
Update: It's now possible to run MPEG4 Modifier GUI version in Mono since Mono 1.2.3 was released.