C Linux Mint LMDE ffmpeg h264

C Linux Mint LMDE ffmpeg h264,c,linux,ffmpeg,C,Linux,Ffmpeg,我正在尝试在Linux Mint LMDE上使用libavcodec解码H264。 我安装了ffmpeg、libavcodec dev和libx264 dev,但H264编解码器在我自己的程序库中仍然无法识别 但是,ffplay在h264流上运行良好 以下是我的工作: avcodec_find_decoder(AV_CODEC_ID_H264); 它返回NULL 为什么它找不到编解码器?我该怎么做才能让它工作 我不想重新编译libavcodec,因为这意味着我以后必须在程序中静态链接它 以下是

我正在尝试在Linux Mint LMDE上使用libavcodec解码H264。 我安装了ffmpeg、libavcodec dev和libx264 dev,但H264编解码器在我自己的程序库中仍然无法识别

但是,ffplay在h264流上运行良好

以下是我的工作:

avcodec_find_decoder(AV_CODEC_ID_H264);
它返回NULL

为什么它找不到编解码器?我该怎么做才能让它工作

我不想重新编译libavcodec,因为这意味着我以后必须在程序中静态链接它

以下是ffmpeg的版本信息:

ffmpeg-版本ffmpeg版本2.1.1构建于2013年11月20日08:04:32 使用GCC4.8(Debian4.8.2-5)配置:--prefix=/usr --额外的cflags='-g-O2-fstack protector--param=ssp buffer size=4-Wformat-Werror=format security'-extra-ldflags='-Wl,-z,relro'-cc='ccache cc'-enable shared--enable-libmp3lame--enable nonfree--enable libvorbis--enable pthreads--enable libfaac--enable libxvid--enable postproc--enable-x11grab--enable libgsm--enable libopencore amrnb--enable libopencore amrwb--enable-libx264--enable libspeex--enable nonfree--禁用剥离--启用libvpx--启用libschroedinger--禁用编码器=libschroedinger--启用-version3--启用libopenjpeg--启用librtmp--启用avfilter--启用libfreetype--启用libvo aacenc--禁用解码器=amrnb--启用libvo amrwbenc--启用libaacplus--libdir=/usr/lib/x86_64-linux-gnu--禁用vda--启用libbluray--enable libcdio--enable gnutls--enable-frei0r--enable openssl--enable libass--enable libopus--enable fontconfig--enable libpulse--disable-mips32r2--disable-mipsdspr1--disable-mipsdspr2--enable libvidstab--enable-libiec61883--enable libfdk aac--enable vaapi--enable-libdc1394--disable altivec--disable-armv5te--disable-armv6--disable-vis--shlibdir=/usr/lib/x86_64-linux-gnu libavutil 52。48.101 / 52. 48.101 libavcodec 55。39.101 / 55. 39.101 libav55格式。19.104 / 55. 19.104 libav设备55。5.100 / 55. 5.100 libav3过滤器。90.100 / 3. 90.100 libswscale 2。5.101 / 2. 5.101 libswresample 0。17.104 / 0. 17.104 libpostroc 52。3.100 / 52. 3.100


我只是碰巧忘了打电话

avcodec_register_all();
所以libavcodec当然找不到任何可用的编解码器