mediaextract/README.md

66 lines
3.0 KiB
Markdown
Raw Normal View History

2012-12-28 01:00:35 +00:00
Audioextract
============
Extract audio files that are embedded within other files.
Usage
-----
audioextract [option...] <filename> [<filename> ...]
2012-12-28 01:00:35 +00:00
2012-12-28 03:47:37 +00:00
### Examples
2012-12-28 03:56:02 +00:00
Extract .wav, .aif and .ogg (might actually be .flac, .opus or .ogm) files from
the file `data.bin` and store them in the `~/Music` directory.
2012-12-28 03:47:37 +00:00
audioextract -f wave,ogg -o ~/Music data.bin
2012-12-28 03:56:02 +00:00
Extract .mp3, .mp2 and .mp1 files (with or without ID3v2 tags). The `mpeg` option
yields a lot of false positives because there is no nice way to unambigiously
detect MPEG files. These false positives are however usually very small, so
using the `--minsize` one can hopefully extract only real MPEG files.
audioextract -f id3v2,mpeg --minsize 100k -o ~/Music data.bin
2012-12-28 01:00:35 +00:00
### Options
-h, --help Print this help message.
-q, --quiet Do not print status messages.
2012-12-28 01:00:35 +00:00
-f, --formats=FORMATS Comma separated list of formats (file magics) to extract.
Supported formats:
all all supported formats
default the default set of formats (AIFF, ID3v2, Ogg, RIFF)
aiff big-endian (Apple) wave files
id3v2 MPEG files with ID3v2 tags at the start
mpeg any MPEG files (e.g. MP3)
ogg Ogg files (Vorbis, FLAC, Opus, Theora, etc.)
riff little-endian (Windows) wave files
wav alias for riff
wave both RIFF and AIFF wave files
2012-12-28 01:00:35 +00:00
WARNING: Because MPEG files do not have a nice file magic, using
the 'mpeg' format may cause *a lot* of false positives. Nowadays
MP3 files usually have an ID3v2 tag at the start, so using the
'id3v2' format is the better option anyway.
NOTE: When using only the 'mpeg' format but not 'id3v2' any ID3v2
tag will be stripped. ID3v1 tags will still be kept.
If '-' is written before a format name the format will be
removed from the set of formats to extract. E.g. extract
everything except wave files:
2012-12-28 03:47:37 +00:00
audioextract --formats=all,-wave data.bin
2012-12-28 01:00:35 +00:00
-o, --output=DIR Directory where extracted files should be written. (default: ".")
-m, --min=SIZE Minumum size of extracted files (skip smaller). (default: 0)
-x, --max=SIZE Maximum size of extracted files (skip larger).
(default: max. possible size_t value)
The last character of SIZE may be one of the following:
B (or none) for bytes
k for Kilobytes (units of 1024 bytes)
M for Megabytes (units of 1024 Kilobytes)
G for Gigabytes (units of 1024 Megabytes)
T for Terabytes (units of 1024 Gigabytes)