mac下安装ffmpeg的步骤及常见问题的解决方式

587 阅读2分钟

1、ffmpeg介绍

FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能,包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。

主要参数

  • -i——设置输入档名。
  • -f——设置输出格式。
  • -y——若输出文件已存在时则覆盖文件。
  • -fs——超过指定的文件大小时则结束转换。
  • -t——指定输出文件的持续时间,以秒为单位。
  • -ss——从指定时间开始转换,以秒为单位。
  • -t从-ss时间开始转换(如-ss 00:00:01.00 -t 00:00:10.00即从00:00:01.00开始到00:00:11.00)。
  • -title——设置标题。
  • -timestamp——设置时间戳。
  • -vsync——增减Frame使影音同步。
  • -c——指定输出文件的编码。
  • -metadata——更改输出文件的元数据。
  • -help——查看帮助信息。

2、安装

2.1 使用homebrew安装

brew install ffmpeg

3、报错信息处理

安装过程中可能会遇到一些错误,下面列举出来,各位看官可一一对照。

3.1、报错:Error: Failure while executing; tar --extract --no-same-owner --file XXX

image.png

那么取红框中的字符,用homebrew安装之。

brew install dav1d

3.2、 报错:chown: /usr/local: Operation not permitted

在安装dav1d的过程中还是遇到问题: chown: /usr/local: Operation not permitted

我以为执行上面的install命令需要加sudo,但是加了以后会报错如下: Error: Running Homebrew as root is extremely dangerous and no longer supported. As Homebrew does not drop privileges on installation you would be giving all build scripts full access to your system.

查了下,应该这样执行:

sudo chown -R $(whoami) $(brew --prefix)/*

然后再回去执行

brew install dav1d

安装成功后,就可以再次执行brew install ffmpeg了。

如果安装过程中仍然遇到上面列举到的问题,则再次执行相应命令即可。