트리플 모니터 셋팅을 해서
한켠에 좋아하는 노래 뮤직비디오를 틀어놓고 소소한 작업을 하곤 합니다.
코로나 터지고는 집에서 뭘 보는 시간이 늘어나서 어느새 없이는 못살아 수준의 삶의 즐거움이 됐는데요
유튜브에는 뮤직비디오만 아니라 무대영상도 있고 같은 무대여도 가로/세로/특정 멤버 팬캠 등등
다양한 베리에이션이 있기 때문에 이걸 트리플 모니터에 전부 틀어놓고 보면 좋겠단 생각이 들더라구요.
몇번 손으로 여러창 띄워놓고 앞뒤 왔다갔다 하면서 영상들 싱크를 맞춰보니까 그럴싸 하긴한데
매번 할 수 없는 수준의 귀찮음이어서 자동화 스크립트를 짜봤습니다.
별도의 프로필을 가진 Google Chrome을 모니터 마다 띄우고
내장돼있는 Remote debugging interface 라는걸 사용해서 원격 제어하는 방식입니다.
랜덤하게 광고가 나오면 싱크를 맞출 수 없기 때문에 유튜브 프리미엄이 필요합니다;;
혹시 땡기시는 분들은 받아서 개조해서 사용하실 수 있도록 코드랑 아래 경로에 올려놨습니다.
발로 짠거지만 그래도 만족스럽네요!
(다운로드 경로)
https://drive.google.com/file/d/1Syhw1EDw0hSIePes-XyfIk7wfachqJY6/view?usp=sharing
(사용법)
1. 적당한 위치에 압축풀어줍니다(i.e c:\youtube3)
2. [윈도우]-[실행] 혹은 WIN+R 키를 눌러서 cmd 를 실행합니다
3. 압축해제한 폴더에서 run-chromes.bat 파일을 실행시켜 브라우져를 각 모니터에 띄웁니다
c:\youtube3> run-chromes [엔터]
4. 이때 뜬 크롬 브라우져들은 최초 1회에 한해서 유튜브 로그인을 해줘야합니다.
5. 같은 폴더에서 다시 아래와 같이 입력하면 3번에서 실행한 브라우져에서 영상이 싱크 맞춰 반복 재생됩니다
c:\youtube3> node.exe play.js 01_ohmygirl.json [엔터]
(자신의 환경에 맞춰 수정하는 법)
1. 모니터가 트리플이 아닌 경우
run-chromes.bat 파일을 열어보면 세 줄인데 모니터 갯수에 맞춰 복붙해 늘리거나 줄이면 됩니다.
2. 모니터 배치가 다른 경우
멀티모니터 쓰시는 분들은 다 아시겠지만 디스플레이 설정에서 정한 포지셔닝에 맞춰서 좌표값이 다 다릅니다.
run-chromes.bat 파일을 열어서 초기 실행시 각 모니터에 위치할 수 있도록 window-position을 수정합니다.
아래와 같이 매 라인 뒷부분에 있는 window-position= 부분에 X,Y 좌표를 모니터에 맞게 바꿔넣으면 됩니다.
...--start-fullscreen --window-position=0,0...
3. 다른 영상 보려면 어떻게?
json 파일들에 아래와 같이 동시 재생할 영상들의 정보가 들어있는데
원하시는 영상의 URL을 넣고 싱크를 맞추기 위해 시작시간을 적절히 변경하시면 됩니다.
트리플 모니터라 3개의 영상 정보가 들어가있는데 듀얼이면 2개만 있으면 됩니다.
URL, 시작시간, 몇초재생할지, 음소거할지 여부들이 들어있습니다.
[
{"url": "..", <- 영상 유튜브 주소
"startTime": 6.5, <- 시작할 시간(초)
"duration": 225, <- 재생 몇초간 할것인지
"audio": true}, <- 음소거 시킬것인지
{"url": "..",
"startTime": 1,
"duration": 225,
"audio": false},
{"url": "..",
"startTime": 0,
"duration": 225,
"audio": false}
]