先容
Nux Dextop是类似CentOS、RHEL、ScientificLinux的第三方RPM仓库(比如:Ardour,Shutter等等)。目前,Nux Dextop对CentOS/RHEL 6|7可用。
安装

Nux Dextop库依赖于EPEL库,所有要先安装EPEL库(须要管理员权限)。
1.
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
2.
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
3.
yum -y install epel-release
4.
sudo yum install ffmpeg ffmpeg-devel -y
转:
centos7下FFmpeg环境支配记录随着视频在网站上的运用越来越多,越来越多的网站做事器须要支持视频转码,视频压缩,FFmpeg是目前最好用的网站做事器后台转码程序,运用最多。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源打算机程序。采取LGPL或GPL容许证。它供应了录制、转换以及流化音视频的完全办理方案。
下面先容下在Centos7下针对FFmpeg的支配记录
安装EPEL Release,由于安装须要利用其他的repo源,以是须要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 -versionffmpeg version 2.8.15 Copyright (c) 2000-2018 the FFmpeg developers...libavutil 54. 31.100 / 54. 31.100libavcodec 56. 60.100 / 56. 60.100libavformat 56. 40.101 / 56. 40.101libavdevice 56. 4.100 / 56. 4.100libavfilter 5. 40.101 / 5. 40.101libavresample 2. 1. 0 / 2. 1. 0libswscale 3. 1.101 / 3. 1.101libswresample 1. 2.101 / 1. 2.101libpostproc 53. 3.100 / 53. 3.100
一键安装脚本
# cat ffmpeg_install.sh#!/bin/bashyum install -y vimyum install -y epel-releaserpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7yum repolistrpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rorpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpmyum repolistyum update -yyum install -y ffmpegffmpeg -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.264ffmpeg –i test.avi –vcodec copy –an –f m4v test.264
视频转码
ffmpeg –i test.mp4 –vcodec h264 –s 352278 –an –f m4v test.264 //转码为码流原始文件ffmpeg –i test.mp4 –vcodec h264 –bf 0 –g 25 –s 352278 –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 wh –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 不处理音频