返回
一招在Mac上用脚本转码视频,一劳永逸高效搞定!
开发工具
2023-05-06 18:57:26
在 Mac 上使用 bash 脚本编译 FFMpeg
准备工作
踏入 FFMpeg 视频转换之旅的第一步是做好准备工作。安装 Homebrew ,这是一个强大的包管理器,将帮助我们轻松安装软件。只需在终端中输入以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
接下来,使用 Homebrew 安装 FFMpeg 和 libavcodec :
brew install ffmpeg
brew install libavcodec
编写脚本
现在,我们进入了脚本编写环节。
-
创建脚本文件: 在桌面上创建名为
ffmpeg-compile.sh
的文件。 -
编写脚本内容: 将以下内容复制到脚本文件中:
#!/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."
- 赋予脚本执行权限: 在终端中运行以下命令:
chmod +x ~/Desktop/ffmpeg-compile.sh
使用脚本
准备好,预备,编译!
-
打开终端: 在桌面上找到终端并打开它。
-
导航到脚本目录: 使用
cd
命令导航到脚本所在目录。
cd ~/Desktop
- 运行脚本: 键入以下命令运行脚本:
./ffmpeg-compile.sh
- 检查结果: 成功编译后,运行以下命令检查 FFMpeg 是否已安装:
ffmpeg -version
常见问题解答
- 运行脚本时出现“command not found”错误: 将脚本添加到 PATH 环境变量中:
export PATH=$PATH:~/Desktop
- 运行脚本时出现“Permission denied”错误: 赋予脚本执行权限:
chmod +x ~/Desktop/ffmpeg-compile.sh
- 如何更新已编译的 FFMpeg? 重新运行脚本即可:
./ffmpeg-compile.sh
- 如何卸载已编译的 FFMpeg? 删除 FFMpeg 二进制文件:
rm /usr/local/bin/ffmpeg
- 是否可以在其他平台上使用该脚本? 该脚本专门针对 Mac 电脑设计,在其他平台上可能需要修改。