patocolher commited on
Commit
6badab8
verified
1 Parent(s): bd8d4d6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -9
Dockerfile CHANGED
@@ -8,12 +8,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
8
  libx264-163 libx265-199 libnuma1 zlib1g \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # Instala headers do NVENC (necess谩rio para h264_nvenc/hevc_nvenc)
12
- RUN git clone --depth 1 https://git.videolan.org/git/ffmpeg/nv-codec-headers.git /tmp/nv-codec-headers \
13
- && make -C /tmp/nv-codec-headers install \
14
- && rm -rf /tmp/nv-codec-headers
 
15
 
16
- # Compila FFmpeg com NVENC
17
  RUN wget -q -O /tmp/ffmpeg.tar.bz2 https://ffmpeg.org/releases/ffmpeg-7.1.1.tar.bz2 \
18
  && tar xf /tmp/ffmpeg.tar.bz2 -C /tmp \
19
  && rm /tmp/ffmpeg.tar.bz2 \
@@ -28,7 +29,7 @@ RUN wget -q -O /tmp/ffmpeg.tar.bz2 https://ffmpeg.org/releases/ffmpeg-7.1.1.tar.
28
  --enable-hwaccel=h264_nvdec,hevc_nvdec \
29
  --enable-ncv=1 --enable-ndc=1 \
30
  --extra-cflags="-I/usr/local/cuda/include" \
31
- --extra-ldflags="-L/usr/local/cuda/lib64" \
32
  --disable-doc \
33
  --disable-htmlpages \
34
  --disable-manpages \
@@ -38,18 +39,18 @@ RUN wget -q -O /tmp/ffmpeg.tar.bz2 https://ffmpeg.org/releases/ffmpeg-7.1.1.tar.
38
  && make install \
39
  && rm -rf /tmp/ffmpeg-7.1.1
40
 
41
- # Stage 2: imagem final
42
  FROM nvidia/cuda:12.4.1-runtime-ubuntu22.04
43
 
44
  ENV DEBIAN_FRONTEND=noninteractive
45
 
46
- # Instala apenas as librerias de runtime necess谩rias
47
  RUN apt-get update && apt-get install -y --no-install-recommends \
48
  python3 python3-pip ca-certificates \
49
  libx264-163 libx265-199 libnuma1 zlib1g \
50
  && rm -rf /var/lib/apt/lists/*
51
 
52
- # Copia o bin谩rio do stage 1
53
  COPY --from=builder /usr/local/bin/ffmpeg /usr/local/bin/ffmpeg
54
  COPY --from=builder /usr/local/bin/ffprobe /usr/local/bin/ffprobe
55
 
 
8
  libx264-163 libx265-199 libnuma1 zlib1g \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
+ # S贸 as libs de runtime necess谩rias
12
+ RUN apt-get update && apt-get install -y --no-install-recommends \
13
+ python3 python3-pip ca-certificates \
14
+ libx264-163 libx265-199 libnuma1 zlib1g \
15
+ && rm -rf /var/lib/apt/lists/*
16
 
17
+ # Compila FFmpeg com NVENC (GPU)
18
  RUN wget -q -O /tmp/ffmpeg.tar.bz2 https://ffmpeg.org/releases/ffmpeg-7.1.1.tar.bz2 \
19
  && tar xf /tmp/ffmpeg.tar.bz2 -C /tmp \
20
  && rm /tmp/ffmpeg.tar.bz2 \
 
29
  --enable-hwaccel=h264_nvdec,hevc_nvdec \
30
  --enable-ncv=1 --enable-ndc=1 \
31
  --extra-cflags="-I/usr/local/cuda/include" \
32
+ --extra-ldflags="-s -L/usr/local/cuda/lib64" \
33
  --disable-doc \
34
  --disable-htmlpages \
35
  --disable-manpages \
 
39
  && make install \
40
  && rm -rf /tmp/ffmpeg-7.1.1
41
 
42
+ # Stage 2: imagem final (runtime leve)
43
  FROM nvidia/cuda:12.4.1-runtime-ubuntu22.04
44
 
45
  ENV DEBIAN_FRONTEND=noninteractive
46
 
47
+ # S贸 as librerias de runtime necess谩rias
48
  RUN apt-get update && apt-get install -y --no-install-recommends \
49
  python3 python3-pip ca-certificates \
50
  libx264-163 libx265-199 libnuma1 zlib1g \
51
  && rm -rf /var/lib/apt/lists/*
52
 
53
+ # Copia apenas os bin谩rios compilados do stage 1
54
  COPY --from=builder /usr/local/bin/ffmpeg /usr/local/bin/ffmpeg
55
  COPY --from=builder /usr/local/bin/ffprobe /usr/local/bin/ffprobe
56