如何使用命令行为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.04
和16.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分钟左右构筑底部的图像。
只有在包含需要它的其他组件时,才需要'ffmpeg'的'--enable-nonfree'。请参阅'configure'中的'EXTERNAL_LIBRARY_NONFREE_LIST'以获取最新列表 – LordNeckbeard