zoukankan      html  css  js  c++  java
  • ffmpeg安装与配置

    wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz
    
    tar -zxvf ffmpeg-3.1.tar.gz
    
    cd ffmpeg-3.1
    
    ./configure
    make
    make install
    

     查看版本

    ffmpeg -version

    wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
    
    tar -zxvf yasm-1.3.0.tar.gz
    
    cd yasm-1.3.0
    
    ./configure
    make
    make install

     重新编译ffmpeg

        1.进入ffmpeg目录,./configure --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-zlib --enable-bzlib --enable-libmp3lame --enable-libx264 --enable-pic --enable-libfaac

    ,然后就生成了新的makefile了。

        2.执行sudo make clean && make sudo make install。

        3.这样ffmpeg就被重新编译了,完了就可以验证一下,使用ffmpeg工具,把某个视频文件中的视频流转码成h264格式,音频流转码成mp3lame格式,不妨试试。

    转MP3错误情况:

    “ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory”等类似的错误

    解决办法是建立软链接:
    # ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0

    或者直接修改修改/etc/ld.so.conf

    vi  /etc/ld.so.conf

    新增一行 

    /usr/local/lib

     这里简单说一下:FFmpeg是用于录制、转换和流化音频和视频的完整解决方案,一套领先的音/视频编解码类库。官方正式版ffmpeg不支持rmvb和rm格式. 不过有很多解决方法
    FFmpeg的官方网址是 http://ffmpeg.mplayerhq.hu/ 。

    中文Wiki是 http://www.ffmpeg.com.cn/ ,资料很多。

    示例1: 
    截取一张352x240尺寸大小的,格式为jpg的图片:  
    ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg

    示例2: 
    把视频的前30帧转换成一个Animated Gif :  
    ffmpeg -i test.asf -vframes 30 -y -f gif a.gif

    示例3:这个是我需要的! 
    在视频的第8.01秒处截取 320*240 的缩略图
    ffmpeg -i test.flv -y -f mjpeg -ss 3 -t 0.001 -s 320x240 test.jpg

    其中:
    source:是原始文件的名字,可以是mov,mpeg,avi,wmv各类格式,ffmpeg基本都支持。 
    -s wxh: 指定视频的宽和高 
    -b : 设定视频的比特率 
    -aspect: 保持视频的比率。如4:3或者16:9 
    -y : 如果目标文件存在时,直接覆盖原有的目标文件。 
    -f : 指定转换的文件格式,这里是flv格式。(其实如果不指定文件格式,ffmpeg也会按文件的后缀名来进行转换)。 
    dest: 转换的目标文件名字,并不一定需要是flv,可以是mov,mpeg以及其他的常用格式。 
    参数说明:
    -L license
    -h 帮助
    -fromats 显示可用的格式,编解码的,协议的
    -f fmt 强迫采用格式fmt
    -I filename 输入文件
    -y 覆盖输出文件
    -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持
    -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持
    s wxh: 指定视频的宽和高
    ****************************************************************************
    示例3:是针对flv格式的视频获得指定处的缩略图,记住 -f强制转换的格式是mjpeg因为我要获得.jpg的缩略图,网上有很多写成文章都是写成ffmpeg -i test.flv -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg 这个是错误,不可能输出.

  • 相关阅读:
    取石子(斐波那契博弈)
    Kindergarten(网络流解法)
    最大团的一些定理
    Escape(多记一个方向状态的BFS)迷宫逃脱
    网络流的一些定理
    线段树维护动态连续子段HDU1540
    最大流Dinic(模板)
    MCMF最大流最小割(模板)Dijkstra负权优化
    Exchanging Gifts--2019CCPC哈尔滨 E题
    A<=B的前提下全排列A使答案尽量大
  • 原文地址:https://www.cnblogs.com/Eilen/p/8041624.html
Copyright © 2011-2022 走看看