ffmpeg linux安装

    安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持:
    yum install -y epel-release
#如果出现缺少Code提示,可以:
    sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
#安装完成之后,可以查看是否安装成功
    yum repolist
安装Nux-Dextop源
#导入一个Code
    sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
#安装nux-dextop 源
    sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
#查看repo源是否安装成功
 yum repolist
 yum安装ffmpeg:
yum install -y ffmpeg
安装完成后检查ffmpeg 版本:
ffmpeg -version





获取视频信息

1 ffmpeg -i video.avi //查看本地的视频信息
2 ffmpeg -i http://static.tripbe.com/videofiles/20121214/9533522808.f4v.mp4//查看远程http视频信息

分离视频音频流

1 ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流
2 ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流
3 ffmpeg -i input.mp4 -an output.mp4 //去掉视频中的音频
4 ffmpeg -i test.avi -vcodec copy -an output.avi //去掉视频中的音频

视频转码相关

1 ffmpeg -i test.ts -acodec copy -vcodec copy -f mp4 output.mp4//ts视频流转mp4
2 ffmpeg -i test.h264 -vcodec copy -f mpegts output.ts//h264视频转ts视频流
3 ffmpeg -i test.h264 -vcodec copy -f mp4 output.mp4//h264视频转mp4
4 ffmpeg -i test.mp4 -b:v 640k output.flv //mp4转flv
5 ffmpeg -i test.mp4 -acodec copy -vcodec copy -f flv output.flv //mp4转flv
6 ffmpeg -i test.flv -b:v 640k output.mp4 //flv转mp4
7 ffmpeg -i test.mp4 -s 176x144 -vcodec h263 -r 25 -b 12200 -ab 12200 -ac 1 -ar 8000 output.3gp //mp4转3gp
8 ffmpeg -i test.avi -s aqif -vcodec -acodec mp3 -ac 1 -ar 8000 -r 25 -ab 32 -y output.3gp //avi转3gp
9 ffmpeg -i test.3gp -f avi -vcodec xvid -acodec mp3 -ar 22050 output.avi //3gp转flv
10 ffmpeg -i test.flv -s 176x144 -vcodec h263 -r 25 -b 200 -ab 64 -acodec mp3 -ac 1 -ar 8000 output.3gp //flv转3gp
11 ffmpeg -i test.mp4 output.avi //mp4转avi
12 ffmpeg -i test.flv -vcodec h264 -r 25 -b 200 -ab 128 -acodec mp3 -ac 2 -ar 44100 output.mp4 //flv转mp4
13 ffmpeg -i test.mp4 -c:v libx264 -ar 22050 -crf 28 output.flv //mp4转flv
14 ffmpeg -i test.avi -c copy -map 0 output.mp4 //avi转mp4
15 ffmpeg -i http://vfile1.grtn.cn/2018/1542/0254/3368/154202543368.ssm/154202543368.m3u8 -c copy -bsf:a aac_adtstoasc -movflags +faststart test.mp4 //m3u8转mp4
16 ffmpeg -i test.mkv -y -vcodec copy -acodec copy output.mp4 //mkv转mp4
17 ffmpeg -i test.mkv -vcodec copy -acodec copy output.avi //mkv转avi

图像处理相关

1 ffmpeg –i test.mp4 -y -f image2 -ss 8 -t 0.001 -s 350x240 testImage.jpg //截取指定时间的缩略图,-ss后跟的时间单位是秒
2 ffmpeg -i input.mp4 -vf “movie=logo.png [logo]; [in][logo] overlay=10:10:1 [out]” output.mp4//添加图片水印
3 ffmpeg -i input.mp4 -i logo.png -filter_complex overlay test1.mp4//添加图片水印
4 ffmpeg –i input.mp4 -acodec copy-vcodec copy -vf “movie=test.png[watermark];[in][watermark]overlay=10:10:1[out]” output.mp4//添加图片水印
5 ffmpeg -y -i test2.mp4 -ignore_loop 0 -i test.gif -filter_complex overlay=0:H-h test_out2.mp4//添加GIF
6 ffmpeg -i input.flv -vf “drawtext=fontfile=simhei.ttf: text=‘抖音’:x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2” drawtext.mp4//添加文字水印

视频方向处理相关

1 ffmpeg -i test.mp4 -metadata:s:v rotate=“90” -codec copy out.mp4//旋转90°
2 ffmpeg -i test.mp4 -vf “transpose=1” out.mp4//顺时针旋转90°
3 ffmpeg -i test.mp4 -vf “transpose=2” out.mp4//逆时针旋转90°
4 ffmpeg -i test.mp4 -vf “transpose=3” out.mp4//顺时针旋转90°后再水平翻转
5 ffmpeg -i test.mp4 -vf “transpose=0” out.mp4//逆时针旋转90°后再水平翻转
6 ffmpeg -i test.mp4 -vf hflip out.mp4//水平翻转视频画面
7 ffmpeg -i test.mp4 -vf vflip out.mp4//垂直翻转视频画面

倒放音视频&加速视频&减速视频

1 ffmpeg.exe -i inputfile.mp4 -filter_complex [0:v]reverse[v] -map [v] -preset superfast reversed.mp4 //视频倒放,无音频
2 ffmpeg.exe -i inputfile.mp4 -vf reverse reversed.mp4//视频倒放,音频不变
3 ffmpeg.exe -i inputfile.mp4 -map 0 -c:v copy -af “areverse” reversed_audio.mp4//音频倒放,视频不变
4 ffmpeg.exe -i inputfile.mp4 -vf reverse -af areverse -preset superfast reversed.mp4//音视频同时倒放
5 ffmpeg -i inputfile.mp4 -vf setpts=PTS/2 -af atempo=2 output.mp4//视频加速,帧速率变为2倍,调整倍速范围【0.25,4】
6 ffmpeg -i input.mkv -an -filter:v “setpts=0.5*PTS” output.mkv//视频减速播放

常用参数说明:
命令格式:
ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]
ffmpeg [[options][`-i’ input_file]]… {[options] output_file}…
(1) h264: 表示输出的是h264的视频裸流
(2) mp4: 表示输出的是mp4的视频
(3)mpegts: 表示ts视频流
主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
视频参数:
-b 设定视频流量,默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器,一般后面加copy表示拷贝
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器,一般后面加copy表示拷贝
-an 不处理音频

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值