2012-03-07 3 views
26

Я хочу использовать FFmpeg с Android-NDK, и я очень прост в этом разделе, мне нужна помощь, и я исследую эту тему раньше в сети, но не получил удовлетворительного решения.Использование FFmpeg с Android-NDK

1 - Как я могу использовать FFmpeg через ОС Windows. (Я не хочу использовать Ubuntu, пожалуйста, не предлагайте.)

2 - Как я могу вставить команды FFmpeg через NDK?

Последнее уведомление: Я использую android-ndk-r7b и Cygwin.

Любое предложение будет оценено.

+0

iSUn сделал и решил эту проблему? мне нужно скомпилировать ffmpeg для запуска его команд на Android? или я могу запустить его без компиляции? вы можете объяснить мне процедуру? –

+0

@ChaitanyaChandurkar Конечно, вам нужно сначала скомпилировать его, поместить скомпилированный файл в свой мобильный телефон и изменить разрешение на chmod 775, а затем вы можете запускать команды с помощью метода exec(). – iSun

+0

Привет @iSun .. Вы завершили процесс полностью? Можете ли вы дать объяснение, как использовать fmpeg в android, используя ОС Windows? Я пытаюсь сжать видео, используя ffmpeg. Но я не могу найти правильные документы для разработки с использованием ОС Windows. Можете ли вы дать мне образец? – Vijay

ответ

24

Из Вашего вопроса, трудно сказать, что именно вы хотите/потребность ... так вот некоторая общая информация:

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

UPDATE - в соответствии с комментариями:

Чтобы использовать FFmpeg с помощью командной строки на Android вам нужно скопировать FFmpeg в files каталог приложения и chmod 755 его с помощью getRuntime.exec() то вы можете запустить FFmpeg со следующей строкой, например:

Process p = Runtime.getRuntime().exec("/data/data/yourpackagename/files/ffmpeg -i infile.mp4 outfile.mp4") 
+0

@iSun Вы пытаетесь использовать командную строку ffmpeg на android? – Yahia

+0

Да, но я не знал, как ?! – iSun

+0

@iSun, пожалуйста, см. Мое ОБНОВЛЕНИЕ выше ... – Yahia

8

Я сделал учебник о том, как построить ffmpeg и x264 для android: http://db.tt/TjMqIF3u

Вы также можете загрузить файл почтового индекса, содержащий файлы, которые вы должны сделать заявку на android, а также исполняемый файл из Lastest ffmpeg к бежать на android.

+0

HI. У меня проблемы с его использованием ... не могли бы вы привести пример использования? спасибо команде ffmpeg. – Paul

+0

Я попытаюсь быть более явным: Я использую файл so и bin и эту команду в приложении для Android: 'String [] ffmpegCommand = {" /data/data/com.mvvcasting.mjpegffmpeg/ffmpeg ", "-f", "image2", "-r", "1/5", "-i", Environment.getExternalStorageDirectory(). getPath() + "/frames/frame_%d.jpg", "-c: v "," libx264 "," -r "," 30 ", Environment.getExternalStorageDirectory(). getPath() +" /frames/video.mp4 "};' – Paul

+0

С помощью этой команды я получаю «Неизвестный формат ввода» : 'image2' "'. Удаление '' -f "," image2 "', я получаю '/mnt/sdcard/frames/frame_%d.jpg: протокол не найден" ' , и я застрял здесь. Я использую этот Android-код: https://github.com/vanevery/Android-MJPEG-Video-Capture-FFMPEG – Paul