Подтвердить что ты не робот

Android: Как настроить последнюю версию FFMPEG в студии Android?

Я хочу настроить FFMPEG в студии Android, но я не могу получить какой-либо документ или ссылку для этого. Github для многих FFMPEG lib доступен для Android, но все они со старой версией. И как запустить команду в android? и я хочу знать после configure FFMPEG, то как мы можем запускать команды FFMPEG. Помоги мне в этом. спасибо заранее.

Я использовал ниже ссылки, но не успел в последней версии.

http://writingminds.github.io/ffmpeg-android-java

https://github.com/WritingMinds/ffmpeg-android-java

https://github.com/havlenapetr/FFMpeg

https://github.com/appunite/AndroidFFmpeg

https://github.com/WritingMinds/ffmpeg-android

4b9b3361

Ответ 1

Последняя версия FFMPEG - 3.1.1, только что выпущенная до 12 дней. Поэтому я думаю, что нет легкодоступной демонстрации, такой как этот старый.

Нам нужно построить библиотеку FFMPEG самостоятельно. Некоторые вопросы, которые я нашел, просто вставляют сюда, которые могут вам помочь. (Не проверено)

Как создать FFmpeg для Android

Вам нужно скомпилировать его самостоятельно, загрузив Android NDK и Последняя версия FFMPEG.

Один учебник также есть: Как создать FFmpeg для Android. Это довольно старый, поэтому вам просто нужно изменить версии, упомянутые здесь. Для FFMPEG это будет 3.1.1, а NDK будет r12b.


Построение FFMPEG с помощью NDK r12b:

  • Скачать Android NDK. Последняя версия Android NDK можно скачать по адресу Android NDK, На момент написания этого ответа самая новая версия - NDK r12. просто распакуйте архив

  • Загрузите исходный код ffmpeg: исходный код FFMPEG можно загрузить с веб-сайта ffmpeg. Последний стабильный релиз - 3.1.1 (на момент написания). Загрузите исходный код и распакуйте его в папку $NDK/sources.

  • Обновить файл конфигурации: Открыть файл ffmpeg-3.1.1/configure с помощью текстового редактора и найти следующие строки.

    SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
    LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
    SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'
    SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'
    

    Это приведет к тому, что общие библиотеки ffmpeg будут скомпилированы для libavcodec.so. (например, libavcodec.so.55), что не совместимый с системой Android. Поэтому необходимо заменить приведенные выше строки со следующими строками.

    SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
    LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
    SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
    SLIB_INSTALL_LINKS='$(SLIBNAME)
    
  • Build ffmpeg: Скопируйте следующий текст в текстовый редактор и сохраните его как build_android.sh в папке ffmpeg_3.1.1.

        #!/bin/bash
        NDK=$HOME/Desktop/adt/android-ndk-r9
        SYSROOT=$NDK/platforms/android-9/arch-arm/
        TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-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
    

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

    sudo chmod +x build_android.sh
    

    Затем выполните команду script командой

    ./build_android.sh
    
  • Результат сборки. Завершение сборки может занять некоторое время, в зависимости от скорости вашего компьютера. После его завершения вы сможете найти папку $NDK/sources/ffmpeg-3.1.1/android, которая содержит папки arm/lib и arm/include.

  • Сделать библиотеки ffmpeg доступными для ваших проектов

Шаги, приведенные выше, полностью протестированы, и я выполнил их на своей машине и сборка была успешной. Для написания этого ответа я взял ссылка из этой статьи Как построить ffmpeg с помощью NDK г9но, как и для более старой версии, я внес некоторые исправления в мой самостоятельно.

Открыть для сомнений.

Ответ 2

Я предлагаю вам следующие URL-адреса, которые были полезны для меня:

http://androidwarzone.blogspot.in/2011/12/ffmpeg4android.html

http://writingminds.github.io/ffmpeg-android-java/

https://androiddeveloperhelp.wordpress.com/2015/12/19/video-editing-android-example/

Знание:

http://www.lai18.com/content/5175900.html

Исходный код студии Android:

https://drive.google.com/file/d/0B9qAjo6wKhk9MEpNNjMxaG5oWXM/view?usp=sharing

Это может помочь вам.

Ответ 3

Вы видели эту ссылку Writingminds Библиотека FFmpeg предоставила все объяснения об этом в эта ссылка

Последняя версия этой библиотеки writingmind здесь https://github.com/WritingMinds/ffmpeg-android-java/releases введите описание изображения здесь

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

Для gradle в FFMpeg используйте этот

compile 'com.writingminds:FFmpegAndroid:0.3.2'

Другие библиотеки, подобные ей, указаны по этой ссылке https://android-arsenal.com/details/1/925

Также я предлагаю вам прочитать этот que и этот que

Если вы хотите использовать последнюю версию исходной библиотеки, перейдите сюда: FFmpeg [последняя версия будет здесь]

чтобы добавить с помощью собственного кода, тогда эти блоги могут помочь вам

http://ffmpeg-android.blogspot.in/ и

http://www.roman10.net/2011/07/17/how-to-build-android-applications-based-on-ffmpeg-by-an-example/

Ответ 4

Я испытал с ffmpeg для Android в течение нескольких недель.

Библиотека под названием FFmpeg4Android и ее можно найти здесь, в WarZone.

Я знаю, что название говорит об этом с 6 декабря 2011 года, но я тестировал и работал с ним, и все работает гладко. Вы не указали, какова ваша настоящая потребность в этой библиотеке, но вы можете прочитать о возможностях ffmpeg на официальном сайте .

В FFmpeg4Android есть пример проекта, который может быть отличной ссылкой, а также их поддержка немедленна и понятна.

Команды выполняются в соответствии с вашим строковым вводом, например:

ffmpeg -y -i/sdcard/videokit/in.mp4 -strict experimental -s 160x120 -r 25 -vcodec mpeg4 -b 150k -ab 48000 -ac 2 -ar 22050/sdcard/videokit/out. mp4

сообщите мне, если вам нужна дополнительная помощь, я буду рад помочь.