fffmpeg调用X264进行H264编码的问题

时间:2022-08-01 04:42:11
编译了X264:
./configure --prefix=/usr --enable-shared


编译了ffmpeg:
./configure  --enable-shared --disable-static --enable-memalign-hack --enable-libx264 --enable-gpl --enable-pthreads


奇怪的事情发生了:

程序运行的时候:

找不到h264的编码器但却可以找的到H264的解码器
    AVCodec        *pCodecH264; 
    pCodecH264 = avcodec_find_decoder(CODEC_ID_H264);
    if(!pCodecH264)
    {
            fprintf(stderr, "H264 codec not found\n");
            exit(1);
    }
 这句可以正常运行

    pCodecH264 = avcodec_find_encoder(CODEC_ID_H264);
    if(!pCodecH264)
    {
            fprintf(stderr, "H264 codec not found\n");
            exit(1);
    }
 但是这句就报错了  


有谁遇到过这个问题?

另外我是在虚拟机下运行的  系统是ubuntu10.10
求大神指点  谢啦




7 个解决方案

#1


求高手解答   谢啦!!!!

#2


还是自己解决了

安装x264的时候  如果安装的路径不在系统变量中,
则需要手动指定 路径:
--extra-cflags=-I../x264/include --extra-ldflags=-L../x264/lib/


求 版主帮忙结贴吧。

#3


e ..自己结贴把。

#4


引用 3 楼  的回复:
e ..自己结贴把。

好吧 吧分数给你了。

#5


咋解决的。。。。求答案。。

#6


方法给出了啊

#7


安装的x264如果路径不在系统变量中,
则在安装ffmpeg时需要手动指定路径:
--extra-cflags=-I../x264/include --extra-ldflags=-L../x264/lib/

#1


求高手解答   谢啦!!!!

#2


还是自己解决了

安装x264的时候  如果安装的路径不在系统变量中,
则需要手动指定 路径:
--extra-cflags=-I../x264/include --extra-ldflags=-L../x264/lib/


求 版主帮忙结贴吧。

#3


e ..自己结贴把。

#4


引用 3 楼  的回复:
e ..自己结贴把。

好吧 吧分数给你了。

#5


咋解决的。。。。求答案。。

#6


方法给出了啊

#7


安装的x264如果路径不在系统变量中,
则在安装ffmpeg时需要手动指定路径:
--extra-cflags=-I../x264/include --extra-ldflags=-L../x264/lib/