ffmpeg的安装及简单使用

最近发现格式工厂并不是那么万能,有的文件类型(例如.mfx)并不识别,找啊找,最终找到个开源免费工具——FFmpeg

安装

源码下载页面在此,当然有位github大神把编译版本完毕版本放到了仓库Release中,如果访问不了的可以下载这个文件之后解压到一个固定文件夹,建议设置下环境变量:打开高级系统设置(找不到可以用Windows搜索功能),点击环境变量Path编辑新建,然后将解压的路径粘贴进去,一顿确定即可。之后可以随便开个终端,输入ffmpeg -version如果输出了一堆版本信息那么你成功了


以下以Windows使用教程为例,macOS和Linux同理

基本字符串

  1. 主要参数
    1
    2
    3
    -i 设定输入流
    -f 设定输出格式
    -ss 开始时间
  2. 视频参数
    1
    2
    3
    4
    5
    6
    -b 设定视频流量(码率),默认为200Kbit/s
    -r 设定帧速率,默认为25
    -s 设定画面的宽与高
    -aspect 设定画面的比例
    -vn 不处理视频
    -vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
  3. 音频参数
    1
    2
    3
    4
    -ar 设定采样率
    -ac 设定声音的音频数
    -acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
    -an 不处理音频

基本代码

  1. 视频格式转换
    (其实格式转换说法不太准确,但大家都这么叫,准确的说,应该是视频容器转换)
    比如一个avi文件,想转为mp4,或者一个mp4想转为ts
    1
    2
    ffmpeg -i input.avi output.mp4
    ffmpeg -i input.mp4 output.ts
  2. 提取音频
    1
    ffmpeg -i 222.mp4 -acodec aac -vn output.aac
  3. 提取视频
    1
    ffmpeg -i input.mp4 -vcodec copy -an output.mp4
  4. 视频剪切
    下面的命令,就可以从时间为00:00:15开始,截取5秒钟的视频。
    1
    ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4
    (注: -ss表示开始切割的时间,-t表示要切多少。上面就是从开始,切5秒钟出来)

以上最基本的命令介绍完毕,更多命令详见官方教程

ffmpeg的安装及简单使用

https://xiejiayu.com/posts/ffmpeg/

作者

谢佳宇

发布于

2024-08-11

更新于

2024-08-22

许可协议

评论