์ด๋ฐ ์ฃผ์ ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ ์ด์ ๋ ์ฌ์ค ๋ด๊ฐ ์ด์ ์ ํ์๋ ํ๋ก์ ํธ๊ฐ DeepLearning์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฅ๋ฌ๋์ Django ๋ฐฑ์๋์์ ๋ฅ๋ฌ๋ ๋ชจ๋์ ๋๋ฆฌ๋ ํฐ๋ผ, ์ด ๋ฅ๋ฌ๋์ ์คํ์ํค๊ธฐ ์ํด์๋ FFMPEG์ด ํ์ํ๋ค.
๋ฌธ์ ๋ FFMPEG์ด AWS Linux์์๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ค์น๊ฐ ์ฌ๋๋ก ์๋๋ค๋ ์ ์ด ํฐ ๋ฌธ์ ์ด๋ค. ๋ถ๋ช ํ Red-hat ๊ณ์ด์ ์ค์น๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธฐ๋ ํ๊ณ Yum์ด๋ Apt-get์ ํตํด์ ํจํค์ง ์ค์น๋ฅผ ํ๊ณ ์ถ์๋๋ฐ ๊ธฐ์กด ๋ฐฉ๋ฒ์ผ๋ก๋ ์ค์น๊ฐ ์๋ฌ๋ค. ์๋ง Apt-get์ด๋ Yum์ ํตํ ๋งํฌ๊ฐ ์ด๋ฏธ ์ฃฝ์๊ฒ ๊ฐ์๋ค. ์ฌ๋๋ก ์ค์น๊ฐ ์๋์ ์คํ์ด ์๋ฌ๊ธฐ๋๋ฌธ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ผ ํ๋ค.
์ค์ ๋ก ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ Django๋ฅผ AWS Beanstalk์ ํตํด์ ๋ฐฐํฌํ์๊ธฐ ๋๋ฌธ์, ์ค์น ๋ฐฉ์์ EC2์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ง์ ํด๊ฒฐ์ด ๋์ง ์์์ AWS EB ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ๋ฐฉ๋ฒ ๋๊ฐ์ง๋ฅผ ์๋ ค์ฃผ๋ ค๊ณ ํ๋ค. ์ค์ ๋ก EC2์์ ์ค์นํ ๋ฐฉ๋ฒ์ EC2์์๋ ์ ๋์๊ฐ์ง๋ง EB์์๋ ์๋์๊ฐ๊ธฐ ๋๋ฌธ์ ์์ด๋ณธ๋ค.
- ๋ฃจํธ ์ค์
- bin์ผ๋ก ์ด๋ํ
- ffmpeg ํด๋ ์ค์นํ ์ด๋
1. sudo su -
2. cd /usr/local/bin
3. mkdir ffmpeg && cd ffmpeg
-
์ง์ ๋งํฌ๋ฅผ ํตํด์ ๋ค์ด๋ก๋๋ฅผ ๋ฐ๋๋ค. ์์ ์ OS ๋นํธ์ ๋ง๋ ํ์ผ์ ์ค์นํฉ๋๋ค. ๋ฌผ๋ก ๋ฒ์ ผ๋ณ ์ค์น๋ ๊ฐ๋ฅํฉ๋๋ค
์ด์ ๋ฒ์ ผ ๋ฆด๋ฆฌ์ฆ๋ https://johnvansickle.com/ffmpeg/old-releases/ ์์ ์ค์น๊ฐ๋ฅํ๊ณ ,
์ต์ ๋ฒ์ ผ์ https://johnvansickle.com/ffmpeg/ ์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅํฉ๋๋ค.
-
๋ค์ด๋ก๋ํ ํ์ผ์ ์์ถํด์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ค์ ํ์ธํ๋ฉด ์คํ์ด๋ฉ๋๋ค. ํ์ง๋ง, ์ด๊ฑธ ์ด๋์๋ ์ฌ์ฉํ๊ธฐ์ํด์๋ ln์ผ๋ก ๋ฑ๋กํ์ ์ฌ์ฉํด์ผํฉ๋๋ค.
-
ln์ผ๋ก ๋ฑ๋กํ๋ค์ ffmpeg์ ์ด๋์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
4. wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
5. tar -xf ffmpeg-release-amd64-static.tar.xz -> ./ffmpeg -version
cp -a /usr/local/bin/ffmpeg/ffmpeg-4.2.1-amd64-static/ . /usr/local/bin/ffmpeg/
6. ln -s /usr/local/bin/ffmpeg/ffmpeg /usr/bin/ffmpeg
EB์์๋ eb ssh์ ํตํด์ ์ค์นํ๋ ๋ฐฉ์๋ ์๊ธดํ๋ฐ, ์ค์ ๋ก EB์์ FFMPEG์ ์๋ํ์ง ์์์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ํตํด์ ์ค์นํด์ผํ๋ค.
๊ทธ๋ฐฉ๋ฒ์ .config ํ์ผ์ ํตํด์ ์ค์นํด์ผํ๋ค.
.ebextensions/03_ffmpeg_package.config Eb์์ ์ค์ Deploy์ ์ AWS Linux๋ฅผ ํตํด์ ํ ๋ช
๋ น์ด๋ฅผ ์คํํ ๊ฒ๋ค์ ์ง์ ํ ์ ์์ต๋๋ค.
๋ฌผ๋ก ImageMagick์ ์๊น๋์ง๋ ์ข ์๋ฌธ์ด์ง๋ง...? ์ด ๋ฐฉ๋ฒ์ด ์ ์ผ ์๋๋ ๋ฐฉ๋ฒ์ด๊ธด ํด์ imagick๊ณผ ๊ฐ์ ์ค์น ๋ช ๋ น์ด๋ ์์ด๋ ์๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
packages:
yum:
ImageMagick: []
ImageMagick-devel: []
commands:
01-wget:
command: "wget -O /tmp/ffmpeg.tar.xz https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-3.4.2-64bit-static.tar.xz"
02-mkdir:
command: "if [ ! -d /opt/ffmpeg ] ; then mkdir -p /opt/ffmpeg; fi"
03-tar:
command: "tar xvf /tmp/ffmpeg.tar.xz -C /opt/ffmpeg"
04-ln:
command: "if [[ ! -f /usr/bin/ffmpeg ]] ; then ln -sf /opt/ffmpeg/ffmpeg-3.4.2-64bit-static/ffmpeg /usr/bin/ffmpeg; fi"
05-ln:
command: "if [[ ! -f /usr/bin/ffprobe ]] ; then ln -sf /opt/ffmpeg/ffmpeg-3.4.2-64bit-static/ffprobe /usr/bin/ffprobe; fi"
06-pecl:
command: "if [ `pecl list | grep imagick` ] ; then pecl install -f imagick; fi"
์ถ์ฒ:
https://medium.com/@maskaravivek/how-to-install-ffmpeg-on-ec2-running-amazon-linux-451e4a8e2694
https://stackoverflow.com/questions/39241654/how-to-install-ffmpeg-on-elastic-beanstalk
