Skip to content

chrisribble/ffmpeg-panama

Repository files navigation

ffmpeg-panama

FFmpeg Java (Panama) bindings

Building

Generate FFmpeg bindings

Run jextract on FFmpeg tarballs

# Assumes you've installed 22-jextract+4-30 at /usr/local/jextract
export JEXTRACT="/usr/local/jextract/jextract"

export FFMPEG_VERSION=5.1.4
wget http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz
tar xzvf ffmpeg-${FFMPEG_VERSION}.tar.gz
${JEXTRACT} \
  --include-dir ./ffmpeg-${FFMPEG_VERSION} \
  --library avcodec --library avformat --library avutil --library swscale \
  --output ffmpeg5/src/main/java --target-package io.github.chrisribble.ffmpeg5 --header-class-name FFmpeg \
  ffmpeg5/ffmpeg.h

export FFMPEG_VERSION=6.1.1
wget http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz
tar xzvf ffmpeg-${FFMPEG_VERSION}.tar.gz
${JEXTRACT} \
  --include-dir ./ffmpeg-${FFMPEG_VERSION} \
  --library avcodec --library avformat --library avutil --library swscale \
  --output ffmpeg6/src/main/java --target-package io.github.chrisribble.ffmpeg6 --header-class-name FFmpeg \
  ffmpeg6/ffmpeg.h

export FFMPEG_VERSION=7.0
wget http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz
tar xzvf ffmpeg-${FFMPEG_VERSION}.tar.gz
${JEXTRACT} \
  --include-dir ./ffmpeg-${FFMPEG_VERSION} \
  --library avcodec --library avformat --library avutil --library swscale \
  --output ffmpeg7/src/main/java --target-package io.github.chrisribble.ffmpeg7 --header-class-name FFmpeg \
  ffmpeg7/ffmpeg.h

About

FFmpeg Java (Panama) bindings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages