Linux下安装ffmpeg
ffmpeg是一个很强大的音视频处理工具,官网是:http://ffmpeg.org/ 官网介绍ffmpeg是:一个完整的、跨平台的解决方案,可以记录、转换和传输音频和视频。ffmpeg既可以播放视频,也提供命令行工具来处理视频,另外还有强大的视频处理库用于开发,下面是以Linux为例介绍ffmpeg的安装流程的简单的命令行对视频进行转码操作,是ffmpeg中最最简单的入门内容.
首先去官网下载源码包,这里下载的是最新的ffmpeg-3.3.1.tar.bz2,下载之后上传至Linux准备安装,首先解压安装包:
tar -xjvf ffmpeg-3.3.1.tar.bz2 cd ffmpeg-3.3.1/
如果现在直接执行configure配置的话,可能会报如下的错误:
错误的意思是 yasm/nasm 包不存在或者很旧,可以使用--disable-yasm禁用这个选项编译,yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集,所以这里安装一下yasm即可,下载地址是:http://yasm.tortall.net/Download.html 进入后下载1.3.0的源码包,执行下面命令安装:
tar -xvzf yasm-1.3.0.tar.gz cd yasm-1.3.0/ ./configure make make install
编译参数都是默认的,直接安装到系统中即可,安装成功之后继续回到ffmpeg解压后的目录,执行下面命令编译并安装:
./configure --enable-shared --prefix=/monchickey/ffmpeg make make install
编译过程有点长,耐心等待完成之后执行 cd /monchickey/ffmpeg/ 进入安装目录,查看一下发现有bin,include,lib,share这4个目录,其中bin是ffmpeg主程序二进制目录,include是C/C++头文件目录,lib是编译好的库文件目录,share是文档目录,然后进入bin目录,执行 ./ffmpeg -version 查看当前版本的详细信息,默认情况下一般会报libavdevice.so.57: cannot open shared object file: No such file or directory,原因是lib目录未加载到链接到系统库中,系统ld目录列表在/etc/ld.so.conf中,打开文件会发现,里面引用了/etc/ld.so.conf.d/下面所有的.conf文件,比如mariadb-x86_64.conf我们只需要创建一个文件并写入lib路径即可,执行命令: vim /etc/ld.so.conf.d/ffmpeg.conf 然后添加一行内容: /monchickey/ffmpeg/lib 之后保存并退出,然后执行 ldconfig 使配置生效,现在再次执行 ./ffmpeg -version 显示就正常了
然后可以根据需要将bin目录添加至环境变量中以保证任何时候都能使用ffmpeg命令,下面测试一下对视频进行转码:
首先由一个avi格式的视频文件,大小是37M,现在使用ffmpeg转换为mp4格式,执行下面命令:
ffmpeg -i test.avi out.mp4
确认之后,看到屏幕滚动开始处理,大约半分钟之后视频就转换完毕了,转换后mp4视频大小是17M,具体可以下载下来看一下
现在ffmpeg安装和最简单的命令行视频转换就完成了,实际上ffmpeg命令行工具可以有很多参数不用编程就可以实现强大的功能,这个非常牛
相关推荐
以下是对"linux下安装FFmpeg命令,亲测可用"这一主题的详细解释。 1. **FFmpeg简介** FFmpeg是跨平台的音频和视频处理工具,包含了一系列的命令行工具,如ffmpeg、ffplay、ffprobe等,用于编码、解码、转码、合并、...
### Linux下安装ffmpeg库 #### 知识点一:FFmpeg简介及用途 - **FFmpeg**是一款强大的跨平台音视频处理工具集,能够进行音视频的编码、解码、转码、复用、解复用、流媒体传输、滤镜处理等功能。 - 它包含了一系列...
以上步骤只是一个基础的FFmpeg安装指南,实际操作中可能需要根据你的系统环境和需求进行调整。例如,你可能还需要添加某些库路径到环境变量,或者根据特定的编解码需求调整`./configure`选项。在安装过程中,可能会...
6. **设置环境变量**:脚本会更新系统的PATH环境变量,确保新安装的FFmpeg命令可以在任意目录下执行。 7. **清理**:最后,脚本可能会清除下载和编译过程中产生的临时文件,以保持系统整洁。 在提供的链接中,具体...
以下是在Linux下安装FFmpeg及其依赖库的详细步骤: 首先,确保你的系统已经安装了必要的编译工具,如GCC和make。如果没有,可以通过包管理器进行安装。例如,在Ubuntu或Debian上运行: ```bash sudo apt-get update...
在Linux环境下,通过脚本安装FFmpeg可以自动化整个过程,提高效率并确保安装正确无误。以下是一份详细的FFmpeg在Linux上的安装教程。 首先,我们需要准备必要的依赖库和编译工具。在大多数Linux发行版中,这通常...
编译完成后,使用`sudo make install`将FFmpeg安装到系统路径: ```bash sudo make install ``` 安装完成后,FFmpeg的命令行工具就可以在全局路径下使用了。你可以通过`ffmpeg -version`来检查安装是否成功。 ...
本教程将详细讲解如何在Linux环境下安装FFmpeg,以及所需的解码器,确保你可以全面利用FFmpeg的功能。 首先,让我们了解FFmpeg的基本概念。FFmpeg是一个开源的跨平台项目,它包含了一系列的库,如libavcodec(编码/...
### Linux环境下Nginx+RTMP+FFmpeg套餐安装与拉流人数获取详解 #### 一、概述 本文旨在提供一套完整的Linux环境下Nginx、RTMP和FFmpeg的安装及配置指南,帮助读者快速搭建功能强大的流媒体服务器。文章不仅涵盖了...
在Linux环境下安装FFmpeg,通常涉及到多个依赖库的安装,这些库为FFmpeg提供了必要的功能支持。本压缩包包含了安装FFmpeg所需的各种组件,方便用户一次性安装,避免了逐个下载的繁琐过程。 1. **编译环境**: 在安装...
二、Linux下安装FFmpeg 在Linux环境下,通常有多种方法安装FFmpeg: 1. 使用包管理器:对于Ubuntu或Debian用户,可以通过运行以下命令来安装: ``` sudo apt-get update sudo apt-get install ffmpeg ``` 对于...
在 Linux 服务器上安装 FFmpeg,通常需要先安装一些依赖库,例如 libx264(用于 H.264 视频编码)和 libmp3lame(用于 MP3 音频编码)。以下是一个详细的安装步骤: 1. **检查并安装 GCC**: GCC 是 GNU Compiler ...
Linux编译安装ffmpeg,包括ffmpeg-4.3.1.tar,nasm-2.13.03.tar.bz2,x264-snapshot-20191217-2245-stable.tar.bz2和yasm-1.3.0.tar.gz
1. 安装`ffmpeg`库:在Linux系统上,可以通过包管理器如`apt-get`或`yum`安装。例如,在Ubuntu上运行`sudo apt-get install libavcodec-dev libavformat-dev libavutil-dev`。 2. 引入库:在C++代码中,使用`#...
FFMpeg 在 Linux 下的编译和使用 FFMpeg 是一个功能强大且广泛使用的开源多媒体处理框架,它可以对多种格式的音频和视频文件进行处理,包括编码、解码、转换、流媒体等。今天,我们将介绍如何在 Linux 操作系统下...
下面将详细介绍在Linux下安装FFmpeg的步骤和相关知识点。 首先,你需要了解Linux发行版的包管理器,因为FFmpeg的安装通常依赖于这些管理器。例如,对于基于Debian的系统(如Ubuntu),我们使用`apt`,对于基于RPM的...
在Redhat Linux环境下安装ffmpeg是一项常见的任务,特别是对于需要处理视频音频文件的开发者来说尤为重要。本文将详细介绍如何在Redhat Linux系统上安装ffmpeg及其相关的解码器库,确保能够支持多种格式的媒体文件...
首先,我们需要在Linux系统上安装FFmpeg。通常可以通过添加官方仓库并执行apt-get或yum命令来安装。例如,在Ubuntu上: ```bash sudo add-apt-repository ppa:jonathonf/ffmpeg-4 sudo apt-get update sudo apt-get...
在Linux环境下编译FFmpeg的WebAssembly库是一个技术性较强的过程,主要涉及到FFmpeg的源码编译和WebAssembly的交叉编译。FFmpeg是一个强大的开源多媒体处理框架,广泛用于音视频的编码、解码、转码等任务。而...