Использовать FFMPEG на Android

Кто-нибудь знает, как использовать FFMPEG на Android для преобразования кадра YUV420 в H.264?

Я портировал работу FFMPEG на Android с NDK, я просто не знаю, как ее использовать. Исходный код оценивается.

У вас есть два варианта:

  1. используйте ffmpeg api – образец кода google ffmpeg. для этого требуется хорошее понимание api и которое является очень сложным.
  2. скомпилируйте ffmpeg.c и вызовите его main () через jni. Это требует понимания параметров командной строки. Это довольно громоздко, но работает.

    Вам нужно следить за статическими vars, определенными в ffmpeg.c, и сбрасывать их каждый раз при вызове основной функции. Также убедитесь, что вы не вызываете главное в двух streamах одновременно.

  • Возможные расположения для последовательности / параметров набора изображений для streamа H.264
  • Как использовать MediaCodec без MediaExtractor для H264
  • Присоединение H264 * без * повторного кодирования
  • Как я могу перекодировать видео H.264 с минимальной потерей качества?
  • FFMPEG: как добавить водяной знак к видео?
  • Каковы различия между профилями H.264?
  • Неправильное соотношение сторон в mp4 (H.264), созданное камерой Samsung
  • Преобразование AVI в MP4 с сохранением того же качества
  • Видеорез с отсутствующими кадрами в FFmpeg
  • Давайте будем гением компьютера.