2017-09-29 2 views
0

私はアンドロイド用のffmpegをビルドしています。私の目標はビットマップイメージとmp3オーディオをマージする一連のmp4ビデオを作成するです。私はffmpegをこのターゲットに対してのみ使用します。だから私はこのターゲットの最適化された設定が必要です。私はGoogleで見つけて、悪い設定リストを見つけようとしません。しかし、私はアンドロイドアプリでffmpegのサイズを縮小するための完全な最適化設定が必要です。あなたはこの目標のために私に最高の設定を提案できますか?Android FFmpegでビットマップシリーズとmp3でMP4を作成します(ビルドには最低限のffmpeg設定が必要です)

私はこれを見つける:

Minimal configuration for mp4 files

how do i modify this ffmpeg build script for minimal binary size output

が、最適化を完了していませんが。

私の目標を完全に最適化する設定をお勧めします。ありがとう

答えて

1

これらの質問のタイプはそうであるように自明ではないので、このような質問にはそれぞれカスタム回答が必要です。内部および外部の依存関係のスパイダーウェブをネゴシエートする必要があるため、コンパイルしてテストする必要があります。ここで開始する何か:

./configure --disable-all --disable-autodetect --disable-network --enable-pthreads 
    --enable-avcodec --enable-avformat --enable-swscale --enable-swresample 
    --enable-avfilter --enable-libx264 --enable-gpl --enable-parser=bmp,mpegaudio 
    --enable-demuxer=image2,bmp_pipe,mp3 --enable-decoder=bmp --enable-muxer=mp4 
    --enable-encoder=libx264 --enable-filter=format,scale --enable-protocol=file 
    --enable-ffmpeg 
  • 私はおそらく何かを忘れてしまいました。
  • ./configure --helpの出力を記憶します。
  • configureファイルの内部を手がかりにしてください。
  • これは、Androidで動作させるための特別な機能や特別な機能はありません。
  • ユーザーが--disable-allを避けて、--disable-everythingを使用する方が簡単かもしれません。最初のオプションは、コンポーネント(マルチプレクサ、デマルチプレクサ、フィルタ、デコーダ、エンコーダなど)、ライブラリ、およびプログラムを無効にします。 2番目のオプション「のみ」はコンポーネントを無効にします。
  • 結果のバイナリは小さくなりますが、クレイジー理由ファイルサイズが速度よりも重要である場合は、--enable-smallを追加することを検討してください。
  • MP3はMP4のAACほど広く互換性がありません。
+0

'--enable-libx264'は[x264](http://www.videolan.org/developers/x264.html)をコンパイルする必要がありますか? – grizzly

+0

返信ありがとうございます。私はビットマップ(画像)とオーディオ(mp3)とのマージから標準的なmp4ビデオを作成したい。だから私はx264にする必要がありますか? (標準的な意味:すべてのデバイスや他のOSでバグなく遊んでください) – grizzly

+1

@grizzly MP4はコンテナ形式です。ほとんどのMP4ファイルにはH.264ビデオが含まれています。 ffmpeg経由でH.264ビデオをエンコードする場合は、x264が必要です。 ffmpegで使用できる他のH.264エンコーダもありますが、悪化したり特定のハードウェアを必要としたりしています(私が知っている限りAndroid用はありません)。 – LordNeckbeard

関連する問題