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

Я хочу настроить FFMPEG в студии Android, но я не могу получить какой-либо документ или ссылку для этого. Github для многих FFMPEG доступен для Android, но все они со старой версией. И как запустить команду в android? И я хочу знать после настройки 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

Solutions Collecting From Web of "Android: Как настроить последнюю версию FFMPEG в студии Android?"

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

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

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

  1. Компиляция FFmpeg 2.3 с Android NDK r10
  2. Как скомпилировать ffmpeg-2.5.3 на windows с android-ndk-r10d
  3. Как скомпилировать ffmpeg-2.2.2 на окнах с cygwin и android ndk r9c
  4. Как buid ffmpeg с android-ndk-r10d в windows

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

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


Строительство FFMPEG с NDK r12b:

  1. Скачать Android NDK : последнюю версию Android NDK можно загрузить на веб-сайте Android NDK . Во время написания этого ответа самая новая версия – NDK r12. Просто распаковать архив

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

  3. Обновить файл конфигурации: открыть файл 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) 
  4. 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 компилированные  #!/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 

    Затем выполните скрипт командой,

     ./build_android.sh 
  5. Build Output: сборка может занять некоторое время, чтобы закончить в зависимости от скорости вашего компьютера. Как только это будет сделано, вы сможете найти папку $ NDK / sources / ffmpeg-3.1.1 / android, которая содержит папки arm / lib и arm / include.

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

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

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

Я предлагаю вам следующие 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

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

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

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

Если вы хотите использовать последнюю версию любой библиотеки, вы можете сделать это прямо в build.gradle потому что, если какая-либо библиотека не обновляется, ее можно увидеть и ее можно обновить из build.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/

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

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

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

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

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

Ffmpeg -y -i /sdcard/videokit/in.mp4 -строчный экспериментальный -s 160×120 -r 25 -vcodec mpeg4 -b 150k -ab 48000 -ac 2 -ar 22050 /sdcard/videokit/out.mp4

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