gpt4 book ai didi

FFmpeg avcodec_find_encoder 问题

转载 作者:行者123 更新时间:2023-12-04 10:21:35 26 4
gpt4 key购买 nike

我是ffmpeg的新手。

我的问题是“avcodec_find_encoder(CODEC_ID_H264);” func 总是返回 null。

ffmpeg 配置在我的 ubuntu 系统上。

./ffmpeg
FFmpeg version SVN-r26306, Copyright (c) 2000-2011 the FFmpeg developers
built on Jan 11 2011 10:34:49 with gcc 4.4.5
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
libavutil 50.36. 0 / 50.36. 0
libavcore 0.16. 0 / 0.16. 0
libavcodec 52.108. 0 / 52.108. 0
libavformat 52.92. 0 / 52.92. 0
libavdevice 52. 2. 3 / 52. 2. 3
libavfilter 1.72. 0 / 1.72. 0
libswscale 0.12. 0 / 0.12. 0
libpostproc 51. 2. 0 / 51. 2. 0

如您所见,配置包含 --enable-libx264

所以我认为 avcodec_find_encoder(CODEC_ID_H264);必须返回不为空的东西...
请让我知道如何解决这个问题?

ps) 我在我的程序中调用了 avcodec_init() 和 av_register_all()。

当我编译我的测试程序时,使用下面
gcc -o test test.c -lavutil -lavformat -lavcodec -lx264 -lz -lm

谢谢

最佳答案

调用avcodec_register_all()为我解决了。

在带有 FFmpeg 版本的 Windows 7 上使用 msvc10:2012-11-05 git-c995644

关于FFmpeg avcodec_find_encoder 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709393/

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