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
mc3man/trusty-media
jon-severinsson/ffmpeg
14.10
samrog131/ppa
mc3man/trusty-media
取得できませんffmpegをインストールできません
jon-severinsson/ffmpeg
PDATE2
質問を読む
私はサーバー、ヘッドレスサーバーにいます。 x11ライブラリなし、デスクトップスタッフなし、ffplay
14.1または14.04
ffmpegは動作する必要があります
ffprobeは動作する必要があります
libfdk_aac
最新バージョン
編集ガイドで何を変更すればよいかを誰かが教えてくれれば最高です!
http://ffmpeg.org/download.html は2つのPPAがあることを示しています。
これは静的なバイナリを提供します:
https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media
そして、これは動的に構築されたものです:
https://launchpad.net/~jon-severinsson/+archive/ubuntu/ffmpeg
Ffmpegの静的にコンパイルされたバージョンがあります( https://ffmpeg.org/download.html#build-linux )、それは移植可能なバージョンです:-D
静的ビルドは http://johnvansickle.com/ffmpeg からダウンロードできます
ダウンロードしたら、たとえば.tar.xzファイルを/ opt/ffmpegに解凍し、/ opt /.../ ffmpeg実行可能ファイルへのシンボリックリンクを作成して、ffmpegを楽しむことができます:-)