Как загрузить видеофайл (находится в папке активов) в NDK? - PullRequest
4 голосов
/ 16 января 2012

Я выполняю ffmpeg с помощью android ndk, я могу запустить пример, здесь [https://github.com/ccggaass/android-ffmpeg-sample].

Я хочу поместить видео в папку активов android, так как передать этот файл в API ffmpeg:

av_open_input_file (& pFormatCtx, "file: /sdcard/vid.3gp" , NULL, 0, NULL);

Кто-нибудь знает, какпередать файл в av lib?

Ответы [ 3 ]

1 голос
/ 29 июня 2012

Используйте это:

String path = "/sdcard/vid.3gp";
av_open_input_file(&pFormatCtx, "file:/sdcard/vid.3gp", NULL, 0, NULL); 
1 голос
/ 26 марта 2013

Убедитесь, что ресурс не будет сжат при сборке APK.(чтобы мы могли получить доступ к дескриптору файла) Убедитесь, что Ffmpeg создан с поддержкой протокола канала.Получите дескриптор файла ресурсов из AAsset_manager.построить имя файла так ...

char fn [32];sprintf (fn, "pipe: //% d", your_assets_fd);

откройте его так, как ... av_open_input_file (x, fn, ...);

Удачи.

PS не используйте жесткий код / ​​sdcard / path.

0 голосов
/ 16 января 2012

возможно это будет работать

file:///android_asset/vid.3gp

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