Compare commits

..

6 Commits

Author SHA1 Message Date
62ae9d08f0 revert(54b90ac): "fix?: remove tags from stream and chapter"
This reverts commit 54b90ac7f5.
2026-02-22 02:47:04 +01:00
54b90ac7f5 fix?: remove tags from stream and chapter
Signed-off-by: Alix von Schirp <github@avonschirp.bootmedia.de>
2026-02-22 01:57:55 +01:00
6a18dba891 fix: Makefile remove missing libraries - lgpl compliance 3/3
Signed-off-by: Alix von Schirp <github@avonschirp.bootmedia.de>
2026-02-19 21:51:34 +01:00
0720911da0 feat: remove gpl, add codecs and containers - lgpl compliance step 2
Signed-off-by: Alix von Schirp <github@avonschirp.bootmedia.de>
2026-02-19 21:41:31 +01:00
367f74f146 feat: remove x264, lame - lgpl compliance step 1
Signed-off-by: Alix von Schirp <github@avonschirp.bootmedia.de>
2026-02-19 21:40:12 +01:00
886300d690 fix: make vite 7 compliant
Signed-off-by: Alix von Schirp <github@avonschirp.bootmedia.de>
2026-02-19 20:37:51 +01:00
2 changed files with 38 additions and 75 deletions

View File

@@ -2,8 +2,6 @@ FROM emscripten/emsdk:5.0.1 AS build
ARG BUILD_USER=1000 ARG BUILD_USER=1000
ARG FFMPEG_VERSION=8.0.1 ARG FFMPEG_VERSION=8.0.1
ARG X264_COMMIT=b35605a
ARG LAME_VERSION=3.100
ARG PREFIX=/tmp/ffmpeg-build ARG PREFIX=/tmp/ffmpeg-build
ARG MAKEFLAGS="-j4" ARG MAKEFLAGS="-j4"
@@ -18,39 +16,6 @@ RUN apt-get update && apt-get install -y autoconf libtool build-essential pkgcon
USER ${BUILD_USER} USER ${BUILD_USER}
# libx264
WORKDIR /tmp/
RUN git clone https://code.videolan.org/videolan/x264.git
WORKDIR /tmp/x264
RUN git checkout ${X264_COMMIT} && \
emconfigure ./configure \
--prefix=${PREFIX} \
--host=i686-gnu \
--enable-static \
--disable-cli \
--disable-asm \
--extra-cflags="-s USE_PTHREADS=1"
RUN emmake make && emmake make install
WORKDIR /tmp/
# libmp3lame
RUN wget -O lame-${LAME_VERSION}.tar.gz https://sourceforge.net/projects/lame/files/lame/${LAME_VERSION}/lame-${LAME_VERSION}.tar.gz/download && \
tar zxf lame-${LAME_VERSION}.tar.gz && rm lame-${LAME_VERSION}.tar.gz
WORKDIR /tmp/lame-${LAME_VERSION}
RUN emconfigure ./configure \
--prefix=${PREFIX} \
--host=i686-gnu \
--enable-static \
--disable-frontend
WORKDIR /tmp/lame-${LAME_VERSION}
RUN emmake make && emmake make install
# Get ffmpeg source. # Get ffmpeg source.
WORKDIR /tmp/ WORKDIR /tmp/
RUN wget -O ffmpeg-${FFMPEG_VERSION}.tar.gz http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz && \ RUN wget -O ffmpeg-${FFMPEG_VERSION}.tar.gz http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.gz && \
@@ -76,18 +41,13 @@ RUN emconfigure ./configure \
--disable-all \ --disable-all \
--enable-avcodec \ --enable-avcodec \
--enable-avformat \ --enable-avformat \
--enable-avfilter \
--enable-avdevice \
--enable-avutil \ --enable-avutil \
--enable-swresample \ --enable-swresample \
--enable-swscale \ --enable-swscale \
--enable-protocol=file \ --enable-protocol=file \
--enable-decoder=h264,aac,pcm_s16le,mp3 \ --enable-decoder=h264,hevc,vp8,vp9,av1,prores,aac,mp3,opus,vorbis,flac,alac,pcm_s16le,pcm_s16be,pcm_s24le,pcm_s24be \
--enable-demuxer=mov,matroska,mp3 \ --enable-demuxer=mov,matroska,webm,mpegts,mxf,mp3,wav,ogg,avi,aiff,flac,hevc,h264,av1 \
--enable-muxer=mp4 \ --enable-parser=h264,hevc,vp8,vp9,av1,aac,mpegaudio,opus,vorbis,flac \
--enable-gpl \
--enable-libx264 \
--enable-libmp3lame \
--extra-cflags="$CFLAGS" \ --extra-cflags="$CFLAGS" \
--extra-cxxflags="$CFLAGS" \ --extra-cxxflags="$CFLAGS" \
--extra-ldflags="$LDFLAGS" \ --extra-ldflags="$LDFLAGS" \

View File

@@ -1,4 +1,4 @@
dist/ffprobe-wasm.js: dist/ffprobe-wasm.mjs:
mkdir -p dist && \ mkdir -p dist && \
emcc --bind \ emcc --bind \
-O3 \ -O3 \
@@ -6,8 +6,11 @@ dist/ffprobe-wasm.js:
-I/tmp/ffmpeg-build/include/ \ -I/tmp/ffmpeg-build/include/ \
-s EXPORTED_RUNTIME_METHODS="[FS, cwrap, ccall, getValue, setValue, writeAsciiToMemory]" \ -s EXPORTED_RUNTIME_METHODS="[FS, cwrap, ccall, getValue, setValue, writeAsciiToMemory]" \
-s INITIAL_MEMORY=268435456 \ -s INITIAL_MEMORY=268435456 \
-lavcodec -lavformat -lavfilter -lavdevice -lswresample -lswscale -lavutil -lm -lx264 \ -s EXPORT_ES6=1 \
-s MODULARIZE=1 \
-s EXPORT_NAME="loadFFprobe" \
-lavcodec -lavformat -lswresample -lswscale -lavutil -lm \
-pthread \ -pthread \
-lworkerfs.js \ -lworkerfs.js \
-o dist/ffprobe-wasm.js \ -o dist/ffprobe-wasm.mjs \
src/ffprobe-wasm-wrapper.cpp src/ffprobe-wasm-wrapper.cpp