前言

  • centos 7
    ffmpeg 编译时,打开H264功能时,必须已安装H264(参考这里)。否则遇错:ERROR: libx264 not found。

官网

http://ffmpeg.org/

源码

GITHUB:https://gitee.com/mirrors/ffmpeg.git
GITEE:https://github.com/FFmpeg/FFmpeg.git

源码编译安装ffmpeg

shell> cd /opt
# 下载源码
shell> git clone https://gitee.com/mirrors/ffmpeg.git ffmpeg-source
shell> cd ffmpeg-source
# 配置
# --prefix=/opt/ffmpeg :安装目录/opt/ffmpeg,不指定时,默认安装
shell> ./configure --prefix=/opt/ffmpeg --enable-shared --enable-static --enable-libx264 --enable-gpl --enable-decoder=h264 --enable-encoder=libx264
# 编译 + 安装
shell> make && make install

验证ffmpeg是否安装成功

shell> /opt/ffmpeg/bin/ffmpeg -version
ffmpeg version N-103586-g3bbe0c210b Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 9 (GCC)
configuration: --prefix=/opt/ffmpeg --enable-shared --enable-static --enable-libx264 --enable-gpl --enable-decoder=h264 --enable-encoder=libx264
libavutil      57.  5.100 / 57.  5.100
libavcodec     59.  7.103 / 59.  7.103
libavformat    59.  5.100 / 59.  5.100
libavdevice    59.  0.101 / 59.  0.101
libavfilter     8.  7.101 /  8.  7.101
libswscale      6.  1.100 /  6.  1.100
libswresample   4.  0.100 /  4.  0.100
libpostproc    56.  0.100 / 56.  0.100

错误:error while loading shared libraries: libavdevice.so.59: cannot open shared object file: No such file or directory

查找libavdevice.so

shell>  find / -name libavdevice.so
/opt/ffmpeg/lib/libavdevice.so

将lib目录添加到/etc/ld.so.conf

shell>  echo "/opt/ffmpeg/lib" >> /etc/ld.so.conf
shell>  ldconfig

源码

GITHUB地址: https://github.com/FFmpeg/FFmpeg.git
GITEE镜像: https://gitee.com/mirrors/ffmpeg.git

【流媒体服务器的搭建】2. 源码编译安装ffmpeg相关推荐

  1. 源码 linux下编译_Linux云服务器软硬链接及源码编译安装python3.8的一些备注

    推荐一个简书作者写的从零开始学习Linux,非常细,授人以鱼不如授人以渔. https://www.jianshu.com/p/54c0e6a1da99 正文:看一下服务器的版本 cat /proc/ ...

  2. 【流媒体服务器的搭建】1. 源码编译安装x264

    前言 centos 7 ffmpeg 编译时,打开H264功能时,必须已安装H264.否则遇错:ERROR: libx264 not found 源码 官网GIT: https://code.vide ...

  3. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础 ...

  4. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  5. 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)...

    写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  6. LAMP架构搭建明细,源码编译安装

    LAMP架构搭建明细 LAMP概述 Apache源码编译 Mysql源码编译 PHP源码编译 LAMP概述 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 Linux,操 ...

  7. LNMP架构环境搭建之mysql源码编译安装

    Mysql MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码编译安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器 ...

  8. SRS流媒体服务器架构设计及源码分析丨音视频开发丨C/C++音视频丨Android开发丨嵌入式开发

    SRS流媒体服务器架构设计及源码分析 1.SRS流媒体服务器架构设计 2.协程-连接之间的关系 3.推流-转发-拉流之间的关系 4.如何手把手调试SRS源码 视频讲解如下,点击观看: SRS流媒体服务 ...

  9. linux源码编译安装apache( httpd-2.4.53)处理服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)

    linux源码编译安装apache 首先我们需要下载相关的依赖包 apr.apr-util.pcre 下载地址 http://archive.apache.org/dist/apr/apr-1.7.0 ...

最新文章

  1. 数据结构-线性表(栈与队列的特殊性)
  2. 前端学习(2197):__WEBPACK_IMPORTED_MODULE_1_vuex__.a.store is not a constructor
  3. 灰度测试试验流量“洗牌”
  4. php div行内块元素,行内元素与块级元素的区别详细介绍
  5. day 7-13 数据库的数据类型
  6. 印度为何能频频诞生顶尖的程序员?
  7. 蓝桥杯 ADV-132 算法提高 笨小猴
  8. python中数据存入execle、读取excel数据
  9. 几种降维思想方法总结
  10. 正确的特征点匹配对_了解如何正确选择特征
  11. js中获取当前项目名等
  12. python画图代码大全-简单画图 - python代码库 - 云代码
  13. Word快捷键列表之Ctrl+
  14. PS 使用画笔修复工具去除文字
  15. 认识计算机拓扑结构图,认识计算机网络拓扑结构
  16. android ip v6 teredo,[转] 在家轻轻松松上IPv6站点之Teredo篇
  17. 谈谈创业这点事(3)
  18. 浅谈Warshall算法
  19. 国内怎么使用chatGpt
  20. TC2.0库函数清单

热门文章

  1. 智能合约语言 Solidity 教程系列8 - Solidity API
  2. Java中的List
  3. (转)OpenSSL命令---pkcs12
  4. awk学习笔记(10) - 数组
  5. 分布式一致性hash算法
  6. Quartz.net 开源job调度框架(二)----定点执行
  7. 为什么我的SQL server 在附加数据库后,数据库总是变成了只读?
  8. 用viewport进行布局,将页面分成了三分,我想实现弹出的window窗口在整个viewport上...
  9. Activity容器控件
  10. 百度技术研发笔试题目1