封面
ffmpeg 是免费来源好用的视频处理框架,大多数的视频和音频都是选择 ffmpeg 来进行开发的。最近随着深度学习出现有一次带动计算机视觉的发展。
4G 到来带动了直播发展,也带来了移动端视频软件开发的职位。
Ffmpeg-logo.jpg
ffmpeg 常用命令
格式转换
ffmpeg -i test.avi smaple.mp4
- 以 ffmpeg 来执行命令
-
-i
表示输入视频 - 然后是输出文件名称
ffmpeg -i <inputfie> <outputfile>
我们输出不同的质量的影片文件,可以通过-q
和-crf
参数来控制视频输出的质量。
ffmpeg -i test.mp4 -q 23 quality_23_test.avi
视频截取
jangwoo$ ffmpeg -i test.mp4 -ss 00:00:00 -t 00:00:10 test_01.mp4
-
-t
表示截取视频的结束时间 -
-ss
表示截取视频开始时间
将视频转换为 gif 格式输出
ffmpeg -i war.mp4 -ss 00:00:00 -t 00:00:10 -s 320x240 -f gif -r 1 output.gif
- f 表示输出格式
- r 表示帧率
- s 表示大小
ffmpeg -i test.avi -crf 18 test_crf_18.mp4
视频进行图片裁剪
ffmpeg -i test.mp4 -filter:v "crop=w=2/3*in_w:h=2/3*in_h" crop_ratio.mp4
视频进行旋转
jangwoo$ ffmpeg -i test.mp4 -filter:v "rotate=45*PI/180" test_rotate.mp4;
通过 rotate 来控制