Update for the 4.2.0 release
dc7bcc9
Document GraalVM native image support (#276)
affe554
Update for the 4.1.0 release
Dependency examples move to 4.1.0, and a note on the two changes that alter
behaviour: abortEncoding() now actually aborts, and slf4j-api moved to 2.x
so a 1.7 binding will stop being found.
d6b6071
Note what aborting does to a two pass encoding
e89afd3
Document two pass encoding (#156)
ce6a266
Document PROGRESS_UNKNOWN
1a72a3e
Rewrite Supported formats and the developers guide
Supported-formats was not merely stale, it predated this fork: "Formato /
Descrizione" straight from the original italian JAVE documentation, listing
liba52, libfaac, libfaad, libamr_nb, libamr_wb, sonic and sonicls, none of
which ffmpeg has carried for over a decade, and none of libopus, libvpx-vp9,
libx265, libaom-av1, aac or libwebp, which it has. The tab separated lists
did not render as tables either.
It is now generated from the bundled ffmpeg 9.0.1: 183 muxers, 369 demuxers,
126 video and 86 audio encoders, in collapsed blocks so the page stays
readable. Ahead of them is what actually matters: the query methods on
Encoder, which never go stale, a note that the codec set differs per platform
with the CI checked core list spelled out, and a short table of which codec
to pair with which container.
Developers-guide-lines was seven lines about semver. It keeps those, and adds
building and the Java 8 language level, the module layout including the three
native binary directories whose names do not match their artifact ids, how the
test suite behaves, the branch rules, how the static musl linux binaries are
built and what the parity gate checks, and releasing through the Central
Portal.
de0fa5c
Add the recipes issue #59 asked for
Video to audio as mp3, flac to an audio only mp4, and joining audio
files, which needs the concat filter told to take the audio streams
and not the video ones.
5253c21
Bring the wiki up to date with 4.0.0
The pages had drifted a long way from the library. Usage documented version
2.4.2, attrs.setFormat() and the jave-native-* artifact names, none of which
exist any more, and every example on the Examples page used setFormat, so
none of them compiled.
Usage: current install instructions including the bill of materials, the
platform package table with osx64 marked deprecated and the 32 bit x86
packages noted as removed, setOutputFormat, the listener including done(),
error handling and getInfo(long).
Examples: recipes for mp3, wav, amr, volume, flv, H.264, VP9, trimming,
rotation metadata, joining, stills, filters, progress and aborting.
Encoding-Attributes: rewritten from the source. It listed six setters under
the wrong package names and missed crf, preset, tune, profile, pixel format,
faststart, quality, vsync and filters entirely.
Custom-ffmpeg-arguments: new page for reaching options the typed API does
not model, driving ffmpeg through ProcessWrapper, and supplying your own
binary with a ProcessLocator.
Every java snippet across these pages was compiled against jave-core to make
sure the API calls are real.
fc75935
Updated Supported formats (markdown)
8c2d81f
Updated Encoding Attributes (markdown)
eca0a11
Updated Encoding Attributes (markdown)
4cbbb00
Created Encoding Attributes (markdown)
c227c58
Link to Javadocs that resolve
c69ad32
Created Developers guide lines (markdown)
f07b6ae
Destroyed Readme (markdown)
cdd72bd
Removed last it.saurosoftware references
e3d318b
new MultimediaObject(source) added
d1efc21