Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ffmpeg adb外壳未知编码器';libx264';_Android_Linux_Ffmpeg_Android Ndk_Libx264 - Fatal编程技术网

Android ffmpeg adb外壳未知编码器';libx264';

Android ffmpeg adb外壳未知编码器';libx264';,android,linux,ffmpeg,android-ndk,libx264,Android,Linux,Ffmpeg,Android Ndk,Libx264,当我通过adb shell在android上运行ffmpeg时,它显示以下错误: 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' 我不明白出了什么问题。这

当我通过adb shell在android上运行ffmpeg时,它显示以下错误:

 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'
我不明白出了什么问题。这件事困扰了我好几天。 你能帮我吗?提前谢谢!

(我将编译的
libffmpeg.so
推到
/system/lib
,并将
ffmpeg
推到
/system/bin

目标:使用x264编译ffmpeg,并通过adb shell在android设备上运行libffmpeg.so

编译环境:Ubuntu16.0 32位,ndk r10b 32位平台15,ffmpeg 3.0,x264最新版本

我的配置:

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