zoukankan      html  css  js  c++  java
  • ubuntu14.04下安装ffmpeg

           ubuntu14.04下安装ffmpeg

    一、安装各种依赖包

    1、yasm(libx264需要依赖yasm)
    sudo apt-get install yasm

    2、libx264

    sudo apt-get install libx264-dev

    3、libfaac
    sudo apt-get install libfaac-dev

    4、libmp3lame
    sudo apt-get install libmp3lame-dev

    5、libtheora
    sudo apt-get install libtheora-dev

    6、libvorbis
    sudo apt-get install libvorbis-dev

    7、libxvid
    sudo apt-get install libxvidcore-dev

    8、libxext
    sudo apt-get install libxext-dev

    9、libxfixes
    sudo apt-get install libxfixes-dev

    二、下载FFmpeg安装包

    官网下载最新版本的FFmpeg配置的时候不成功,最终使用的是FFmpeg 2.4.13 "Fresnel",下载网址:http://www.ffmpeg.org/olddownload.html

    1、解压
    tar -xjvf ffmpeg-2.4.13.tar.bz2

    2、配置
    cd ffmpeg-2.4.13/

    ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libvorbis

    3、编译安装

    sudo make

    sudo make install

    4、将ffmpeg-2.4.13文件夹下生成的ffmpeg可执行文件拷贝到/usr/bin/目录下

    sudo cp ffmpeg /usr/bin/


    三、运行

    运行格式:ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}

    1.如要将yuv文件转换为png,则

    ffmpeg -pix_fmt nv12 -s 1280x720 -i srcPic.yuv -y desPic.png

    2.如果将.mp4文件转换为.h264文件
    ffmpeg -i aa.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 bb.264

    说明:

    -i aa.mp4 :是输入的MP4文件
    -codec copy:从MP4封装中进行拷贝
    -bsf: h264_mp4toannexb:从MP4拷贝到annexB封装
    -f h264:采用h.264格式
    bb.264:输出的文件名称

    3.调整视频大小(resize)是改变视频的宽度和高度。
    使用-s参数实现,语法:ffmpeg -i input_file -s wxh output_file (wxh是宽x高,比如320x240)

    eg:格式转换并且缩放
    ffmpeg -i input.mpg -s 320x240 output.mp4
    ffmpeg -i input.mpg -vf scale=320:240 output.mp4

    4.裁剪:
    eg:ffmpeg -i intput.avi -vf crop=iw/2:ih/2 output.avi
    需要指定裁剪时长,使用 -t 参数,比如 -t 10 表示只裁剪10秒钟


    参考:

    https://blog.csdn.net/leezha/article/details/77849286

    https://www.cnblogs.com/yongfengnice/p/7095846.html

  • 相关阅读:
    CSS未知宽高元素水平垂直居中
    CSS(二)
    CSS(一)
    菜鸟学JS&JQuery(随笔二——jQuery提供的选择器、修改一个标签中的内容、操作标签的类属性)
    菜鸟学JS&JQuery(随笔一)
    webpack loader的加载顺序(从右向左,从下向上)
    padStart()方法,padEnd()方法
    说说 Vue.js 中的 v-cloak 指令
    用阿里云 DNS SDK 实现动态域名解析
    使用阿里云 dns sdk 解决电信公网ip自动变化问题;自己动手实现ddns
  • 原文地址:https://www.cnblogs.com/hellokitty2/p/8987154.html
Copyright © 2011-2022 走看看