์น์ฌ์ดํธ ์์์ ๋ฏธ๋ฆฌ ์ ์๋ ์์ ํ ํ๋ฆฟ์ ์ ๊ณตํ๊ณ ์ด์ ๋ง๊ฒ ์ฌ์ฉ์๊ฐ ์ด๋ฏธ์ง๋ ํ ์คํธ๋ง ๋ฐ๊ฟ ์ ์๋๋ก ํด์ ์ ๊ณตํ ํ ์ฌ์ฉ์๊ฐ ๋ง๋ค์ด๋ธ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์์์ ๋ง๋ค์ด๋ด๋ video generator ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
์ผ๋จ ์น์ฌ์ดํธ ํ๋ก ํธ์๋์์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ๊ณ , ํ ์คํธ๋ฅผ ์ ๋ ฅํ๊ณ ๋ฐฐ์นํ๋ ์ผ๋ค์ ์ผ๋ฐ์ ์ธ ์น์ฌ์ดํธ ์ ์์ ์ฌ์ฉ๋๋ Vue.js๋ React ๋ฑ์ ์ฌ์ฉํด์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๋ค. ์ด๋ ๊ฒ ์ฌ์ฉ์์๊ฒ ์์์ ๊ตฌ์ฑํ ์ ์๋ ํด์ ์ ๊ณตํ๊ณ , ํด๋น ํด์ ์ด์ฉํด์ ์์ฑ๋ ๋ชจ๋ธ์ ๋ฐฑ์๋ ์๋ฒ์ ์ ์ฅํ๋ ์ผ๊น์ง๋ ์ผ๋ฐ์ ์ธ ์น ๊ฐ๋ฐ ๋ฐฉ์์ ์ด์ฉํ๋ฉด ์ด๋ ต์ง ์๊ฒ ๋ง๋ค์ด ๋ผ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ํด๋น ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํด์ ์ค์ ๋์์์ ๋ง๋ค์ด ๋ด๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋ฉด ๋ ๊น? ์ข๋ ์์ธํ๊ฒ ์๊ตฌ์ฌํญ์ ๋ถ์ํด๋ณด์.
ffmpeg ๋ง ์ด์ฉํด์๋ ๋จ์ํ ๋จ์ผ ํธ๋์ผ๋ก ์ด๋ฏธ์ง๋ค์ ์ฌ๋ผ์ด๋ ์ผ๋ง ๊ฐ๋ฅํ ํ๊ณ์ ์ด ์กด์ฌํ๊ธฐ๋๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ๋ง์กฑ์ํค๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ๋ค์ ์ฐพ์๋ณด๋ค๊ฐ ์คํ์์ค๋ก ๊ณต๊ฐ๋ MLT framework ๊ธฐ๋ฐ์ ์์ ํธ์ง ํ๋ก๊ทธ๋จ์ธ ์ท์ปท(Shotcut)์ ์ ํํ๊ฒ ๋์๋ค. Shotcut์ ๊ฒฝ์ฐ ํ ํ๋ฆฟ ํ์ผ์ด XML๊ธฐ๋ฐ์ผ๋ก ์ ์ฅ๋์ด ํธ์ง์ด ๊ฐ๋จํ๊ณ , ๋ฉํฐํ๋ซํผ์์ ๋ชจ๋ ์คํ๋๋ฉฐ, GUI, CLI ํด๋ ๋ชจ๋ ์ง์ํ๊ณ ์์ด์ ์์์ ์ ์ํ ์๊ตฌ์ฌํญ๋ค์ ๋ชจ๋ ๋ง์กฑ์ํจ๋ค.
Ubuntu 16.04 ๊ธฐ์ค์ผ๋ก ์ท์ปท(Shotcut)์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
Shotcut์์ ์ฐธ๊ณ ํ๊ณ ์๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(shared library)๋ค์ ๋ฏธ๋ฆฌ ์ค์นํด์ค๋ค.
sudo apt-get update
sudo apt-get install \
libsdl2.2 \
libgtk2.0-0 \
libgl1-mesa-glx \
libxml-libxslt-perl \
libgomp1 \
libsamplerate0 \
libjack0 \
libltdl7 \
libtheora0 \
libxv1 \
libxcb-shape0
Ubuntu 16.04์ ๊ฒฝ์ฐ ์ด๋ฏธ snap ์ด ์ค์น๋์ด ์๊ธฐ๋๋ฌธ์ ์๋ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ๋ฉด Shotcut ์ดํ๋ฆฌ์ผ์ด์
์ด ๋ฐ๋ก ์ค์น๊ฐ ์๋ฃ๋๋ค.
sudo snap install shotcut --classic
์ ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉด Shotcut ์ดํ๋ฆฌ์ผ์ด์
์ด /snap/shotcut/current/Shotcut.app ๊ฒฝ๋ก์ ์ค์น๋๋ค.
Linux์ X Windows ๊ธฐ๋ฐ์UI๊ฐ ์กด์ฌํ๋ค๋ฉด, ์ค์น๋ shotcut์ ์คํํ๋ฉด GUI๊ธฐ๋ฐ์ ํธ์ง๋ ๊ฐ๋ฅํ๋ค. GUI ํด์ ์ด์ฉํด์ ํ ํ๋ฆฟ์ ๋ง๋๋ ๊ฒ์ ๊ผญ ๋ฆฌ๋ ์ค์์ ํ ํ์๋ ์์ผ๋ ๋งฅ์ด๋ ์๋์ฐ์์ ํด๋ ๋๋ค.
ํ์ง๋ง ์ด๊ธ์ ๋ชฉ์ ์ CLI ๊ธฐ๋ฐ์ผ๋ก ๋์์ ์์ฑ์ ์๋ํ๋ฅผ ํ๋๊ฒ์ด๊ธฐ ๋๋ฌธ์ shotcut์ ํฌํจ๋ CLI tool ์ค์ ํ๋์ธ melt ๋ช
๋ น์ด๋ฅผ ์ด์ฉํ์ฌ GUI์์ด template.mlt ํ์ผ๋ก ๋ถํฐ ๋์์์ ๋ง๋ค์ด ๋ด๋ ๋ฐฉ๋ฒ์ ์ง์คํ ๊ฒ์ด๋ค.
์ฐธ๊ณ : snap์ ํตํด ์ค์น๋ melt ๋ช ๋ น์ด์ ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ๋ค.
/snap/shotcut/current/Shotcut.app/melt
mlt ํ์ผ์์ ์ฌ์ฉ๋๋ ์ฃผ์ ํ๊ทธ๋ค์ ์๋์๊ฐ์ด ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณด์๋ค.
producer: ์ด๋ฏธ์ง, ์ปฌ๋ฌ ๋ฑ ๊ฐ ํธ๋์์ ๋ฐฐ์น๋๋ "๋ฆฌ์์ค" ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
filter๊ฐ ์ด๊ณณ์ child ํ๊ทธ๋ก ์ถ๊ฐ๋๋ค.playlist: ํ์๋ผ์ธ์ ๋ฐฐ์น๋๋ "ํธ๋"์ ์๋ฏธํ๋ค
entry ํ๊ทธ์๋ ์ฐ๊ฒฐ๋ producer๋ฅผ ์ง์ ํ๊ฒ๋๊ณ ํธ๋ ์์์ ๋ช์ด๋ถํฐ ๋ช์ด๊น์ง ์ง์๋๋์ง๋ฅผ ๋ช
์ํ๋ค.tractor: ํธ๋๋ค๊ฐ์ ๋ ์ด์ด ์์์ mixing ๋ฐฉ์์ ์ ์ํ๋ค.์๋ ๋ช ๋ น์ด๋ฅผ ํตํด template.mlt ํ์ผ์ ๋์์์ผ๋ก ์ธ์ฝ๋ฉ ํ ์ ์๋ค.
/snap/shotcut/current/Shotcut.app/melt -verbose -progress2 -abort ~/template.mlt
๋งฅ OS์ ๊ฒฝ์ฐ ์๋ ๊ฒฝ๋ก์ ์คํํ์ผ์ด ์กด์ฌํ๋ค.
/Applications/Shotcut.app/Contents/MacOS/melt
๋จ์ํ๊ฒ mltํ์ผ์ ๋งค๊ฐ๋ณ์๋ก ๋ฃ์๊ฒฝ์ฐ GUI mlt viewer๋ก ์์์ด ๋ ๋๋ง๋๋ค. ์ค์ ์์ ํ์ผ๋ก ์ถ๋ ฅํ๋ ค๋ฉด mltํ์ผ์ ์ด์ด์ profile ํ๊ทธ ๋ค์์ consumer ํ๊ทธ๋ฅผ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค. ๋ค์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์. consumer ํ๊ทธ์ attribute ์ค์ ๊ฐ ๋ค์ Shotcut GUI ์ดํ๋ฆฌ์ผ์ด์
์์ ๋ฏธ๋ฆฌ ์ค์ ํด ๋ ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉด ๋๋๋ฐ ์ด ๊ฐ์ ์ฐพ๋ ํธ๋ฆญ์ด ์กด์ฌํ๋ค.
<consumer mlt_service="avformat" aspect="1" preset="fast" f="mp4" g="15" bf="2" vcodec="libx264" ab="384k" rescale="bilinear" crf="21" target="/Users/yjiq150/Movies/untitled.mp4" height="640" deinterlace_method="yadif" r="30" progressive="1" acodec="aac" ar="48000" width="640" real_time="-4" threads="0" movflags="+faststart" top_field_first="2"/>
๋จผ์ Shotcut GUI ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ํ๋ export์ต์ ์ ์ค์ ํ ํ, ์ค์ ๋ก export๋ฅผ ์คํํ๋ค. ๊ทธ ํ์ View ๋ฉ๋ด์ "Application Log" ํญ๋ชฉ์ ์ด์ด์ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์ผ๋ก ์์ ๋ ๋๋ง์ ํ๋ log๋ฅผ ๋ณผ ์ ์๋ค. ์ฌ๊ธฐ์ ๋์ค๋ "/var/folders/zn/dgry6c5s27zb6ry488lhjdz80000gn/T/shotcut-fs8617.mlt" ์ด mlt ํ์ผ์ด ์ค์ ํ์ผ๋ก ์์ ๋ ๋๋ง์ ์ง์ํ๋ ์์ ํ์ผ์ธ๋ฐ, ์ด ํ์ผ์ ์ด์ด์ ์ดํด๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ ์ค์ ํ๋ export ์ต์ ์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ consumer ํ๊ทธ๊ฐ ์กด์ฌํ๋๊ฒ์ ํ์ธ ํ ์ ์์ผ๋ ์ด ๊ฐ์ ๋ณต์ฌํด์ ์ฌ์ฉํ๋ฉด ๋๋ค.
[Debug ] <MeltJob::start> "/Applications/Shotcut.app/Contents/MacOS/melt" ("-verbose", "-progress2", "-abort", "/var/folders/zn/dgry6c5s27zb6ry488lhjdz80000gn/T/shotcut-fs8617.mlt"
Shotcut์์ text filter์ ํ๊ธ text ์ ๋ ฅ์ ํด๋์ ๊ฒฝ์ฐ ์ธ์ฝ๋ฉ์ ํด๋ณด๋ฉด ๊ธ์๊ฐ ๊นจ์ง๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ text filter์ ์ง์ ํ ํฐํธ๊ฐ ์ฐ๋ถํฌ์ ์ค์น๋์ด ์์ง ์๊ฑฐ๋, ์ง์ ํ ํฐํธ๊ฐ ํ๊ธ์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ ์๋ด์ ๋ฐ๋ผ ํ๊ธ ํฐํธ๋ฅผ ๋ฐ๋ก ์ค์นํด์ฃผ๋ฉด ๋๋ค.
์ฐ๋ถํฌ์์๋ ์๋์ ๊ฐ์ ๊ฒฝ๋ก์ ๋ํด์ ํฐํธ๋ฅผ ์๋์ผ๋ก ์ฝ์ด๋ค์ธ๋ค. (ํด๋น ์ค์ ๊ฐ์ ์ข ๋ ์์ธํ ๋ณด๊ณ ์ถ์ผ๋ฉด /etc/fonts/fonts.conf ํ์ผ์ ์ด์ด์ ์ดํด๋ณด๋ฉด ๋๋ค.)
์ ๊ฒฝ๋ก์ค ์ํ๋๊ณณ์ ํฐํธํ์ผ์ ๋ณต์ฌํ๋ค.
์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์์คํ ์ด ํฐํธ๋ฅผ ๋ก๋ฉํ๋๋ก ํ๋ค.
fc-cache -v
-v ์ต์
์ ์ฃผ๋ฉด ๊ตฌ์ฒด์ ์ผ๋ก OS์์ ๊ท์น์ผ๋ก ์ ํด์ง ํด๋ ๋ช๋ช ๊ณณ์ ์ค์บํ์ฌ ์ฝ์ด๋ค์ด๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.