美文网首页FFmpeg实践记录
FFmpeg实践记录一:Mac FFmpeg安装与编译

FFmpeg实践记录一:Mac FFmpeg安装与编译

作者: MxlZlh | 来源:发表于2021-04-29 11:32 被阅读0次

    FFmpeg的下载

    直接使用命令去github上下载

    git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
    

    需要安装指定版本的同学可以使用 git clone -b 分支名 <版本库的网址> <本地目录名>
    比如

    git clone -b release/3.4 https://git.ffmpeg.org/ffmpeg.git ffmpeg
    

    FFmpeg的配置

    ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-videotoolbox --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --host-cflags= --host-ldflags=
    

    可能遇到的错误

    • nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
    ./configure --disable-x86asm
    brew install yasm
    
    • ERROR: libfdk_aac not found
    brew install fdk-aac
    
    • ERROR: x264 not found
    brew install x264
    
    • ERROR: x265 not found
    brew install x265
    
    • ERROR: speex not found using pkg-config
    brew install speex
    
    • ERROR: pkg-config not found
    brew install pkg-config
    
    • 个别同学可能会遇到的错误 -bash: brew: command not found
    解决办法:
    复制以下命令到mac终端后回车
    
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    之后出现如下提示,再回车即可
    
    Press RETURN to continue or any other key to abort
    
    稍等片刻回车可能会出现Downloading Command Line Tools (macOS Sierra version 10.12) for Xcode ,表示正在下载Command Line Tools,等它下载完成即可。
    
    Downloading Command Line Tools (macOS Sierra version 10.12) for Xcode
    

    FFmpeg的编译

    由于ffplay需要sdl2的支持,所以我们也安装下

    brew  install sdl2
    

    然后运行下面的命令编译安装命令.时间有点长

    make && sudo make install
    

    查看编译结果

    cd /usr/local/ffmpeg
    
    结果

    配置FFmpeg所需环境变量

    vim 进入.bash_profile文件进行环境变量的配置

    vim ~/.bash_profile
    

    环境变量示例如下所示

    export PATH=$PATH:/usr/local/ffmpeg/bin
    
    export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/Cellar/sdl2/2.0.14_1/lib/pkgconfig:/usr/local/ffmpeg/lib/pkgconfig
    

    这个地方要注意下,版本号什么的可能需要做修改,请注意查看实际安装情况


    SDL

    然后立即生效(这一步到底要不要?不执行好像也没事?)

    source .bash_profile
    

    重新打开终端 FFmpeg命令就可以使用,我们使用下面的指令查看是否安装成功.

    ffmepg -version
    
    FFmpeg

    参考:
    https://www.jianshu.com/p/6e5205664446
    https://www.cnblogs.com/xiaoxiaopinger/p/9360643.html
    https://blog.csdn.net/ty13392186270/article/details/106650607

    相关文章

      网友评论

        本文标题:FFmpeg实践记录一:Mac FFmpeg安装与编译

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