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  //分离音频流

2. 视频转码

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 分辨率控制

3.视频剪切

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 持续时间

4. 压缩转码

ffmpeg -i linuxidc.avi -s 640x480 linuxdc.avi

ffmpeg -i linuxidc.avi -strict -2 -s vga linuxdc.avi

5. 将文件当做直播送至live

ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName

6. 将直播媒体保存至本地文件

ffmpeg -i rtmp://server/live/streamName -c copy linuxidc.flv

7. 最简单的抓屏:

ffmpeg -f gdigrab -i desktop out.mpg

8. 从屏幕的(10,20)点处开始,抓取640x480的屏幕,设定帧率为5 :

ffmpeg -f gdigrab -framerate 5 -offset_x 10 -offset_y 20 -video_size 640x480 -i desktop out.mpg

9. ffmpeg从视频中生成gif图片:

ffmpeg -i linuxidc.mp4 -t 10 -s 320x240 -pix_fmt rgb24 linuxidc.gif

 

你可能感兴趣的:(linux)