ffmpeg的安装及简单使用

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

安装

下载页面在此,但还是墨迹两句吧,Windows可以用我的镜像源。下载之后解压到一个固定文件夹,建议设置下环境变量:打开高级系统设置(找不到可以用Windows搜索功能),点击环境变量Path编辑新建,然后将解压的路径粘贴进去,一顿确定即可。之后可以随便开个终端,输入ffmpeg -version如果输出了一堆版本信息那么你成功了


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秒钟出来)

点到为止,剩下复杂操作详见官方教程

再简单说一个文件夹内批量将视频转换的命令

在要转换的视频目录下开个cmd(或者随便开个cmd之后cd进入目录),比如想把文件夹内所有mkv转换成同文件名的mp4文件

1
for %a in ("*.mkv") do ffmpeg -i "%a" -c:v copy -c:a copy "%~na.mp4"

(注: *.mkv指(文件夹内)所有mkv视频;*.mp4指(文件夹内)所有mp4视频)

ffmpeg的安装及简单使用

https://xiejiayu.com/posts/32895/

作者

谢佳宇

发布于

2023-12-23

更新于

2023-12-31

许可协议

评论