如何使用命令行为 ubuntu 安装 ffmpeg?

How to install ffmpeg for ubuntu using command line?

明亮的背景... 这是我的 Dockerfile 中的一段代码。我想将我的应用部署到 google 应用引擎。不知何故我无法安装ffmpeg。

ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
RUN apt-get install ffmpeg

这是错误日志:

E: Unable to locate package ffmpeg
The command '/bin/sh -c apt-get install ffmpeg' returned a non-zero code: 100
ERROR
ERROR: build step "gcr.io/cloud-builders/docker@sha256:ef2e6744a171cfb0e8a0ef27f9b9a34970341bfc0c3d401afdeedca72292cf73" failed: exit status 100

我找到了这个,但它对我不起作用。它抱怨 add-apt-repository is not valid command。 https://askubuntu.com/questions/691109/how-do-i-install-ffmpeg-and-codecs

谁能帮我解决这个问题?谢谢!!!

要使用 add-apt-repository 命令,您需要:

apt-get install software-properties-common

这对 Ubuntu 14.0416.04 有效。

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg

或者您可以使用来自 here 的最新官方静态构建。

我知道这有点晚了,但原来的答案不适用于 Docker。

我制作了一个 image that has ffmpeg included 应该可以满足您的需求。但是,如果您已经有了一个基本图像,您可以添加这个

RUN apt-get -y update && apt-get install -y wget nano git build-essential yasm pkg-config

# Compile and install ffmpeg from source
RUN git clone https://github.com/FFmpeg/FFmpeg /root/ffmpeg && \
    cd /root/ffmpeg && \
    ./configure --enable-nonfree --disable-shared --extra-cflags=-I/usr/local/include && \
    make -j8 && make install -j8

# If you want to add some content to this image because the above takes a LONGGG time to build
ARG CACHEBREAK=1

从源代码安装 ffmpeg。如果你走这条路,我会强烈建议你制作一个包含这个的基础图像,因为图像大小超过 GB,构建大约需要 5 分钟。