2017-11-25 3 views
1

私はadbのシェルでAndroid上のffmpegを実行すると、このエラーを示していますAndroidのffmpegのadbのシェル不明エンコーダ「libx264」

Duration: 00:00:12.00, start: 0.000000, bitrate: 30412 kb/s Stream #0:0: Video: rawvideo (I420/0x30323449), yuv420p, 352x288, 30412 kb/s, 25 tbr, 25 tbn, 25 tbc 
[4;31mUnknown encoder 'libx264' 

私が何が悪かったのか理解していません。それは、私を大変苦しめました。 私を助けることができますか?前もって感謝します!

(Iは/system/libにコンパイルlibffmpeg.soをプッシュし、/system/binffmpegをプッシュ)

ターゲット:x264のとffmpegのコンパイル、およびADBシェルによってAndroid端末上で実行libffmpeg.so。

コンパイル環境:Ubuntu16.0 32bit、ndk r10b 32bitプラットフォーム15、ffmpeg 3.0、x264 latest。

私のconfigure:

cd ffmpeg-3.0.9 
    export NDK=/home/ichp/project/android-ndk-r10b 
    export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt 
    export PLATFORM=$NDK/platforms/android-15/arch-arm 
    export PREFIX=../simplefflib 
    export CURRENT_PATH=/home/ichp/project/FREYA-LIVE-LIBRARY-OPTIMIZER-FOR-ANDROID 


./configure --target-os=linux --prefix=$PREFIX 
--enable-cross-compile --enable-runtime-cpudetect --enable-asm --arch=arm --cpu=armv7-a --enable-libx264 --enable-encoder=libx264 --disable-encoders --disable-protocols --enable-protocol=file --enable-version3 --cc=$PREBUILT/linux-x86/bin/arm-linux-androideabi-gcc --cross-prefix=$PREBUILT/linux-x86/bin/arm-linux-androideabi- --disable-stripping --nm=$PREBUILT/linux-x86/bin/arm-linux-androideabi-nm --sysroot=$PLATFORM --enable-gpl --disable-shared --enable-static --enable-small --disable-ffprobe --disable-ffplay --enable-ffmpeg --disable-ffserver --disable-debug --enable-pthreads --enable-neon --extra-cflags="-I$CURRENT_PATH/temp/armeabi-v7a/include -fPIC -marm -DANDROID -DNDEBUG -static -O3 -march=armv7-a -mfpu=neon -mtune=generic-armv7-a -mfloat-abi=softfp -ftree-vectorize -mvectorize-with-neon-quad -ffast-math" --extra-ldflags="-L$CURRENT_PATH/temp/armeabi-v7a/lib" 


make clean 
make 
make install 

答えて

1

オプションの順序は重要。 --disable-encoders--enable-encoder=オプションの前に移動します。

+0

それは働いた!非常に非常に非常にありがとう! – IChp

関連する問題