ffmpeg的安装及简单使用
最近发现格式工厂并不是那么万能,有的文件类型(例如.mfx)并不识别,找啊找,最终找到个开源免费工具——FFmpeg
安装
源码下载页面在此,当然有位github大神把编译版本完毕版本放到了仓库的Release中,如果访问不了的可以下载这个文件之后解压到一个固定文件夹,建议设置下环境变量:打开高级系统设置(找不到可以用Windows搜索功能),点击环境变量→Path→编辑→新建,然后将解压的路径粘贴进去,一顿确定即可。之后可以随便开个终端,输入ffmpeg -version
如果输出了一堆版本信息那么你成功了
以下以Windows使用教程为例,macOS和Linux同理
基本字符串
- 主要参数
1
2
3-i 设定输入流
-f 设定输出格式
-ss 开始时间 - 视频参数
1
2
3
4
5
6-b 设定视频流量(码率),默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器 - 音频参数
1
2
3
4-ar 设定采样率
-ac 设定声音的音频数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频
基本代码
- 视频格式转换
(其实格式转换说法不太准确,但大家都这么叫,准确的说,应该是视频容器转换)
比如一个avi文件,想转为mp4,或者一个mp4想转为ts1
2ffmpeg -i input.avi output.mp4
ffmpeg -i input.mp4 output.ts - 提取音频
1
ffmpeg -i 222.mp4 -acodec aac -vn output.aac
- 提取视频
1
ffmpeg -i input.mp4 -vcodec copy -an output.mp4
- 视频剪切
下面的命令,就可以从时间为00:00:15开始,截取5秒钟的视频。(注: -ss表示开始切割的时间,-t表示要切多少。上面就是从开始,切5秒钟出来)1
ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4
以上最基本的命令介绍完毕,更多命令详见官方教程
ffmpeg的安装及简单使用