db_sonbo_pc2mobile_data_ext.../install_ffmpeg.sh

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}"