forked from forks/ffprobe-wasm
Compare commits
2 Commits
ee46caa79d
...
c7151fdd46
| Author | SHA1 | Date | |
|---|---|---|---|
|
c7151fdd46
|
|||
|
bde9775400
|
46
Dockerfile
46
Dockerfile
@@ -1,7 +1,7 @@
|
|||||||
FROM emscripten/emsdk:3.1.15 as build
|
FROM emscripten/emsdk:5.0.1 as build
|
||||||
|
|
||||||
ARG FFMPEG_VERSION=4.3.1
|
ARG FFMPEG_VERSION=8.0.1
|
||||||
ARG X264_VERSION=20170226-2245-stable
|
ARG X264_COMMIT=b35605a
|
||||||
ARG LAME_VERSION=3.100
|
ARG LAME_VERSION=3.100
|
||||||
|
|
||||||
ARG PREFIX=/opt/ffmpeg
|
ARG PREFIX=/opt/ffmpeg
|
||||||
@@ -10,11 +10,13 @@ ARG MAKEFLAGS="-j4"
|
|||||||
RUN apt-get update && apt-get install -y autoconf libtool build-essential
|
RUN apt-get update && apt-get install -y autoconf libtool build-essential
|
||||||
|
|
||||||
# libx264
|
# libx264
|
||||||
RUN cd /tmp && \
|
WORKDIR /tmp/
|
||||||
wget https://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-${X264_VERSION}.tar.bz2 && \
|
|
||||||
tar xvfj x264-snapshot-${X264_VERSION}.tar.bz2
|
|
||||||
|
|
||||||
RUN cd /tmp/x264-snapshot-${X264_VERSION} && \
|
RUN git clone https://code.videolan.org/videolan/x264.git
|
||||||
|
|
||||||
|
WORKDIR /tmp/x264
|
||||||
|
|
||||||
|
RUN git checkout ${X264_COMMIT} && \
|
||||||
emconfigure ./configure \
|
emconfigure ./configure \
|
||||||
--prefix=${PREFIX} \
|
--prefix=${PREFIX} \
|
||||||
--host=i686-gnu \
|
--host=i686-gnu \
|
||||||
@@ -23,35 +25,34 @@ RUN cd /tmp/x264-snapshot-${X264_VERSION} && \
|
|||||||
--disable-asm \
|
--disable-asm \
|
||||||
--extra-cflags="-s USE_PTHREADS=1"
|
--extra-cflags="-s USE_PTHREADS=1"
|
||||||
|
|
||||||
RUN cd /tmp/x264-snapshot-${X264_VERSION} && \
|
RUN emmake make && emmake make install
|
||||||
emmake make && emmake make install
|
|
||||||
|
|
||||||
|
WORKDIR /tmp/
|
||||||
# libmp3lame
|
# libmp3lame
|
||||||
RUN cd /tmp && \
|
RUN wget -O lame-${LAME_VERSION}.tar.gz https://sourceforge.net/projects/lame/files/lame/${LAME_VERSION}/lame-${LAME_VERSION}.tar.gz/download && \
|
||||||
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
|
||||||
tar zxf lame-${LAME_VERSION}.tar.gz
|
|
||||||
|
|
||||||
RUN cd /tmp/lame-${LAME_VERSION} && \
|
WORKDIR /tmp/lame-${LAME_VERSION}
|
||||||
emconfigure ./configure \
|
RUN emconfigure ./configure \
|
||||||
--prefix=${PREFIX} \
|
--prefix=${PREFIX} \
|
||||||
--host=i686-gnu \
|
--host=i686-gnu \
|
||||||
--enable-static \
|
--enable-static \
|
||||||
--disable-frontend
|
--disable-frontend
|
||||||
|
|
||||||
RUN cd /tmp/lame-${LAME_VERSION} && \
|
WORKDIR /tmp/lame-${LAME_VERSION}
|
||||||
emmake make && emmake make install
|
RUN emmake make && emmake make install
|
||||||
|
|
||||||
# Get ffmpeg source.
|
# Get ffmpeg source.
|
||||||
RUN cd /tmp/ && \
|
WORKDIR /tmp/
|
||||||
wget 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 && \
|
||||||
tar zxf ffmpeg-${FFMPEG_VERSION}.tar.gz && rm ffmpeg-${FFMPEG_VERSION}.tar.gz
|
tar zxf ffmpeg-${FFMPEG_VERSION}.tar.gz && rm ffmpeg-${FFMPEG_VERSION}.tar.gz
|
||||||
|
|
||||||
ARG CFLAGS="-s USE_PTHREADS=1 -O3 -I${PREFIX}/include"
|
ARG CFLAGS="-s USE_PTHREADS=1 -O3 -I${PREFIX}/include"
|
||||||
ARG LDFLAGS="$CFLAGS -L${PREFIX}/lib -s INITIAL_MEMORY=33554432"
|
ARG LDFLAGS="$CFLAGS -L${PREFIX}/lib -s INITIAL_MEMORY=33554432"
|
||||||
|
|
||||||
# Compile ffmpeg.
|
# Compile ffmpeg.
|
||||||
RUN cd /tmp/ffmpeg-${FFMPEG_VERSION} && \
|
WORKDIR /tmp/ffmpeg-${FFMPEG_VERSION}
|
||||||
emconfigure ./configure \
|
RUN emconfigure ./configure \
|
||||||
--prefix=${PREFIX} \
|
--prefix=${PREFIX} \
|
||||||
--target-os=none \
|
--target-os=none \
|
||||||
--arch=x86_32 \
|
--arch=x86_32 \
|
||||||
@@ -90,8 +91,7 @@ RUN cd /tmp/ffmpeg-${FFMPEG_VERSION} && \
|
|||||||
--objcc=emcc \
|
--objcc=emcc \
|
||||||
--dep-cc=emcc
|
--dep-cc=emcc
|
||||||
|
|
||||||
RUN cd /tmp/ffmpeg-${FFMPEG_VERSION} && \
|
RUN emmake make -j4 && \
|
||||||
emmake make -j4 && \
|
|
||||||
emmake make install
|
emmake make install
|
||||||
|
|
||||||
|
|
||||||
@@ -100,4 +100,4 @@ COPY ./Makefile /build/Makefile
|
|||||||
|
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
|
|
||||||
RUN make
|
RUN make
|
||||||
|
|||||||
Reference in New Issue
Block a user