首页 > 其他分享 >编译ffmpeg遇到ERROR: x265 not found using pkg-config解决方法

编译ffmpeg遇到ERROR: x265 not found using pkg-config解决方法

时间:2024-11-09 09:47:02浏览次数:1  
标签:enable ffmpeg -- libavdevice x265 using config

配置ffmpeg的configure时,找不到x265的错误

./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --enable-libx265 --prefix=../ffmpeg
#输出还是会报错
ERROR: x265 not found using pkg-config

If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.

首先pkg-config --list-all | grep x265看看pkg-config有没有找到x265.pc
没找到则需要配置下

pkg-config --list-all | grep x265 #看看有没有输出x265相关信息
echo $PKG_PKG_CONFIG_PATH #看看有没有找到x265.pc
export PKG_PKG_CONFIG_PATH=$PKG_PKG_CONFIG_PATH:/path/x264/lib/pkgconfig:/path/x265/lib/pkgconfig #替换成你的路径
pkg-config --list-all | grep x265 #可以找到x265路径了

以上步骤都是必须确认的 再次执行

./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --enable-libx265 --prefix=../ffmpeg
#输出还是会报错
ERROR: x265 not found using pkg-config

If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.

经过查资料得知
configure还需要加上

--extra-libs="-lpthread" --pkg-config-flags="--static"

于是

./configure --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libx264 --enable-libx265 --prefix=../ffmpeg --extra-libs="-lpthread" --pkg-config-flags="--static"

#终于成功了
install prefix ../ffmpeg
source path .
C compiler gcc
C library glibc
ARCH x86 (generic)
big-endian no
runtime cpu detection yes
standalone assembly yes
x86 assembler nasm
MMX enabled yes
MMXEXT enabled yes
3DNow! enabled yes
3DNow! extended enabled yes
SSE enabled yes
SSSE3 enabled yes
AESNI enabled yes

... #中间省略1万字

Enabled indevs:
alsa fbdev lavfi oss v4l2 xcbgrab

Enabled outdevs:
alsa fbdev oss v4l2

License: nonfree and unredistributable

后面编译
make -j12 #电脑又多少个核心就-j几
GEN libavutil/libavutil.version
GEN libswscale/libswscale.version
GEN libswresample/libswresample.version
GEN libpostproc/libpostproc.version
GEN libavcodec/libavcodec.version
GEN libavformat/libavformat.version
GEN libavfilter/libavfilter.version
GEN libavdevice/libavdevice.version
CC libavdevice/alldevices.o
CC libavdevice/alsa.o
CC libavdevice/alsa_dec.o
CC libavdevice/alsa_enc.o
CC libavdevice/avdevice.o
CC libavdevice/fbdev_common.o
CC libavdevice/fbdev_dec.o
CC libavdevice/fbdev_enc.o
CC libavdevice/lavfi.o
CC libavdevice/oss.o


... #中间省略一万字
...
LD libavcodec/libavcodec.so.58
LD libavformat/libavformat.so.58
LD libavfilter/libavfilter.so.7
LD libavdevice/libavdevice.so.58
LD ffmpeg_g
LD ffprobe_g
STRIP ffprobe
STRIP ffmpeg
#编译成功


make install #安装

最后把安装的路径添加到PATH里面就可以随时调用了

https://www.octfgroup.com/

标签:enable,ffmpeg,--,libavdevice,x265,using,config
From: https://www.cnblogs.com/sathcal/p/18536348

相关文章

  • centos7环境下二进制编译安装ffmpeg
    yuminstallautoconfautomakebzip2cmakefreetype-develgccgcc-c++gitlibtoolmakemercurialpkgconfigzlib-develyuminstall-yautomakelibtoolautoconfgccgcc-c++makeautomakecmakeopensslopenssl-devel​​mkdir-p/usr/local/src/ffmpeg_sourcescd/u......
  • ffmpeg处理音视频
    FFmpeg怎么念FFmpeg念作efefempeg,其全称为FastForwardMovingPictureExpertGroupFFmpeg是什么FFmpeg是一套领先的多媒体框架,是一套开源且跨平台的多媒体解决方案,提供了音视频的编码、解码、转码、封装、解封装、流媒体、滤镜、播放等功能,官网地址为ffmpeg.orgFFmpeg可......
  • ffmpeg实现图片转视频以及视频转图片
    简介:因为计网作业需要,今天就是讲一讲如何使用ffmpeg把图片转视频以及视频转图片。一、下载ffmpeg你可以在ffmpeg的bin文件下看见以下三个.exe文件二、建个快速打开命令行的bat文件可以新建文件夹.txt->在.txt文件中输入cmd并保存->将.txt后缀名改成.bat可以看一下打开.bat文......
  • ffmpeg安装教程
    1下载所需要的软件mkdir/usr/local/softcd/usr/local/softwgethttps://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2wgethttp://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gzfreetype下载地址http://www.linuxfromscratch.org/blfs/view/svn/gen......
  • FFmpeg原理介绍
    本书《FFmpeg原理》主要讲解FFmpeg原理性的知识,前面几章主要讲解一些音视频开发的基础知识,例如原始数据YUV跟RGB,封装格式FLV跟MP4,压缩编码的基本概念,还有封装格式分析。前面几章是音视频开发,流媒体技术的基础,后面的章节主要讲解如何搭建FFmpeg各种调试环境,同时提供FF......
  • ffmpeg特效处理
    今天继续学习ffmpeg工具,上篇博客主要讲的是ffmpeg对音频和视频的处理,今天这篇是对图像的处理,没想到也能操作。它的命令和处理音视频的一样,都是命令行。能够处理图像的尺寸、裁剪、旋转、模糊、去噪、加水印和生成缩略图等。1、图像处理命令1.1、调整图像大小ffmpeg-iinput.jpg......
  • FFmpeg常用命令
    视频转MP4ffmpeg-iD:\ffmpeg\video\2\2.mp4-vcodeccopy-anD:\v\s\2.mp4视频获取音频ffmpeg-iD:\ffmpeg\video\3\2.mp4-acodeccopy-vnD:\v\m\2.aac视频音频合并ffmpeg-iD:\v\s\2.mp4-iD:\v\m\2.aac-c:vcopy-c:aaac-strictexperimentalD:\v\r\2......
  • using和typedef区别
    using 和 typedef 都可以用于定义类型别名,但在C++中,它们有一些区别和各自的优势:语法简洁性:using 语法通常比 typedef 更直观、简洁,尤其是在复杂的类型定义时。示例:typedefint(*FunctionPtr)(double);//使用typedef定义函数指针usingFunctionPtr=int(*)(......
  • RiF: Improving Read Performance of Modern SSDs Using an On-Die Early-Retry Engin
    RiF:ImprovingReadPerformanceofModernSSDsUsinganOn-DieEarly-RetryEngine2024IEEEInternationalSymposiumonHigh-PerformanceComputerArchitecture(HPCA,M.Chun,J.Lee,M.Kim,J.ParkandJ.Kim)文章目录RiF:ImprovingReadPerformanc......
  • SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using pass
    错误解析错误代码:SQLSTATE[HY000][1045]错误信息:Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)可能的原因密码错误:提供的密码与数据库中存储的密码不匹配。用户权限问题:用户root可能没有从localhost访问数据库的权限。配置文件问题:MySQL的配置......