web-dev-qa-db-ja.com

Ubuntu 14.10サーバー上のffmpeg&ffprobe&libfdk-aac

ffmpegを適切にインストールする方法重複ではない同様の回答のほとんどが適切に機能しないため)

通常、私はffmpegを次のガイドで手動でコンパイルします

https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt

デスクトップライブラリを除外して、最終的にそのようなものを作成する

(ガイドは14.04ではなく、12.04サーバーと13.10デスクの両方で完全に機能しました)

Sudo apt-get update
Sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev libtheora-dev libtool libvorbis-dev pkg-config texi2html zlib1g-dev
mkdir ~/ffmpeg_sources
Sudo apt-get install yasm
Sudo apt-get install libx264-dev
Sudo apt-get install unzip
cd ~/ffmpeg_sources
wget -O fdk-aac.Zip https://github.com/mstorsjo/fdk-aac/zipball/master
unzip fdk-aac.Zip
cd mstorsjo-fdk-aac*
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
Sudo apt-get install libmp3lame-dev
Sudo apt-get install libopus-dev
cd ~/ffmpeg_sources
wget http://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2
tar xjvf libvpx-v1.3.0.tar.bz2
cd libvpx-v1.3.0
PATH="$PATH:$HOME/bin" ./configure --prefix="$HOME/ffmpeg_build" --disable-examples
PATH="$PATH:$HOME/bin" make
make install
make clean
cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$PATH:$HOME/bin" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
PATH="$PATH:$HOME/bin" make
make install
make distclean
hash -r
echo "MANPATH_MAP $HOME/bin $HOME/ffmpeg_build/share/man" >> ~/.manpath
. ~/.profile

nEW(12.04を使用)ubuntu 14.10サーバーを3回再インストールしました。しかし、私はそれを動作させることができませんでした。今、私は仮想マシンでテストしていますが、動作しません。

ffmpegもffprobeも見つかりません。

それは単に機能しません... jsonとlibfdk-aacを出力するにはffprobeが必要です

だから私はグーグルでサムのレポを見つけました

Sudo apt-get-repository ppa:samrog131/ppa
Sudo apt-get update
Sudo apt-get-install ffmpeg-real

リンクを作成する

Sudo ls -sf /opt/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
Sudo ls -sf /opt/ffmpeg/bin/ffprobe /usr/bin/ffprobe //works but NO OUTPUT

ffmpegは機能しますが、ffprobeからの出力はありませんがあります。完全ではないようです...

ffprobe -v quiet -print_format json -show_streams INPUT

ffprobe unrecognized command ....

ffprobeのようなサブアプリと、libfdk-aacやUbuntu 14.10 Server 64ビットのoggなどの必要なすべてのコーデックでffmpegを適切にインストールする方法

注1:私はffprobeを使用してストリーム情報を読み取り、そのphp/jsに基づいて、ストリームに基づいてカスタムコマンドを作成します。

注2:古いカメラのクリップを標準のマルチメディア形式に変換します。 (mp4/h264/aac)m4vはストリームをコピーするだけで、mjpegは変換され、m2tsはオーディオac3をaacに変換し、ビデオストリームをコピーするなど、libfdk-aacを好みます。

注3:ubuntu 12.04サーバーでは、ffmpegに直接リンクしていなかったため、パス全体を書き留めなければなりませんでした。 ffmpegやffprobeを書くことができたらいいですね。

UPDATE

mc3man/trusty-mediaは更新されているように見えますが、ヘッドレスサーバーを使用しているのでまったく役に立たない追加のライブラリをインストールすることを除いて、すべてが14.04で機能します。 libsdl1.2-dev libva-dev libvdpau-dev libx11-dev libxext-dev libxfixes-devなども有効にします--enable-x11grab

このレポを使用してこのライブラリを省略する方法はありますか?または、インストール後に完全に削除できますか?

14.04

samrog131/ppa

  1. ffprobeが機能しない...出力がありません
  2. ffmpegは動作し、ライブラリが含まれています
  3. 不要な追加のデスクトップバージョンライブラリをインストールします

mc3man/trusty-media

  1. ffprobeの動作
  2. ffmpegの動作
  3. 不要な追加のデスクトップバージョンライブラリをインストールします

jon-severinsson/ffmpeg

  1. ffprobeの動作
  2. ffmpegの非常に古いバージョン&重要なライブラリがありません
  3. 不要な追加のデスクトップバージョンライブラリをインストールします

14.10

samrog131/ppa

  1. ffprobeが機能しない...出力がありません
  2. ffmpegは動作し、ライブラリが含まれています
  3. 不要な追加のデスクトップバージョンライブラリをインストールします

mc3man/trusty-media

取得できませんffmpegをインストールできません

jon-severinsson/ffmpeg

  1. ffprobeの動作
  2. ffmpegの非常に古いバージョン&重要なライブラリがありません
  3. 不要な追加のデスクトップバージョンライブラリをインストールします

PDATE2

質問を読む

私はサーバー、ヘッドレスサーバーにいます。 x11ライブラリなし、デスクトップスタッフなし、ffplay

14.1または14.04

ffmpegは動作する必要があります

ffprobeは動作する必要があります

libfdk_aac

最新バージョン

編集ガイドで何を変更すればよいかを誰かが教えてくれれば最高です!

3
cocco

http://ffmpeg.org/download.html は2つのPPAがあることを示しています。

これは静的なバイナリを提供します:
https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media

そして、これは動的に構築されたものです:
https://launchpad.net/~jon-severinsson/+archive/ubuntu/ffmpeg

1
Jan

Ffmpegの静的にコンパイルされたバージョンがあります( https://ffmpeg.org/download.html#build-linux )、それは移植可能なバージョンです:-D

静的ビルドは http://johnvansickle.com/ffmpeg からダウンロードできます

ダウンロードしたら、たとえば.tar.xzファイルを/ opt/ffmpegに解凍し、/ opt /.../ ffmpeg実行可能ファイルへのシンボリックリンクを作成して、ffmpegを楽しむことができます:-)

0