安装
Mac
使用 Homebrew 安装:
brew install ffmpeg
Windows
下载预编译版本:FFmpeg官网。
视频压缩核心命令:
ffmpeg -i input.mp4 -vcodec libx264 -crf 28 output.mp4
创建compress_videos.sh 命令进行视频压缩批处理
#!/bin/bash
# 提示用户输入要压缩的视频文件夹路径
read -p "请输入要压缩的视频文件夹路径: " input_dir
# 检查输入路径是否有效
if [[ ! -d "$input_dir" ]]; then
echo "输入的路径无效,请确保这是一个文件夹路径。"
exit 1
fi
# 获取文件夹名称
folder_name="$(basename "$input_dir")"
# 创建存放压缩后文件的文件夹
output_dir="${input_dir}/${folder_name}-压缩"
mkdir -p "$output_dir"
# 压缩视频
for file in "$input_dir"/*.{mp4,mov,mkv,avi,MP4,MOV,AVI}; do
if [[ -f "$file" ]]; then
filename=$(basename -- "$file")
extension="${filename##*.}"
filename="${filename%.*}"
# 设置输出文件名,修改扩展名为 mp4 或加上 -compressed 后缀
output_file="$output_dir/${filename}-compressed.mp4"
# 使用 ffmpeg 压缩视频并转换为 mp4
ffmpeg -i "$file" -vcodec libx264 -acodec aac -preset fast -crf 23 -y "$output_file"
# 检查 ffmpeg 是否成功执行
if [[ $? -eq 0 ]]; then
echo "文件 $filename 已成功压缩,保存为:$output_file"
else
echo "压缩文件 $filename 时发生错误。"
fi
fi
done
echo "所有视频处理完成,压缩后的文件保存在:$output_dir"
在命令行执行
./compress_videos.sh