精华内容
下载资源
问答
  • 一、centos linux安装ffmpeg 1、下载解压 wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz tar -zxvf ffmpeg-3.1.tar.gz 2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录 cd ...
  • Linuxffmpeg环境搭建与安装

    千次阅读 2018-08-29 02:08:43
    Linuxffmpeg环境搭建与安装 背景 【FFmpeg是什么】 1· FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源软件。采用LGPL或GPL许可证,提供了录制、转换以及流化音视频的完整解决方案。...

    Linux下ffmpeg的环境搭建与安装

    背景

    【FFmpeg是什么】
    1· FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源软件。采用LGPL或GPL许可证,提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec。
    2· FFmpeg一个领先的多媒体框架,具备解码,编码,转码,复用,解复用,流式传输,滤镜和播放等能力。
    3· 它包含可供应用程序使用的libavcodec,libavutil,libavformat,libavfilter,libavdevice,libswscale和libswresample。 以及最终用户可用于转码和播放的ffmpeg,ffplay和ffprobe。
    4· 哪些软件在用FFmpeg? FFmpeg的用户有Google,Facebook,Youtube,VLC,优酷,爱奇艺,土豆,Mplayer,射手播放器,暴风影音,KMPlayer,QQ影音,格式工厂,狸窝视频转换器,暴风转码等。
    【FFmpeg的基本组成】
    libavutil:工具库,如:随机数发生器。
    libavcodec:音视频编解码库。
    libavformat:封装格式处理库,包含格式封装、多媒体复用和解复用,包括获取解码
    所需信息以生成解码上下文结构和读取音视频帧等功能
    libavdevice:一个包含输入和输出设备的库,用于从许多常见的多媒体输入/输出软
    件框架中获取和渲染,包括Video4Linux,Video4Linux2,VfW和
    libavfilter:多媒体滤镜
    libswscale:缩放和颜色空间转换的库
    libswresample:音频重采样、格式转换的库
    ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等
    ffsever:一个 HTTP 多媒体即时广播串流服务器;
    ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;

    获取FFmpeg源码包

    有两个途径可以获取:
    1. ffmpeg官方网站:http://www.ffmpeg.org/
    在官网找到需要的版本,我选用的是 FFmpeg 3.4.4 “Cantor” 版本,因为最新版本没有ffserver。然后在Linux 执行下载、解压命令:

    [root@localhost heijunma]# wget http://www.ffmpeg.org/releases/ffmpeg-3.4.4.tar.gz
    [root@localhost heijunma]#tar -zxvf ffmpeg-3.4.4.tar.gz

    解压后可以查看ffmpeg的第一级目录结构:
    ffmpeg目录结构
    每个目录的结构后面再讲
    2. github开源社区地址:
    git://source.ffmpeg.org/ffmpeg.git

    可以用git将代码fork到本地,当然使用git之前请先安装git版本控制工具,需要根据自己的系统来安装对应的版本,Linux的架构信息可以由 uname -a 获取

    [heijunma@localhost github]$ uname -a
    Linux localhost.localdomain 2.6.32-754.3.5.el6.x86_64 #1 SMP Tue Aug 14 20:46:41 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

    经查询得知系统是x86_64。因此我们需要安装git.x86_64版本,执行如下命令安装git版本控制工具

    [root@localhost github]# yum install git.x86_64 -y

    安装好之后,新建一个git工程目录,然后git初始化,全局配置用户名和邮箱,需要与Github相同:

    [root@localhost github]# git init
    Initialized empty Git repository in /home/heijunma/ffmpeg-3.4.4/github/.git/
    [root@localhost github]#git config --global user.name "SugarWilliam"
    [root@localhost github]#git config --global user.email "276190191@qq.com"
    [root@localhost github]#git config --list
    user.name=SugarWilliam
    user.email=276190191@qq.com
    core.repositoryformatversion=0
    core.filemode=true
    core.bare=false
    core.logallrefupdates=true

    这样就初始化完成了,接着我们在github上clone一个ffmpeg3.4.4版本仓库到本地
    登录你自己的GitHub账户(需要自己申请),进入https://github.com/FFmpeg/FFmpeg/branches 查看不同版本分支,选择release/3.4分支直接进行源码clone

    [root@localhost github]# git clone -b release/3.4 https://github.com/FFmpeg/FFmpeg.git

    配置与编译ffmpeg

    进入到ffmpeg目录开始配置ffmpeg

    [heijunma@localhost ffmpeg-3.4.4]$ ./configure --enable-ffplay --enable-ffserver

    此时可能会出现错误信息打印:

    nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
    
    If you think configure made a mistake, make sure you are using the latest
    version from Git.  If the latest version fails, report the problem to the
    ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
    Include the log file "ffbuild/config.log" produced by configure as this will help
    solve the problem.

    这是由于 asm版本是旧的或者没有asm,因此需要安装或者更新,执行如下命令:

    [root@localhost ffmpeg-3.4.4]# yum install yasm.x86_64 -y

    安装完成后继续配置和编译ffmpeg,把ffplay和ffserver打开,configure 主要是配置编译项并且扫描环境是否有依赖缺失,如果configure执行顺利,会在当前目录下生成一个makefile用于编译,这也是Linux下源码编译安装软件的一般流程。

    [root@localhost ffmpeg-3.4.4]# ./configure --enable-ffplay --enable-ffserver

    ffmpeg配置成功

    接着编译并安装:

    [root@localhost ffmpeg-3.4.4]# make;make install

    编译完成后会在当前目录下生成ffplay\ffserver\ffprobe\ffmpeg等可执行文件:
    编译生成的可执行文件

    ffmpeg安装目录如下,这是配置的时候默认的目录,可以在配置的时候执行如下命令:

    [root@localhost ffmpeg-3.4.4]#./configure --prefix=PREFIX //安装到指定目录
    [root@localhost bin]# cd /usr/local/bin/
    [root@localhost bin]# ls
    ffmpeg  ffplay  ffprobe  ffserver  sdl2-config  vsyasm  yasm  ytasm

    ffmpeg安装
    可以看到ffmpeg\ffplay\ffserver\ffprobe 都已经安装好了,因此可以直接以命令的方式执行和使用,而且我们可以看到这里还安装了其他的一些我么自己安装的软件例如 yasm 、SDL等。

    ffmpeg 初体验

    1. ffmpeg 转码工具的使用:
    在ffmpeg下建立一个resource文件夹,然后拷贝一个MP3,一个mp4测试文件到该目录用于调试
    例如
    ffmpeg文件
    - 然后执行如下命令:
    - 这里没有配参数,使用的是默认参数,当然自己也可以配置指定参数

    ffmpeg -i I_Am_You.mp4 I_Am_You.avi

    转换
    - 上图是转换过程,从转换过程可以看出一些细节;例如MP4封文件中,视频编码格式是YUV420P,分辨率是1280x720,音频格式是ac3(全称Audio Coding3音频编码3)杜比数码压缩,码率192kb/s、采样率48KHz,声道为立体声。
    - 如此就完成了MP4转成了AVI
    AVI转换
    当然我们可以播放AVI文件验证一下是转换后否可以播放。

    以上为ffmpeg的安装与环境搭建,接下来将要运行ffsever\ffplay\ffprobe。

    展开全文
  • Linux安装ffmpeg

    万次阅读 多人点赞 2018-09-18 14:42:42
    下载ffmpegffmpeg官网:http://ffmpeg.org/download.html下载最新的ffmpeg安装包,然后通过如下命令解压: tar jxfffmpeg-2.5.3.tar.bz2 或者用Git从github下载 配置 本文进行一个比较简单的配置: ./...

    下载ffmpeg

    从ffmpeg官网:http://ffmpeg.org/download.html下载最新的ffmpeg安装包,然后通过如下命令解压:

    tar jxf ffmpeg-2.5.3.tar.bz2

    或者用Git从github下载

     

    配置

     

    本文进行一个比较简单的配置:

    ./configure --enable-shared --prefix=/usr/local/ffmpeg --disable-yasm

     

    --prefix表示程序安装的目录,这里设为/usr/local/ffmpeg。

    --enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可执行程序也依赖这些动态库。

    --disable-yasm表示禁用yasm。

    如果不禁用yasm 就会报错

    错误的意思是 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解压后的目录,执行下面命令编译并安装:

    我是直接禁用nasm/yasm

    ./configure --enable-shared --prefix=/usr/local/ffmpeg --disable-yasm
    make
    make install

    编译过程有点长,耐心等待完成之后执行 cd /monchickey/ffmpeg/ 进入安装目录,查看一下发现有bin,include,lib,share这4个目录,其中bin是ffmpeg主程序二进制目录,include是C/C++头文件目录,lib是编译好的库文件目录,share是文档目录,然后进入bin目录,执行 ./ffmpeg -version 查看当前版本的详细信息

    默认情况下一般会报libavdevice.so.58: 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 然后添加一行内容: /usr/local/ffmpeg/lib 之后保存并退出,然后执行 ldconfig 使配置生效,现在再次执行 ./ffmpeg -version 显示就正常了

    或者

    ldd ffmpeg //来查看运行当前可执行文件需要哪些动态库
    
    

    应该有很多人和我一样,不想编译FFMPEG之后还要动自己系统的环境,这时有一个简单的方法可以解决这个问题。就是在当前终端export一个环境变量。

     

    然后在运行一遍就会发现静态库都有了。

    首先由一个mp4格式的视频文件,大小是97M,现在使用ffmpeg转换为avi格式,执行下面命令:

     

      确认之后,看到屏幕滚动开始处理,大约半分钟之后视频就转换完毕了,转换后mp4视频大小是12M,具体可以下载下来看一下

    现在ffmpeg安装和最简单的命令行视频转换就完成了,实际上ffmpeg命令行工具可以有很多参数不用编程就可以实现强大的功能,这个非常牛

    展开全文
  • 问题:开发机有权限限制,只能编译安装到个人指定目录 步骤: 1,官网下载ffmpeg 4.x版本: wget https://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz 2,解压 xz -d ffmpeg-4.1.

    描述:由于本地开发机默认的ffmpeg版本是2.x,生成视频是要求是-pix_fmt yuv420p格式,低版本加上参数没有生效,怀疑是版本过低的原因

    解决方案:升级本地ffmpeg 2.x版本到4.x版本

    问题:开发机有权限限制,只能编译安装到个人指定目录

    步骤:

    1,官网下载ffmpeg 4.x版本: 

    wget https://johnvansickle.com/ffmpeg/release-source/ffmpeg-4.1.tar.xz

    2,解压

    xz -d ffmpeg-4.1.tar.xz
    tar -xf ffmpeg-4.1.tar

    3,编译安装

    cd ffmpeg-4.1/ 
    
    ./configure --enable-shared --prefix=/home/users/user_name/ffmpeg/ffmpeg_build # 指定prefix安装到指定路径而不是根目录下(没有权限)
    
    make 
    make install

    4,导入动态链接库并使用

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/users/user_name/ffmpeg/ffmpeg_build/lib
    
    cd bin
    
    ./ffmpeg  # 执行安装在指定路径下的ffmpeg,而不是系统默认的ffmpeg,对比下版本

    实际情况发现,果然是ffmeg 版本过低导致图片合成视频的时候 -pix_fmt yuv20p 参数失效,下面给一个效果图

    展开全文
  • linux 系统下安装ffmpeg

    千次阅读 2019-01-05 17:40:20
    安装 ffmpeg 之前先安装 yasm,我是直接使用yum安装,你们也可以下载压缩包,不安装会出现如下错误: 2.开始安装: ./configure --enable-shared --prefix=/monchickey/ffmpeg  make make install 3.验证...

    1.安装yasm

    安装 ffmpeg 之前先安装 yasm,我是直接使用yum安装,你们也可以下载压缩包,不安装会出现如下错误:

    2.开始安装:

    1. ./configure --enable-shared --prefix=/monchickey/ffmpeg   
    2. make
    3. make install

    3.验证安装是否成功

    • cd /monchickey/ffmpeg
    • ./ffmpeg  –version 执行此命令时会出现 

      libavdevice.so.57:cannot open shared object file: No such file or directory,原因是lib目录未加载到链接到系统库中。

    • 解决方案:

      1. 新增linux 的ldconfig配置文件     vim  /etc/ld.so.conf.d/ffmpeg.conf   

      2. 添加内容:/monchickey/ffmpeg/lib

      3. 执行  ldconfig 命令,让刚刚新增的配置文件生效

    4.配置系统环境变量

    1. vim ~/.bashrc  最后内容添加如下内容
    export FFMPEG_HOME=/monchickey/ffmpeg
    export PATH=$FFMPEG_HOME/bin:$PATH

    2.让系统环境变量生效

    执行 bash 命令生效

    最后完成了,可以直接使用ffmpeg命令了。

    展开全文
  • Linux安装ffmpeg

    2020-10-06 11:48:13
    前段时间项目中有用到视频上传功能,由于有些视频文件较大,需要进行转码压缩,于是用到了ffmpeg 1、下载ffmpeg ffmpeg-4.1.3.tar.bz2 2、解压 tar -zxvfffmpeg-4.1.3.tar.bz2 3、安装其他依赖的软件 安装yasm ...
  • [CentOS_7.4]Linux编译安装ffmpeg 安装过程: 下载安装源,配置,编译,安装,设置环境变量。 # wget http://www.ffmpeg.org/releases/ffmpeg-4.3.1.tar.gz # tar -zxvf ffmpeg-4.3.1.tar.gz # cd ffmpeg-4.3.1 # ./...
  • Linux环境FFMPEG安装与配置

    万次阅读 2018-06-13 15:48:04
    首先,安装相关编码器 安装包下载地址:https://download.csdn.net/download/u010782875/10476579 lame-3.100.tar.gz tar -zxvf lame-3.100.tar.gz cd lame-3.100 ./configure make make install make clean ...
  • 编译好的ffmpeg linux版,外带各种运行库,可直接运行。我的博客:https://blog.csdn.net/qq_39850605
  • FFmpeg既可以播放视频,也提供命令行工具来处理视频,另外还有强大的视频处理库用于开发,下面是以 Linux 为例介绍 FFmpeg安装流程的简单的命令行对视频进行转码操作,是 FFmpeg 中最最简单的入门内容。...
  • 用于linux系统上搭建流媒体服务器,可以用来搭建直播视频流
  • linux安装ffmpeg

    2020-07-14 11:50:58
    本文描述在linux下,怎么分别通过直接下载二进制文件,以及自行源码编译这两种方式安装ffmpeg安装时遇到的某些问题和错误会扩展开来说明,授之以渔。 方式一,直接下载二进制文件 ffmpeg现在提供了静态编译...
  • Linux安装ffmpeg详细教程(超细)

    千次阅读 2020-09-28 14:17:44
    Linux安装ffmpeg详细教程工具简介安装详细步骤1.安装xlib2642.安装ffmpeg 工具简介 ffmpeg是一个很强大的音视频处理工具,官网是:http://ffmpeg.org/ 官网介绍ffmpeg是:一个完整的、跨平台的解决方案,可以记录、...
  • FFmpeg是在 Linux 下开发出来的,但它可以在包括 Windows 在内的大多数操作系统中编译。 一、安装ffmpeg [root@instance-q5772q7q ~] cd /usr/local # 上传ffmpeg-4.1.5.tar.bz2包 [root@instance-q5772q7q ~] rz ...
  • PC环境: Ubuntu 16.04.3 编译步骤: 1, 安装相关工具: sudoapt-getinstall-yautoconfautomakebuild-essentialgitlibass-devlibfreetype6-devlibsdl2-devlibtheora-devlibtoollibva-devlibvdpau-devlibvorbis-...
  • 在网上找了好多配置ffmpeg的教程,大多操作复杂。 我写了一个脚本,给它执行权限了(chmod +x install_ffmpeg.sh),一键式安装ffmpeg环境,配置了x264编码库,希望有人用得到。
  • Linux下安装ffmpeg[亲自踩坑经验]安装环境安装 ffmpeg安装ffmpeg-gl-transition 安装环境 下面展示一些 `内联代码片`。 $ sudo yum -y update && yum -y upgrade $ sudo yum -y install gcc g++ make xorg-...
  • Linux ffmpeg 离线安装

    2021-01-20 16:09:25
    linux 版本下载地址: http://www.ffmpeg.org/releases/ 4.3.1 下载地址: http://ffmpeg.org/releases/ffmpeg-4.3.1.tar.gz 配套组件yasm下载 http://www.tortall.net/projects/yasm/releases/ ...
  • Linux安装部署FFmpeg

    2021-04-12 14:37:12
    前言 安装包(支持wget命令可以直接下载到/app目录下) wget http://www.ffmpeg.org/releases/ffmpeg-4.4.tar.gz ...所以系统中未安装yasm时,就会报错: nasm/yasm not found or too old. Use --
  • 上传到linux目录:/usr/local/ [root@JD1 local]# ls -l -rw-r--r-- 1 root root 74567680 Jul 22 10:59 ffmpeg-4.3.1.tar.xz 解压: xz -d ffmpeg-4.3.1.tar.xz tar -xf ffmpeg-4.3.1.tar 编译安装: [root@JD1 ...
  • Linux环境编译ffmpeg生成.so库

    千次阅读 2019-03-08 11:58:34
    ffmpeg官网 编译错误: make: *** No rule to make target '/tests/Makefile'. Stop. Unknown option "--disable-ffserver". See ./configure --help for available options. 出现这个错误的原因可能...
  • 三、linux安装yasm 四、安装ffmpeg 序言,什么是FFmpeg? 以下内容来自百度百科。 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换...
  • FFmpeg给视频添加水印,根据官方文档的介绍可以知道FFmpeg在编译安装的时候还需要加 –enable-libfreetype、–enable-...安装环境 centos7.6 安装freetype 从freetype官网去找一个版本下载下来 wget https:/
  •   本文将介绍如何在ubuntu16环境下搭建ffmpeg的开发环境,根本目标是编译安装ffmpeg并获得lib动态链接库与include头文件。 安装: 1、如果需要用ffplay播放音视频,请先安装依赖sdl2: 下载sdl2源码:...
  • linux ffmpeg 完整安装包

    2018-12-20 15:09:33
    linxu 环境 ffmpeg 各个插件安装包 和 ffmpge4.0.2 安装包
  • linuxffmpeg安装

    2021-09-14 09:19:30
    sudo apt-get update sudo apt-get install ffmpeg
  • 1. FFmpeg简介 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,310
精华内容 5,724
关键字:

linux环境安装ffmpeg

linux 订阅