返回

一招在Mac上用脚本转码视频,一劳永逸高效搞定!

开发工具

在 Mac 上使用 bash 脚本编译 FFMpeg

准备工作

踏入 FFMpeg 视频转换之旅的第一步是做好准备工作。安装 Homebrew ,这是一个强大的包管理器,将帮助我们轻松安装软件。只需在终端中输入以下命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

接下来,使用 Homebrew 安装 FFMpeglibavcodec

brew install ffmpeg
brew install libavcodec

编写脚本

现在,我们进入了脚本编写环节。

  1. 创建脚本文件: 在桌面上创建名为 ffmpeg-compile.sh 的文件。

  2. 编写脚本内容: 将以下内容复制到脚本文件中:

#!/bin/bash

# 定义 FFMpeg 安装路径
FFMPEG_PATH="/usr/local/bin/ffmpeg"

# 定义 libavcodec 安装路径
LIBAVCODEC_PATH="/usr/local/lib/libavcodec.dylib"

# 检查 FFMpeg 是否已安装
if [ ! -f "$FFMPEG_PATH" ]; then
  echo "FFMpeg is not installed. Please install it first."
  exit 1
fi

# 检查 libavcodec 是否已安装
if [ ! -f "$LIBAVCODEC_PATH" ]; then
  echo "libavcodec is not installed. Please install it first."
  exit 1
fi

# 创建临时目录
TMPDIR=$(mktemp -d)

# 复制 FFMpeg 和 libavcodec 到临时目录
cp "$FFMPEG_PATH" "$TMPDIR/ffmpeg"
cp "$LIBAVCODEC_PATH" "$TMPDIR/libavcodec.dylib"

# 编译 FFMpeg
cd "$TMPDIR"
xcodebuild -project "FFmpeg.xcodeproj" -target "FFmpeg" -configuration "Release"

# 将编译好的 FFMpeg 复制到指定目录
cp "$TMPDIR/build/Release/FFmpeg.app/Contents/MacOS/FFmpeg" "/usr/local/bin/ffmpeg"

# 删除临时目录
rm -rf "$TMPDIR"

# 输出成功信息
echo "FFMpeg has been compiled successfully."
  1. 赋予脚本执行权限: 在终端中运行以下命令:
chmod +x ~/Desktop/ffmpeg-compile.sh

使用脚本

准备好,预备,编译!

  1. 打开终端: 在桌面上找到终端并打开它。

  2. 导航到脚本目录: 使用 cd 命令导航到脚本所在目录。

cd ~/Desktop
  1. 运行脚本: 键入以下命令运行脚本:
./ffmpeg-compile.sh
  1. 检查结果: 成功编译后,运行以下命令检查 FFMpeg 是否已安装:
ffmpeg -version

常见问题解答

  1. 运行脚本时出现“command not found”错误: 将脚本添加到 PATH 环境变量中:
export PATH=$PATH:~/Desktop
  1. 运行脚本时出现“Permission denied”错误: 赋予脚本执行权限:
chmod +x ~/Desktop/ffmpeg-compile.sh
  1. 如何更新已编译的 FFMpeg? 重新运行脚本即可:
./ffmpeg-compile.sh
  1. 如何卸载已编译的 FFMpeg? 删除 FFMpeg 二进制文件:
rm /usr/local/bin/ffmpeg
  1. 是否可以在其他平台上使用该脚本? 该脚本专门针对 Mac 电脑设计,在其他平台上可能需要修改。