如何在我的Docker镜像中安装FFmpeg

15

我已经在我的Windows 10机器上设置了一个Docker镜像。 请问如何在该Docker镜像中安装ffmpeg?


1
你能分享一下你的Dockerfile吗? - Anar Bayramov
4个回答

34

apt-get install ffmpeg

截至2019年,在Docker上这似乎很好用。

Dockerfile

RUN apt-get -y update
RUN apt-get -y upgrade
RUN apt-get install -y ffmpeg

获取ffmpeg时出现错误:无法加载共享库libssl.so.1.0.0:找不到共享对象文件。 - David Axelrod
1
应该使用AND命令,这样如果您在某个时候更改了ffmpeg行,则更新将运行:RUN apt-get -y update && apt-get -y upgrade && apt-get install -y ffmpeg - Sagi Mann

10
截至2022年7月,这对Dockerfile有效,至少在我的情况下是有效的。
RUN apt-get -y update && apt-get -y upgrade && apt-get install -y --no-install-recommends ffmpeg

只是让社区知道。


10
在您的dockerfile中,您可以编写以下命令来添加所需的repo、更新存储库,然后安装ffmpeg
尽管我不确定该库是否仍然存在,但我只是修改了此链接(链接)以适用于Docker,您可以按照相同的规则安装另一个软件包。
RUN set -x \
    && add-apt-repository ppa:mc3man/trusty-media \
    && apt-get update \
    && apt-get dist-upgrade \
    && apt-get install -y --no-install-recommends \
        ffmpeg \ 

6
如果在Ubuntu 18.04或更高版本中停止选择地理区域,您可以按照下面所示指定ENV DEBIAN_FRONTEND=noninteractive来安装它。
FROM ubuntu:18.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y ffmpeg

这是正确的响应!谢谢! - marduc812
2
你应该将DEBIAN_FRONTEND保持在同一行,否则它将在整个docker文件中持久存在。运行命令:DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y ffmpeg参见链接:(https://serverfault.com/questions/618994/when-building-from-dockerfile-debian-ubuntu-package-install-debconf-noninteract) - Manthano
DEBIAN_FRONTEND=noninteractive 应该紧跟在 apt-get install 前面,像这样: RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y ffmpeg - balazon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接