zoukankan      html  css  js  c++  java
  • ffmpeg编译与移植问题

    1、下载ffmpeg。
    下载网址:http://www.ffmpeg.org/download.html

    2、解压缩
    tar -zxvf ffmpeg-2.0.1.tar.gz

    3、配置,生成Makefile
    ./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
    如果执行结果不对,可以根据提示信息,并查看帮助,解决问题
    ./configure --help

    4、编译安装
    make
    make install

    5、安装之后在/usr/local/ffmpeg会看到有三个目录
    bin 执行文件目录
    lib 静态,动态链接库目录
    include 编程用到的头文件

    为了防止执行程序找不到库文件,
    可以将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量,
    或者查看/usr/local/ffmpeg/lib下所有的链接,并在/usr/lib下建立同样的链接。如下。
    ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so
    ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so
    ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so
    ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so
    ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so
    ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so
    ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so

    ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so.55
    ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so.55
    ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so.3
    ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so.55
    ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so.52
    ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so.0
    ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so.2

    6、编译测试程序
    gcc -o ffmpegtest ffmpegtest.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil

    7、执行程序
    ./ffmpegtest
    或直接执行/usr/local/ffmpeg/lib目录下的./ffmpeg进行测试。

    8、ffmpeg正常安装后执行ffmpeg时出现如下错误:

    ffmpeg: error while loading shared libraries: libavdevice.so.53: cannot open shared object file: No such file or directory

    解决办法:

    vi /etc/ld.so.conf

    加入:/usr/local/lib

    执行ldconfig

  • 相关阅读:
    C#加密解密
    软件推广常去网站
    C#双缓冲
    C#截图相关代码
    C# 如何在空间运行时调整控件位置和大小
    微信小程序蓝牙打印机demo
    解决办法 not Signedoffby author/committer/uploader in commit message footer
    C# 多线程任务 Task
    2019 TFUG 成都 Coding Lab 圆满结束
    微信小程序元素的定位相对绝对固定
  • 原文地址:https://www.cnblogs.com/mcy0808/p/5802701.html
Copyright © 2011-2022 走看看