cent7安装ffmpeg

news/2024/7/10 19:37:56 标签: ffmpeg, 运维, 操作系统

  FFmpeg是一个领先的多媒体框架工具集,几乎能够对任何格式的音视频文件进行解码,编码,转码,复用,解复用,流式传输,过滤和播放. 不管这些音视频文件所采用的格式是由某些标准委员会,社区还是公司设计的, FFmpeg都能识别. 它还具有高度可移植性:FFmpeg在各种构建环境、系统架构、配置下,如: Linux,Mac OS X,Microsoft Windows,BSD,Solaris等, 都能稳定工作。

  下面介绍 FFmpeg 在centOS7下的安装部署过程:

  1. 安装EPEL Release ,EPEL支持使用其它的repo源安装.

sudo yum -y install epel-release rpm      /*安装EPEL-Release
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7  /*导入Code
yum repolist  /*查看EPEL源

  2. 安装nux-dextop源

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

  3. 安装ffmpeg

sudo yum install -y ffmpeg
ffmpeg -version

FFmpeg常用基本命令

1.分离视频音频流

ffmpeg -i input.file -vcodec copy -an output.file_video  //分离视频流

ffmpeg -i input.file -acodec copy -vn output.file_audio  //分离音频流

2.视频解复用

ffmpeg –i input.mp4 –vcodec copy –an –f m4v output.264

ffmpeg –i input.avi –vcodec copy –an –f m4v output.264

3.视频转码

ffmpeg –i input.mp4 –vcodec h264 –s 352*278 –an –f m4v output.264              //转码为码流原始文件

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

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

//-bf B帧数目控制,-g 关键帧间隔控制,-s 分辨率控制

4.视频封装

ffmpeg –i video_file –i audio_file –vcodec copy –acodec copy video.file

5.视频剪切

ffmpeg –i input.avi –r 1 –f image2 image-%3d.jpeg        //提取图片

ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy cut.avi    //剪切视频//-r 提取图像的频率,-ss 开始时间,-t 持续时间

6.视频录制

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

7.YUV序列播放

ffplay -f rawvideo -video_size 1920x1080 video.yuv

8.YUV序列转AVI

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

 

转载于:https://www.cnblogs.com/qiyunshe-NSD1805/p/9845306.html


http://www.niftyadmin.cn/n/1697134.html

相关文章

看完这你会明白黑客攻击都是血淋淋的钱

我们都知道,黑客攻击会给企业带来很多不必要的麻烦。这其中不仅仅是涉及到服务缺失、信息泄露以及用户满意度的问题,更直观来看,每次黑客攻击都是血淋淋的钱。 每次攻击受伤的总是他 那么一次黑客攻击究竟能让用户损失多少钱呢?根…

从开发人员角度看待性能基准测试

对一个开发人员来说,除了保质保量按时完成功能需求外,非功能也不可忽视。  决定一个软件的成败往往是非功能性需求比如性能,若是用户体验不好那么必定是个失败的作品。  那么一个开发人员如何去做关于自己模块又或者整体的基准性能测试呢…

学习java数据类型-看一遍了解java基础

数据类型 世界上有很多努力的人。也有很多聪明的人,努力的人不一定聪明。聪明的人一定都在努力加油以后程序员的世界一定还会有我们的额一席之地 目录数据类型知识回顾整型浮点型字符型布尔类型字符串--它是一个类不是基本类型变量的命名规则--局部变量以及作用域关…

调查显示:白帽年收入可以超10万美元

毫无疑问,能够入侵计算机窃取数据或者让它变成自己的肉鸡是一项极具价值的技能,虽然这一技能可以用于正途,也可以用于邪路。而我们都知道,用这一技能来干坏事的收入想必不菲。当然,我们很难知道高级黑客的平均收入&…

20181024

Day6作业及默写 1,老男孩好声⾳选秀⼤赛评委在打分的时候呢, 可以进⾏输入. 假设, 老男孩有10个评委. 让10个评委进⾏打分, 要求, 分数必须⼤于5分, ⼩于10分. 答:score_list [] count 0 welcome ******Welcome*****欢迎大家给老男孩好声音选秀大赛评分! print(w…

PL/SQL测试20题

1.procedure,function,trigger的区别,从功能,返回值,参数,与sql关系等说说  2.你经常如何tuning PLSQL代码呢?从什么角度tuning?PLSQL优化技术你知道的有哪些,可以举例?  3.对于PLSQL的一些硬编码,你…

python连接oracle数据库报错DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded...

python连接oracle数据库报错"DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "解决方案 原因: instantclient版本为32位,需要更换成64位。 一、已安装oracle客户端 1.,重新下载 instantclient 64位&…

《电子元器件的可靠性》——2.8节计算机威布尔概率

本节书摘来自华章社区《电子元器件的可靠性》一书中的第2章,第2.8节计算机威布尔概率,作者王守国,更多章节内容可以访问云栖社区“华章社区”公众号查看 2.8 计算机威布尔概率纸的构造及软件分析法目前,常用的可靠性分析软件&…