首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

h264
EN

Stack Overflow用户
提问于 2015-06-17 16:00:20
回答 1查看 468关注 0票数 0

我试图在Linux上使用libavcodec解码H264。我安装了ffmpeg、libavcodec和libx264-dev,但是H264编解码器在我自己的程序中仍然没有被库所识别。

然而,ffplay在h264流上工作得很好。

以下是我所做的:

代码语言:javascript
运行
复制
avcodec_find_decoder(AV_CODEC_ID_H264);

它返回NULL。

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

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

以下是ffmpeg的版本信息:

ffmpeg -version ffmpeg 2.1.1版本2.1.1,构建于2013年11月20日08:04:32,配置为gcc 4.8 (Debian 4.8.2-5)配置:-前缀=/usr“relro”--cc=“ccache cc”--启用-启用-版本3-启用-libopenjpeg-启用-libopenjpeg-启用-avfilter-启用-libfreetype-启用-libvo-aacenc-禁用-解码器=amrnb-启用-libvo-amrwbenc-启用-libaacplus-libdir=/usr/lib/x86_64-linux-gnu-禁用-vda-启用-libbluray-启用-libcdio-启用-gnutls-启用-frei0r-启用-启用-usr启用-libopus允许-配置-配置-启用-libass配置-usr启用脉冲-32-禁用-mipsdspr1-禁用-mipsdspr2-启用-libvidstab启用-libzvbi-启用-libfdk 61883-启用-libfdk-aac-启用-vaapi-启用-libdc1394-禁用-高举-禁用-armv5te-禁用-armv6 6-禁用-shlibdir=/usr/lib/x86_64-linux-gnu libavutil 52。48.101 / 52。48.101 libavcodec 5539.101 / 55。39.101 libavformat 55。19.104 / 55。19.104 libavdevice 55。5.100 / 55。5.100 libavfilter 3.90.100/3.90.100 libswscale 2.5.101/2.5.101 libswresample 0。17.104 / 0。17.104 libpostproc 52。3.100 / 52。3.100

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-18 09:28:00

我只是碰巧忘了打电话

代码语言:javascript
运行
复制
avcodec_register_all();

因此,当然libavcodec不会找到任何可用的编解码器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30896695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档