gpt4 book ai didi

c - Linux Mint LMDE ffmpeg h264

转载 作者:行者123 更新时间:2023-11-30 17:13:22 25 4
gpt4 key购买 nike

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

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

这就是我所做的:

avcodec_find_decoder(AV_CODEC_ID_H264);

它返回 NULL。

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

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

这是 ffmpeg 的版本信息:

ffmpeg -version ffmpeg version 2.1.1 built on Nov 20 2013 08:04:32 with gcc 4.8 (Debian 4.8.2-5) configuration: --prefix=/usr --extra-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-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-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-libzvbi --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 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

最佳答案

我只是碰巧忘记打电话

avcodec_register_all();

所以 libavcodec 当然不会找到任何可用的编解码器。

关于c - Linux Mint LMDE ffmpeg h264,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30896695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com