2015-12-18 2 views
0

Я следовал много учебников для buildinf ffmpeg.so файла какОшибки в здании FFmpeg для андроида

http://enoent.fr/blog/2014/06/20/compile-ffmpeg-for-android/

http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/

и многих других учебных пособия, но в конце концов я застрял на эту ошибку каждый время я не знаю, как его решить, пожалуйста, любой знает, как его решить, тогда помогите мне

мой файл build.sh выглядит так:

NDK=C:/Users/Benzatine/Downloads/android-ndk-r10e 
    SYSROOT=$NDK/platforms/android-19/arch-arm/ 
    TOOLCHAIN=$NDK/toolchains//arm-linux-androideabi-4.8/prebuilt/windows-x86_64 
function build_one 
{ 
./configure \ 
--prefix=$PREFIX \ 
--enable-shared \ 
--disable-static \ 
--disable-doc \ 
--disable-ffmpeg \ 
--disable-ffplay \ 
--disable-ffprobe \ 
--disable-ffserver \ 
--disable-avdevice \ 
--disable-doc \ 
--disable-symver \ 
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \ 
--target-os=linux \ 
--arch=arm \ 
--enable-cross-compile \ 
--sysroot=$SYSROOT \ 
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \ 
--extra-ldflags="$ADDI_LDFLAGS" \ 
$ADDITIONAL_CONFIGURE_FLAG 
make clean 
make 
make install 
} 
CPU=arm 
PREFIX=$(pwd)/android/$CPU 
ADDI_CFLAGS="-marm" 
build_one 

Но когда он выполняет сделать команду он дает следующее сообщение об ошибке

LD  libswscale/libswscale-3.so 
    c:/users/benzatine/downloads/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld.exe: error:  libavutil/libavutil.so:1:1: syntax error, unexpected '!', expecting $end 
c:/users/benzatine/downloads/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld.exe: error: libavutil/libavutil.so: not an object or archive 
collect2.exe: error: ld returned 1 exit status 
library.mak:111: recipe for target 'libswscale/libswscale-3.so' failed 
make: *** [libswscale/libswscale-3.so] Error 1 

каждый раз, когда я пытаюсь построить FFmpeg эта ошибка больше появляться, как разрешить его, пожалуйста, кто-нибудь помочь мне

+0

Пожалуйста, кто-то поможет мне решить эту проблему я пытаюсь это почти с прошлого месяца – user3269550

ответ

0

я буду считать, что вы создаете его в системе Windows на основе сообщения об ошибке.

Я только что нашел это сообщение в группе Facebook, поэтому я не собираюсь за это признавать. Он просто использует другой проект и настраивает его, чтобы заставить его работать силой. Он использует версию Android «Любовь» и скомпилирует ее в Windows.

FFMpeg (https://www.ffmpeg.org), одна из наиболее используемых библиотек, написанных на языке программирования C для мультимедийной задачи. У него есть много возможностей для добавления мультимедийной поддержки для вашего приложения, но проблема с библиотекой 'C', которую мы имеем , переносит ее на другой язык, если вы не хотите создавать свое приложение на C/C++. Поверьте мне, портируя его на , на другом языке много работы, которые заполнены ошибкой. К счастью, вы можете найти учебник и простой сборник в Интернете, но несвободно, они написаны только по предположению, что вы портируете его в ОС на основе nix, и несколько учебников по портированию его на ОС Windows не работают (по крайней мере для меня. :)) Но основной причиной, по которой я использую ffmpeg, является добавление мультимедийной функции к андроиду, которые не являются , предоставляемыми стандартным API Android. Я нашел некоторый готовый проект андроида в Интернете , который использует версию FFMpeg «Любовь». Вот проект.

In case you are wondering how to use it in your Android project , here are the step 

1) Add a native support to the Android Project by right-clicking the Android Tools>Add Native Support... 
2) Copy 'armeabi' folder to 'libs' folder of your project 
3) Replace 'obj' folder with the 'obj' of ffmpeg project in the attached file 
4) Add 'ffmpeg' folder to the 'jni' folder 
5) Replace 'Androd.mk' folder with the 'Android.mk' of the ffmpeg project in the attached file 
6) Write your code in C/C++ and enjoy 

As always if you have any trouble or question you can comment them and I will answer them as soon as possible 

Прикрепленный файл: http://robot-mitya.googlecode.com/files/MyFfmpegTest.zip

Источник: http://dmitrydzz-hobby.blogspot.com/2012/04/how-to-build-ffmpeg-and-use-it-in.html

+0

сэр, как я могу непосредственно выполнить команду FFmpeg с помощью ur библиотека из java-кода в моем проекте @ Sun Maung Oo – user3269550

+0

Что вы подразумеваете под командой ffmpeg? Вы пытаетесь построить исполняемый файл ffmpeg в Android? –

+0

да, я хочу запустить команду ffmpeg с помощью processbuilder java напрямую – user3269550

Смежные вопросы