设为首页 收藏本站
查看: 2557|回复: 0

[经验分享] centos7下FFmpeg环境部署记录

[复制链接]

尚未签到

发表于 2019-2-16 07:03:04 | 显示全部楼层 |阅读模式
centos7下FFmpeg环境部署记录
  随着视频在网站上的应用越来越多,越来越多的网站服务器需要支持视频转码,视频压缩,FFmpeg是目前最好用的网站服务器后台转码程序,应用最多。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。

下面介绍下在Centos7下针对FFmpeg的部署记录

安装EPEL>  

# yum install -y epel-release  
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7          //如果出现缺少Code提示,就执行此条命令。
  
# yum repolist            //安装完成之后,可以查看是否安装成功
  

  注意⚠️:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 表示导入公钥,详见软件包签名常见问题

安装Nux-Dextop源
  

# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro         //导入一个Code  
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm         //安装nux-dextop 源
  
# yum repolist      #查看repo源是否安装成功
  

安装ffmpeg
  

# yum install -y ffmpeg  
# ffmpeg -version
  
ffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers
  
...
  
libavutil      54. 31.100 / 54. 31.100
  
libavcodec     56. 60.100 / 56. 60.100
  
libavformat    56. 40.101 / 56. 40.101
  
libavdevice    56.  4.100 / 56.  4.100
  
libavfilter     5. 40.101 /  5. 40.101
  
libavresample   2.  1.  0 /  2.  1.  0
  
libswscale      3.  1.101 /  3.  1.101
  
libswresample   1.  2.101 /  1.  2.101
  
libpostproc    53.  3.100 / 53.  3.100
  

一键安装脚本
  

# cat ffmpeg_install.sh  
#!/bin/bash
  
yum install -y vim
  
yum install -y epel-release
  
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  
yum repolist
  
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
  
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
  
yum repolist
  
yum update -y
  
yum install -y ffmpeg
  
ffmpeg -version
  

FFmpeg常用基本命令

分离视频音频流
  

ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流  
ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流
  

视频解复用
  

ffmpeg –i test.mp4 –vcodec copy –an –f m4v test.264  
ffmpeg –i test.avi –vcodec copy –an –f m4v test.264
  

视频转码
  

ffmpeg –i test.mp4 –vcodec h264 –s 352*278 –an –f m4v test.264              //转码为码流原始文件  
ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352*278 –an –f m4v test.264  //转码为码流原始文件
  
ffmpeg –i test.avi -vcodec mpeg4 –vtag xvid –qsame test_xvid.avi            //转码为封装文件
  
//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制
  

视频封装
  

ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy output_file  

视频剪切
  

ffmpeg –i test.avi –r 1 –f image2 image-%3d.jpeg        //提取图片  
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi    //剪切视频
  
//-r 提取图像的频率,-ss 开始时间,-t 持续时间
  

视频录制
  

ffmpeg –i rtsp://192.168.3.205:5555/test –vcodec copy out.avi  

YUV序列播放
  

ffplay -f rawvideo -video_size 1920x1080 input.yuv  

YUV序列转AVI
  

ffmpeg –s w*h –pix_fmt yuv420p –i input.yuv –vcodec mpeg4 output.avi  

主要常用参数说明
  

-i 设定输入流  
-f 设定输出格式
  
-ss 开始时间
  
视频参数:
  
-b 设定视频流量,默认为200Kbit/s
  
-r 设定帧速率,默认为25
  
-s 设定画面的宽与高
  
-aspect 设定画面的比例
  
-vn 不处理视频
  
-vcodec 设定视频编×××,未设定时则使用与输入流相同的编×××
  
音频参数:
  
-ar 设定采样率
  
-ac 设定声音的Channel数
  
-acodec 设定声音编×××,未设定时则使用与输入流相同的编×××
  
-an 不处理音频
  

原文链接
  centos7下FFmpeg环境部署记录



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-672818-1-1.html 上篇帖子: aws centos 7.5 vsftpd 下篇帖子: CentOS修改yum源为Aliyun
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表