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

Che*_*ang 4 ubuntu ffmpeg apt-get docker

点亮的背景......这是我的Dockerfile中的一段代码.我想将我的应用部署到谷歌应用引擎.不知怎的,我无法安装ffmpeg.

ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
RUN apt-get install ffmpeg
Run Code Online (Sandbox Code Playgroud)

这是错误日志:

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
Run Code Online (Sandbox Code Playgroud)

我找到了这个,但它对我不起作用.它抱怨add-apt-repository是无效的命令. https://askubuntu.com/questions/691109/how-do-i-install-ffmpeg-and-codecs

有人可以帮我这个吗?谢谢!!!

Obj*_*_88 7

我知道这有点晚了,但最初的答案不适用于Docker.

我制作了一张包含ffmpeg图片,可以让你得到你想要的东西.但是,如果您已经有了基本图像,则可以添加此图像

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
Run Code Online (Sandbox Code Playgroud)

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

  • `--ffmpeg`的`--enable-nonfree`仅在包含需要它的其他组件时才需要.请参阅`configure`中的`EXTERNAL_LIBRARY_NONFREE_LIST`以获取最新列表 (2认同)

Far*_*ahi 6

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

apt-get install software-properties-common
Run Code Online (Sandbox Code Playgroud)

这对Ubuntu 14.04和有效16.04.

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg
Run Code Online (Sandbox Code Playgroud)

或者您可以使用此处的最新官方静态版本.