美文网首页
Linux编译FFmpeg

Linux编译FFmpeg

作者: Goning | 来源:发表于2019-03-29 15:55 被阅读0次

    环境:
    VMware Workstation 15 Player
    CentOS 7 64位


    1、安装wget

    yum -y install wget
    

    报错:

    cannot find a valid baseurl for repo:base/7/x86_64
    

    解决:

    1、打开 vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数字”),把ONBOOT=no,改为ONBOOT=yes
    2、重启网络:service network restart
    

    2、下载源码

    wget http://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2
    

    解压

    tar jxvf ffmpeg-3.1.3.tar.bz2
    

    报错1:

    tar (child): bzip2: Cannot exec: No such file or directory
    tar (child): Error is not recoverable: exiting now 
    tar: child returned status 2
    tar: Error is not recoverable: exiting now 
    

    解决1:

    yum -y install bzip2
    

    报错2:

    gcc is unable to create an executable file.
    If gcc is a cross-compiler, use the --enable-cross-compile option.
    Only do this if you know what cross compiling means.
    C compiler test failed.
    
    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.
    

    解决2:

    yum install gcc
    

    报错3:

    nasm/yasm not found or too old.
    

    解决3:

    yum install yasm
    yum install nasm
    

    3、安装dev(为了支持ffplay)

    yum install libX11-devel
    yum install xorg-devel(作者安装失败了..)
    

    4、下载SDL(为了支持ffplay)

    wget http://libsdl.org/release/SDL2-2.0.9.tar.gz
    tar zxvf SDL2-2.0.9.tar.gz
    cd SDL2-2.0.9
    ./configure
    make
    make insatll
    

    5、编译

    $ ./configure
    $ make
    $ make install
    

    6、查看

    ffmpeg -h
    

    相关文章

      网友评论

          本文标题:Linux编译FFmpeg

          本文链接:https://www.haomeiwen.com/subject/waebmqtx.html