小编Mon*_*umi的帖子

avcodec_find_encoder(AV_CODEC_ID_H264)返回null

我正在构建一个Android应用程序,它将编码从相机预览中捕获的图像,然后对其进行解码.我正在使用ffmpeg库进行编码和解码.要使用x264构建静态库,我已经使用了本教程.http://dl.dropbox.com/u/22605641/ffmpeg_android/main.html.作为ffmpeg的源代码,如果我使用从教程中给出的链接下载的那个,我可以构建它但是如果我使用从这里下载的源代码git clone git://source.ffmpeg.org/ffmpeg则无法构建库. git ffmpeg.我在ubuntu中构建了库,并在Eclipse的Windows 7中使用它.由于我只需要h264编码器和解码器,我使用了以下ffmpeg代码,稍微修改了一下教程.

#!/bin/bash

NDK=~/Documents/android-ndk-r8e
PLATFORM=$NDK/platforms/android-8/arch-arm
PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86
PREFIX=/home/android-ffmpeg

function build_one
{
    ./configure --target-os=linux --prefix=$PREFIX \
    --enable-cross-compile \
    --enable-runtime-cpudetect \
    --disable-asm \
    --arch=arm \
    --cc=$PREBUILT/bin/arm-linux-androideabi-gcc \
    --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
    --disable-stripping \
    --nm=$PREBUILT/bin/arm-linux-androideabi-nm \
    --sysroot=$PLATFORM \
    --enable-nonfree \
    --enable-version3 \
    --disable-everything \
    --enable-gpl \
    --disable-doc \
    --enable-avresample \
    --disable-ffplay \
    --disable-ffserver \
    --enable-ffmpeg \
    --disable-ffprobe \
    --enable-avcodec \
    --enable-libx264 \
    --enable-encoder=libx264 \
    --enable-encoder=libx264rgb \
    --enable-decoder=h263 \
    --enable-decoder=h264 \
    --enable-decoder=svq3 \   
    --enable-zlib \
    --enable-gpl \
    --enable-pic \
    --disable-devices \ …
Run Code Online (Sandbox Code Playgroud)

android ffmpeg x264 avcodec

6
推荐指数
1
解决办法
5512
查看次数

标签 统计

android ×1

avcodec ×1

ffmpeg ×1

x264 ×1