IT

Centos7快速安装FFMPEG

sudo yum install -y epel-release rpm

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 

sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro 

sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

sudo yum install -y ffmpeg

ffmpeg -version

命令解释:

  1. 安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持

  2. 如果出现缺少Code提示,就执行此条命令

  3. 导入一个Code

  4. 安装nux-dextop 源

  5. 安装FFMPEG

  6. 查看FFMPEG是否安装成功 成功会显示FFMPEG的版本

FFMPEG常用命令

  1. 分离视频音频流
ffmpeg -i linuxidc_file -vcodec copy -an linuxdc_file_video  //分离视频流

ffmpeg -i linuxidc_file -acodec copy -vn linuxdc_file_audio  //分离音频流
  1. 视频转码
ffmpeg –i linuxidc.mp4 –vcodec h264 –s 352*278 –an –f m4v linuxidc.264              //转码为码流原始文件

ffmpeg –i linuxidc.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v linuxidc.264  //转码为码流原始文件

ffmpeg –i linuxidc.avi -vcodec mpeg4 –vtag xvid –qsame linuxidc_xvid.avi            //转码为封装文件

//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制
  1. 视频剪切
ffmpeg –i linuxidc.avi –r 1 –f image2 image-%3d.jpeg        //提取图片

ffmpeg -ss 0:1:30 -t 0:0:20 -i linuxidc.avi -vcodec copy -acodec copy linuxdc.avi    //剪切视频

//-r 提取图像的频率,-ss 开始时间,-t 持续时间
  1. 压缩转码
ffmpeg -i linuxidc.avi -s 640x480 linuxdc.avi

ffmpeg -i linuxidc.avi -strict -2 -s vga linuxdc.avi
  1. 将文件当做直播送至live
ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName
  1. 将直播媒体保存至本地文件
ffmpeg -i rtmp://server/live/streamName -c copy linuxidc.flv
  1. 最简单的抓屏:
ffmpeg -f gdigrab -i desktop out.mpg
  1. 从屏幕的(10,20)点处开始,抓取640×480的屏幕,设定帧率为5 :
ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop out.mpg
  1. ffmpeg从视频中生成gif图片:
ffmpeg -i linuxidc.mp4 -t 10 -s 320x240 -pix_fmt rgb24 linuxidc.gif

发表评论

您的电子邮箱地址不会被公开。