131 lines
3.9 KiB
Bash
Executable File
131 lines
3.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 색상 설정
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[0;33m'
|
|
BLUE='\033[0;34m'
|
|
NC='\033[0m' # No Color
|
|
|
|
echo -e "${BLUE}=== FFmpeg 설치 스크립트 ===${NC}"
|
|
|
|
# FFmpeg 확인
|
|
if command -v ffmpeg &> /dev/null; then
|
|
echo -e "${GREEN}FFmpeg가 이미 설치되어 있습니다.${NC}"
|
|
ffmpeg -version | head -n 1
|
|
exit 0
|
|
fi
|
|
|
|
# 시스템 확인
|
|
echo -e "\n${YELLOW}시스템 확인 중...${NC}"
|
|
OS="$(uname -s)"
|
|
case "${OS}" in
|
|
Linux*)
|
|
OS_TYPE="Linux"
|
|
# 패키지 관리자 확인
|
|
if command -v apt-get &> /dev/null; then
|
|
PM="apt"
|
|
elif command -v yum &> /dev/null; then
|
|
PM="yum"
|
|
else
|
|
PM="unknown"
|
|
fi
|
|
;;
|
|
Darwin*)
|
|
OS_TYPE="Mac"
|
|
# Homebrew 확인
|
|
if command -v brew &> /dev/null; then
|
|
PM="brew"
|
|
else
|
|
PM="unknown"
|
|
fi
|
|
;;
|
|
CYGWIN*|MINGW*)
|
|
OS_TYPE="Windows"
|
|
PM="unknown"
|
|
;;
|
|
*)
|
|
OS_TYPE="Unknown"
|
|
PM="unknown"
|
|
;;
|
|
esac
|
|
|
|
echo -e "감지된 운영 체제: ${BLUE}${OS_TYPE}${NC}"
|
|
|
|
# FFmpeg 설치
|
|
echo -e "\n${YELLOW}FFmpeg 설치 준비 중...${NC}"
|
|
|
|
case "${PM}" in
|
|
brew)
|
|
echo -e "macOS용 FFmpeg를 Homebrew로 설치합니다."
|
|
read -p "계속하시겠습니까? (y/n) " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
echo -e "${BLUE}FFmpeg 설치 중...${NC}"
|
|
brew install ffmpeg
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "${RED}FFmpeg 설치 실패${NC}"
|
|
exit 1
|
|
fi
|
|
echo -e "${GREEN}FFmpeg 설치 완료${NC}"
|
|
else
|
|
echo -e "${YELLOW}설치가 취소되었습니다.${NC}"
|
|
exit 1
|
|
fi
|
|
;;
|
|
apt)
|
|
echo -e "Ubuntu/Debian용 FFmpeg를 apt로 설치합니다."
|
|
read -p "계속하시겠습니까? (y/n) " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
echo -e "${BLUE}FFmpeg 설치 중...${NC}"
|
|
sudo apt-get update && sudo apt-get install -y ffmpeg
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "${RED}FFmpeg 설치 실패${NC}"
|
|
exit 1
|
|
fi
|
|
echo -e "${GREEN}FFmpeg 설치 완료${NC}"
|
|
else
|
|
echo -e "${YELLOW}설치가 취소되었습니다.${NC}"
|
|
exit 1
|
|
fi
|
|
;;
|
|
yum)
|
|
echo -e "CentOS/RHEL용 FFmpeg를 yum으로 설치합니다."
|
|
read -p "계속하시겠습니까? (y/n) " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
echo -e "${BLUE}FFmpeg 설치 중...${NC}"
|
|
sudo yum install -y ffmpeg
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "${RED}FFmpeg 설치 실패${NC}"
|
|
exit 1
|
|
fi
|
|
echo -e "${GREEN}FFmpeg 설치 완료${NC}"
|
|
else
|
|
echo -e "${YELLOW}설치가 취소되었습니다.${NC}"
|
|
exit 1
|
|
fi
|
|
;;
|
|
*)
|
|
echo -e "${RED}자동 설치를 지원하지 않는 시스템입니다.${NC}"
|
|
echo -e "다음 방법 중 하나로 FFmpeg를 설치해 주세요:"
|
|
echo -e "- macOS: ${YELLOW}brew install ffmpeg${NC}"
|
|
echo -e "- Ubuntu/Debian: ${YELLOW}sudo apt-get update && sudo apt-get install ffmpeg${NC}"
|
|
echo -e "- CentOS/RHEL: ${YELLOW}sudo yum install ffmpeg${NC}"
|
|
echo -e "- Windows: ${YELLOW}https://ffmpeg.org/download.html${NC} 에서 다운로드"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# 설치 확인
|
|
echo -e "\n${YELLOW}FFmpeg 설치 확인 중...${NC}"
|
|
if command -v ffmpeg &> /dev/null; then
|
|
echo -e "${GREEN}FFmpeg가 성공적으로 설치되었습니다.${NC}"
|
|
ffmpeg -version | head -n 1
|
|
else
|
|
echo -e "${RED}FFmpeg 설치가 확인되지 않습니다. 수동으로 설치해 주세요.${NC}"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "\n${GREEN}FFmpeg 설치가 완료되었습니다.${NC}" |