zoukankan      html  css  js  c++  java
  • 【ffmpeg】安装【root&无root】

    有root权限

    直接 sudo apt-get install ffmpeg

    无root权限

    • 下载 ffmpeg 包: 下载链接
    • 解压到文件夹: tar -zxvf ffmpeg-4.1.3.tar.bz2
    • 进入到该文件夹: cd ffmpeg-4.1.3
    • 运行以下命令
    ./configure --enable-shared --prefix=/home/xxx/ffmpeg  --disable-yasm
    make
    make install
    
    

    参数解释:

    --prefix= 这个后面的路径就是软件最终安装的目录
    --disable-yasm 不适用汇编编译,默认需要,加了这个选项就是编译速度变慢,但是不需要安装 yasm 软件(不然没有root权限也不好装)
    --enable-shared 这个为了生成动态链接库

    上面几个命令运行完:
    进入目录: cd /home/xxx/ffmpeg 检查是否有这四个文件夹 bin,include,lib,share,其中bin是ffmpeg主程序二进制目录,include是 C/C++头文件目录,lib是编译好的库文件目录,share是文 档目录

    • 然后进入bin目录

    • 输入./ffmpeg -version #查看当前版本的详细信息

    • 默认情况下一般会报

    libavdevice.so.57: cannot open shared object file: No such file or directory

    • 此时,不要慌,只要把 ffmeg/lib 下面的文件添加到系统共享动态链接库即可
    打开 vim ~/.bashrc 
    文件尾增加: 
    export  LD_LIBRARY_PATH=/home/xxx/ffmpeg/lib:$LD_LIBRARY_PATH
    export PATH=/home/xxx/ffmpeg/bin:$PATH
    退出vim
    终端输入: source ~/.bashrc 
    

    然后在终端输入 ffmpeg -version 如果有输出信息,那么成功

    ffmpeg version 4.2 Copyright (c) 2000-2019 the FFmpeg developers
    built with gcc 5.5.0 (Ubuntu 5.5.0-12ubuntu1~14.04) 20171010
    configuration: --disable-yasm --enable-shared --prefix=/home/share/zhaishuyan/dd/sfts/ffmpeg
    libavutil      56. 31.100 / 56. 31.100
    libavcodec     58. 54.100 / 58. 54.100
    libavformat    58. 29.100 / 58. 29.100
    libavdevice    58.  8.100 / 58.  8.100
    libavfilter     7. 57.100 /  7. 57.100
    libswscale      5.  5.100 /  5.  5.100
    libswresample   3.  5.100 /  3.  5.100
    

    参考博客:https://www.cnblogs.com/clllum/p/10720767.html

  • 相关阅读:
    TP-LINK WR941N路由器研究
    thinkjs初试
    记浏览器帐号登录插件开发遇到的问题
    你被adblock坑过吗?
    web应用,我们需要了解什么?
    算法之合并排序
    算法之插入排序
    算法之初体验
    nodejs学习笔记之网络编程
    炫酷吊炸天的nodeppt
  • 原文地址:https://www.cnblogs.com/TianyuSu/p/12111660.html
Copyright © 2011-2022 走看看