适用于Android的FFMPEG - 缺少alsa格式

时间:2012-08-23 07:03:24

标签: android android-ndk ffmpeg alsa

@rowntreerob有一个android-ffmpeg实现,使用默认文件设置成功构建。

当你从configure_ffmpeg脚本中删除disble-avdevice和disbale-devices时,ndk-build失败。以下是错误消息:

  

CP ffmpeg
     STRIP ffmpeg
     〜/ android-ffmpeg / Project / jni
〜/ android-ffmpeg / Project / jni
    〜/ Android的ffmpeg的/项目/ JNI
     jasongipsyblues @ android-master:〜/ android-ffmpeg / Project / jni $ ndk-build
     编译拇指:ffmpeg< = ffmpeg.c
     编译拇指:ffmpeg< = cmdutils.c
     可执行文件:ffmpeg
     / home / jasongipsyblues / android-ffmpeg / Project / obj / local / armeabi-> v7a / objs / ffmpeg / ffmpeg / ffmpeg.o:在函数`main'中:

     

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/ffmpeg.c:6130:undefined>引用`avdevice_register_all'

     

/ home / jasongipsyblues / android-ffmpeg / Project / obj / local / armeabi-> v7a / objs / ffmpeg / ffmpeg / cmdutils.o:在函数`print_all_libs_info'中:

     

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639:undefined>对'avdevice_configuration'的引用

     

/home/jasongipsyblues/android-ffmpeg/Project/jni/ffmpeg/cmdutils.c:639:undefined>对'avdevice_version'的引用   
  collect2:ld返回1退出状态

     

make: * * [/ home / jasongipsyblues / android-ffmpeg / Project / obj / local / armeabi-v7a / ffmpeg]>错误1

请原谅我糟糕的制作技巧,我仍然没有得到制作的东西。看来删除引用是avdevices肯定会影响ndk-build的使用。

所有alsa源文件都存在于ffmpeg代码中。如何构建ffmpeg以使alsa包含在格式中?

1 个答案:

答案 0 :(得分:0)

我使用这个开源http://code.google.com/p/dolphin-player/构建了FFMPEG。您正在获取libffmpeg.so,然后在项目中使用它。

我不知道alsa是否包含在其中,但看起来很容易从配置脚本中找到它。