Нет такого файла или каталога: 'ffmpeg' в Django/Docker

Я запускаю свой код Django в Docker. Я запускаю программное обеспечение для транскрипции, для работы которого требуется ffmpeg. Однако я получаю ошибку [Errno 2] No such file or directory: 'ffmpeg' всякий раз, когда пытаюсь запустить свой код.

Вот мой views.py:

def initiate_transcription(request, session_id):
    ...
                with open(file_path, 'rb') as f:
                    path_string = f.name
                    transcript = transcribe_file(path_string,audio_language, output_file_type)

   ...

Вот мой Dockerfile:

# Pull base image
FROM python:3.11.4-slim-bullseye

# Set environment variables
ENV PIP_NO_CACHE_DIR off
ENV PIP_DISABLE_PIP_VERSION_CHECK 1
ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1
ENV COLUMNS 80

#install Debian and other dependencies that are required to run python apps(eg. git, python-magic).
RUN apt-get update \
 && apt-get install -y --force-yes \
 nano python3-pip gettext chrpath libssl-dev libxft-dev \
 libfreetype6 libfreetype6-dev  libfontconfig1 libfontconfig1-dev\
  && rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y git
RUN apt-get update && apt-get install -y libmagic-dev
RUN apt-get -y update && apt-get -y upgrade && apt-get install -y --no-install-recommends ffmpeg


# Set working directory for Docker image
WORKDIR /code/

RUN apt-get update \
    && apt-get -y install libpq-dev gcc

# Install dependencies
COPY requirements.txt .
RUN pip install -r requirements.txt

# Copy project
COPY . .

Я искал в Интернете возможные решения, но не смог найти ничего похожего на мою проблему

попробуйте сделать это с этой строкой в вашем Dockerfile:

pip3 install --no-cache-dir ffmpeg-python

Вам также может понадобиться:

apt-get install -y ffmpeg
Вернуться на верх