web-dev-qa-db-ja.com

Ubuntu 14.04にlibfdk_aacでavconvをインストールする方法は?

Ubuntu 14.04でlibfdk_aacを使用してavconvをインストールまたはコンパイルする方法同様のaacコーデックでも大丈夫です。 http://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC

現在、私はこれを試みていますが、avconvで: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt

どのように機能するかをお知らせします。

5
nottinhill

ここに私がそれをする方法があります。ただし、libav(他のツールの中でavconv実行可能ファイルを提供する)を自分で構築する必要があるため、これには少し勇気が必要です。しかし、恐れる必要はありません。何度もやったことがあるので、システムを台無しにすることなくすべてをビルドしてインストールする方法を紹介します。カスタムlibavビルドが必要ない場合は、ディレクトリを削除するだけです。

最初に、インストール済みのavconvをデフォルトで削除します:

apt-get remove --purge libav-tools

次に、一般的なソフトウェアの構築に必要なツールがあることを確認します。

apt-get install build-essential

可能な限り高速のavconvを取得するには、アセンブリコンパイラが必要です。簡単だ:

apt-get install yasm

スクラップディレクトリに移動してビルドします。

mkdir ~/src
cd ~/src

次に、libav gitリポジトリのクローンを作成します(これにはgitをインストールする必要があります)。

git clone git://git.libav.org/libav.git

これにより、最新かつ最高のlibavソースが得られます。最新のEdgeコードは私のニーズに十分に安定しており、ビルド中にコード関連のバグに遭遇することはありません。

レポのクローンを作成してから、パッケージマネージャーを使用してlibfdk-aacをインストールします。

apt-get install libfdk-aac-dev

物事を簡単にするには、avconvが使用するlibx264ライブラリをインストールするだけです:

apt-get install libx264-dev

すぐにビルドされるバイナリおよびその他のファイルのホームを作成します(これにより、アンインストールも簡単になります)。

mkdir ~/apps    

インストールすると、avconv実行可能ファイルは〜/ apps/bin /に配置されます。コマンドラインからavconvを実行するには、〜/ apps/binを$ PATHに追加します。

次に、新しくインストールしたfdk-aacライブラリを使用するようにlibavソースを構成する必要があります。これをコマンドラインに入力するだけです。

./configure \
--prefix=~/apps \
--enable-nonfree \
--enable-gpl \
--disable-shared \
--enable-static \
--enable-libx264 \
--enable-libfdk-aac

このコマンドは、libavのすべてのデフォルトのエンコードおよびデコードライブラリに加えて、libx264およびlibfdk_aacを提供します。注:さらにエンコード機能が必要な場合は、。/ configure --helpを試して、有効にできるすべての外部ライブラリを確認してください。

あとは、ビルドするだけです!これはまともなマシンで数分しかかかりません。

make && make install

〜/ apps/binを$ PATHに追加すると、「avconv」を実行できるようになります。

カスタムlibavビルドを更新するには、次を実行します:

git pull Origin

〜/ src/libav /で最新のコードを取得します。次に、上記のコマンドで再構成し、makeおよびmake installします。

カスタムビルドをすべて削除して、ubuntuのデフォルトのlibav-toolsパッケージを再インストールする場合は、次を実行します。

rm -rf ~/apps/
apt-get install libav-tools

そして、$ PATHから〜/ apps/binを削除します

達成したいタスクが困難な場合は申し訳ありませんが、avconvのカスタムバージョンであるEdgeバージョンを使用できることを誇りに思います:)余分な作業は報われると思います。お役に立てれば :)

12
Rudker

しないでください。手間をかける価値はありません。経由でインストール

Sudo apt-get install libav-tools

次に、フラウンホーファーを使用する代わりに、次のスイッチを使用します。

-acodec aac -strict experimentalまたは-acodec libvo_aacenc

音質は異なる場合があります。

4
nottinhill