IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> C++ffmpeg(5)-4.3-ubuntu-环境搭建-x264-x265 -> 正文阅读

[系统运维]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 insall  yasm
sudo apt-get insall make cmake
sudo apt-get insall diffutils
sudo apt-get insall 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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-01 20:59:17  更:2022-02-01 21:01:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:50:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码