What is FFmpeg?

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案。

What is x264?

H.264是ITU(国际通信联盟)和MPEG(运动图像专家组)联合制定的视频编码标准。而x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编码器。

What is lame?

LAME是一个开源的MP3音频压缩软件。它自1998年以来由一个开源社区开发,目前是公认有损质量MP3中压缩效果最好的编码器。

Getting started

下载以上三种软件源码以及nasm2.13.03:

wget https://ffmpeg.org/releases/ffmpeg-3.4.2.tar.bz2

git clone git://git.videolan.org/x264.git

wget https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz/download lame-3.100.tar.gz

wget http://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.gz

分别解压gz和bz2压缩包:

tar -jxvf ffmpeg-3.4.2.tar.bz2tar -zxvf lame-3.100.tar.gztar -zxvf nasm-2.13.03.tar.gz

编译安装nasm:

./configure

make

make install

以相同的命令编译安装x264和lame:

./configure --enable-shared --enable-staticmake

make install

最后是ffmpeg:

./configure --enable-libmp3lame --enable-gpl --enable-libx264make

make install

尝试运行ffmpeg -version,报错:

error while loading shared libraries: libavdevice.so.57

查找一下该文件路径:

find / -name libavdevice.so.57

将该文件所在路径写入ldconfig即可

vim /etc/ld.so.conf

ldconfig

linux ffmpeg插件,Linux FFmpeg(含x264、lame插件)安装记录相关推荐

  1. linux下载源码并编译x264,x265并引用进FFmpeg

    x264源码下载地址:https://www.videolan.org/developers/x264.html x265源码下载地址:https://www.videolan.org/develop ...

  2. 在linux服务器上用ffmpeg进行视频转换

    为什么要进行视频转码呢?有些html网页只支持mp4格式的视频,用户上传的其他视频格式需要进行转码成mp4格式,且一般是H.264格式,这个转换的时候一定要注意. 视频转码软件一般采用ffmpeg,在 ...

  3. 在Linux环境下使用ffmpeg将PCM音频数据编码成aac数据

    在Linux环境下使用ffmpeg将PCM音频数据编码成aac数据 程序框图 代码演示 程序框图 将pcm数据经过aac编码器编码成aac数据,我是将从设备上采集的数据经过重采样送入aac编码器进行编 ...

  4. FFmpeg在Linux下搭建

    今天介绍下FFmpeg在Linux下安装编译过程,总体过程比较顺利,就是在ffmpeg等的时间稍长点,仅当记录. 关于FFmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采 ...

  5. FFmpeg在Linux下搭建 ***

    今天介绍下FFmpeg在Linux下安装编译过程,总体过程比较顺利,就是在ffmpeg等的时间稍长点,仅当记录. 关于FFmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采 ...

  6. FFmpeg在Linux下编译使用

    1.FFmpeg编译 1.1.安装yasm 这里我是直接通过ubuntu包安装的,当然也可以通过编译源码来安装. sudo apt-get install yasm 1.2.下载FFmpeg git ...

  7. linux下redmine3.3迁移、升级、插件备忘录

    服务现状 地址:http://ip:3000 主要用到了redmine(rails)服务.mysql服务,还有些其他服务! 基础环境 yum install -y gcc-c++ patch read ...

  8. linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  9. linux下ELK搭建好之后配置sentinl插件,进行邮件告警

    ELK的环境搭建好之后,如何利用收集到的数据进行数据告警呢?在破解ELK之后,它本身提供一个监视器功能,配置偏向编写脚本.有一个更加方便的插件sentiel. 一.下载并安装sentinl插件 htt ...

  10. Linux认证复习题100道含答案

    下面的选择题均为单选题)   1.cron 后台常驻程序 (daemon) 用于:   a. 负责文件在网络中的共享   b. 管理打印子系统manages the printing subsyste ...

最新文章

  1. SVN 撤回(回滚)提交的代码
  2. 基于正交投影的点云局部特征描述详解
  3. ExecuteNonQuery返回值问题
  4. sqlplus执行SQL文件
  5. 乐Phone:还原联想的联想
  6. 【NLP技术应用】工业界求解NER问题的12条黄金法则
  7. # mergeSort 归并排序
  8. vc 文本框 只显示下划线_Word手动添加下划线就out了?虚线、波浪线、双下划线一键搞定...
  9. 克鲁斯卡尔算法(公交站问题)
  10. Windows Server 2008 R2无法远程桌面解决方法
  11. labview嵌入c代码_LabVIEW是什么?与其他组态软件有何分别?
  12. SpringCloud工作笔记076--- CheckStyle插件提高java代码质量
  13. 解决pytorch安装过程中下载总是出错的问题
  14. easyui下拉框用法
  15. Linux常用命令——rsync
  16. 数学建模计算机部分知识,数学建模计算机知识的应用
  17. Linux 安装 Hive教程
  18. LidarSLAM(三):EVO- SLAM轨迹精度评价工具
  19. 图像特征——纹理特征
  20. gii无法访问 yii2_YII2框架访问gii、debug页面404的错误解决方法

热门文章

  1. H3C题库HCNE的 最新
  2. struct过滤器和拦截器的区别
  3. ajax取消重复请求
  4. javascript 的预解释机制
  5. 可用性测试启发式评估十条原则介绍
  6. Answers To The Questions from GiGabyte
  7. 孙鑫VC学习笔记:第十六讲 (一) 利用事件对象实现线程间的同步
  8. 拓端tecdat|互联网热门职位薪资对比报告
  9. L1-8 估值一亿的AI核心代码 (20 分)
  10. easyui combobox根据输入内容动态查找_制作智能下拉菜单,自动筛选想要输入的数据,同事都看呆了...