草庐IT

android - FFMpeg Android Stagefright SIGSEGV 错误(h264 解码)

coder 2023-11-27 原文

我需要在 Android 2.3+ 上将 h264 文件解码为 YUV。据我所知,我需要与 Stagefright 沟通,因为这是现在关闭对 OpenMAX IL 实现的访问后的唯一方式。对于这个问题,我使用了 FFmpeg 0.10(并尝试了 0.9/0.9.1..),用 NDK7 编译了它(也尝试了 NDK6b,结果相同):

  ffmpeg version 0.10 Copyright (c) 2000-2012 the FFmpeg developers
  built on Jan 28 2012 14:42:37 with gcc 4.4.3
  configuration: --target-os=linux --cross-prefix=arm-linux-androideabi- --arch=arm --cpu=armv7-a --sysroot=/home/grid/Android/Android_NDK/platforms/android-9/arch-arm --disable-avdevice --disable-decoder=h264 --disable-decoder=h264_vdpau --enable-libstagefright-h264 --prefix=build/stagefright/armeabi-v7a --extra-cflags='-Iandroid-source/frameworks/base/include -Iandroid-source/system/core/include -Iandroid-source/frameworks/base/media/libstagefright -Iandroid-source/frameworks/base/include/media/stagefright/openmax -I/home/grid/Android/Android_NDK/sources/cxx-stl/system/include -march=armv7-a -mfloat-abi=softfp -mfpu=neon' --extra-ldflags='-Wl,--fix-cortex-a8 -Landroid-libs -Wl,-rpath-link,android-libs' --extra-cxxflags='-Wno-multichar -fno-exceptions -fno-rtti'
  libavutil      51. 34.101 / 51. 34.101
  libavcodec     53. 60.100 / 53. 60.100
  libavformat    53. 31.100 / 53. 31.100
  libavfilter     2. 60.100 /  2. 60.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0.  6.100 /  0.  6.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

硬件:Beagleboard-Xm + TI Android 2.3(官方)

因此,输入下一个命令会出现 480p 错误: ffmpeg -i/sdcard/Video/480p.mp4

Stopped (signal) ffmpeg -i /sdcard/Video/480p.mp4

来自 ADB Logcat 的完整 Android“答案”: http://pastebin.com/76JLgtXX

Android 开发者,有人知道这个错误是什么意思以及如何处理吗? 我试图让 DSP 窗口变大,但没有成功。 像“stagefright/sdcard/Video/480p.mp4”这样的命令工作正常。

附言此外,我发现在一些更大的文件 (720p) 上,接下来是 Android 答案:

[libstagefright_h264 @ 0xd479b0] Decode failed: 80000000

最佳答案

您在 ffmpeg 配置标志中启用了 libstagefright-h264,但没有将其作为解码器启用:

--enable-decoder=libstagefright_h264

关于android - FFMpeg Android Stagefright SIGSEGV 错误(h264 解码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9098167/

有关android - FFMpeg Android Stagefright SIGSEGV 错误(h264 解码)的更多相关文章

随机推荐