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

问题描述:

一亮背景... 这是我Dockerfile一段代码。我想将我的应用程序部署到谷歌应用程序引擎。不知何故,我无法安装ffmpeg。如何使用命令行为ubuntu安装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/[email protected]:ef2e6744a171cfb0e8a0ef27f9b9a34970341bfc0c3d401afdeedca72292cf73" failed: exit status 100 

我发现这一点,但它并没有为我工作。它抱怨附加的apt-库无效命令。 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的最新官方静态版本。

我知道这是一个有点晚,但原来的答案是不会与码头工人一起工作。

我做了一个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分钟左右构筑底部的图像。

+1

只有在包含需要它的其他组件时,才需要'ffmpeg'的'--enable-nonfree'。请参阅'configure'中的'EXTERNAL_LIBRARY_NONFREE_LIST'以获取最新列表 – LordNeckbeard