The graphic interface is excellent for playing around
with, but I think that a command line interface would
be very nice. Batch processing would be easily done
then. Take a look at mpgtx, for an example:
mpgtx : manipulate mpeg files
Usage : mpgtx [command] [options] [mpegfile
[mpegfile | range]...
Commands :
-i print infos about following files.
-s split following files according to
the specified ranges.
-j join following files (ranges may be
specified).
-d demultiplex elementary streams from
following file
-T modify id3 tag.
-h print this help screen.
-v print version informations.
-# where # is a number, split the
following file in #.
Options :
-f force overwriting of files, don't ask
for confirmation
-b NAME set the basename for the output files
-o FILE set the output file name (join implied)
if FILE is - , standard output will
be used
--force force joining of incompatible files
--no-parachute don't try to catch SIGSEGV (usefull
for debugging)
Ranges :
Ranges must follow an mpeg file
[a-b] from 'a' inclusive to 'b' inclusive.
If you want half opened
ranges, you may want to use ]a-b],
[a-b[ or ]a-b[ instead
[num/total] the 'num' part if the mpeg file was
split in 'total'.
[1/4] would result in the first
quarter of the mpeg file.
{a-b-...} where 'a', 'b', ... are in ascending
order. Split the file
at given values. {700M} is therefore
equivalent to ranges
[-700M] ]700M-]
Values :
Values can be time or offsets in the mpeg file
Time Format HH:MM:SS where the HH: part can be omited
Offset Format a number optionally followed by:
M : offset is in Megabytes
k : offset is in Kilobytes
An empty value means the corresponding file boundary:
[-10M] the first 10 Megabytes of file
[500M-] from 500 Megabytes to the end
of file