C++ffmpeg(5)-4.3-ubuntu-环境搭建-x264-x265

 1.X264
 2.X265

 3.fdk-acc
 4.ffmpeg-4.3
5.demo

 


1.X264

 

#windows  \n\t  linux \n 不一样 #库都是在环境变量中
#安装前要先安装
sudo apt-get install build-essential
sudo apt-get install nasm
sudo apt-get install  yasm
sudo apt-get install make cmake
sudo apt-get install diffutils
sudo apt-get install pkg-config
#1. 解压
tar -xvf x264-master.tar.bz2 
cd  x264-master              #进目录
#2.设置配置
./configure --enable-shared  --prefix=/usr/ #设置配置项,


 

make -j32       # 32线程进行编译
#编译完成界面如下


 

make install   #安装到 /usr/lib下的

2.X265

 

#进入到 cd X265/build/linux/
#运行./make-Makefiles.bash


 

make -j32 #32线程编译

make install 



3.fdk-acc

 

#cd /fdk-aac/
# ./autogen.sh 生成config文件


 

 ./autogen.sh: 
#错误: autoreconf: not found 
sudo apt-get install autoconf automake libtool



 

#编译成动态链接库,并设定路径
./configure --enable-shared --prefix=/usr/

#编译和安装
make -j32
make install 



4.ffmpeg-4.3

 

./configure --prefix=/usr/  --enable-shared  --disable-programs --disable-ffplay  --disable-ffmpeg  --disable-ffprobe --enable-libx264 --enable-gpl  --enable-libfdk-aac  --enable-nonfree --enable-libx265

 

make -j32
sudo make install 

 

 5.demo

 1.在frist_ffmpeg下创建一个makefile文件,内容如下

first_ffmpeg:first_ffmpeg.cpp
		g++ $^ -o $@ -lavcodec

 2.写一个frist_ffmpeg.cpp文件
   

/ first_ffmpeg.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
using namespace std;
extern "C" { //指定函数是C语言,函数名不包含重载标注
#include<libavcodec/avcodec.h>
}
//预处理指令导入库
#pragma comment(lib,"avcodec.lib")

int main()
{
    std::cout << "Hello World!\n";
    cout << avcodec_configuration() << endl;
}

 3.运行
 

# 1 对前面的makefile make
make 
# 2 复制lib
cp /usr/local/lib/libx265.* /usr/lib/

# 3 运行
./first_ffmpeg

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值