컴퓨터와 잡동사니 자료

S.Y.M.C (Shit Youtube Music Copyright) - 전세계 차단된 유튜브 영상의 오디오 트랙 대체 프로그램

K66Google 2024. 2. 12. 22:11

 

1. 프로그램 작동 방식

사용자에게 '다운로드 받은 유튜브 영상 경로' / '수정할 오디오 시간대' / '대체 BGM'을 입력받고 해당 시간대에 대체 BGM이 삽입된 영상을 출력시켜주는 프로그램.

 

 

2. 다운로드

다운로드 (Google Drive)

 

압축을 풀고, bin\Debug\shit_youtube_music_copyright.exe를 실행.

 

 

3. 프로그램에 내장된 외부 파일들.

10분 무음 (m4a로 변환해서 사용) : https://github.com/anars/blank-audio/blob/master/10-minutes-of-silence.mp3
​ffmpeg : https://www.gyan.dev/ffmpeg/builds/ (2024.02.04 빌드)

 

 

4. 매우 장황하고 복잡한 설명

(압축파일 내에도 '읽어주세요.txt' 파일로 동봉되어 있으니, 명령어 같은 건 거기서 복사해서 쓰세요.)

 

1. 먼저 yt-dlp라는 프로그램을 통해 전세계 차단에 걸린 영상을 다운로드 받으세요.
https://github.com/yt-dlp/yt-dlp/releases 에서 yt-dlp.exe 를 받아서 여기 프로그램 폴더에 두세요.)

 


2. 프로그램 폴더에서, 윈도우 탐색기의 주소 표시줄을 클릭하고 cmd 입력한 뒤 엔터 치세요. 그럼 명령 프롬프트가 뜰 겁니다. 그러면 다음 명령어를 입력하세요.
-----------------------
* 360p 화질
yt-dlp.exe --cookies-from-browser chrome -f 134+140 "전세계 차단 걸린 유튜브 영상 URL"
(또는 230+140)

* 480p 화질
yt-dlp.exe --cookies-from-browser chrome -f 135+140 "전세계 차단 걸린 유튜브 영상 URL"
(또는 231+140)

* 720p 화질
yt-dlp.exe --cookies-from-browser chrome -f 232+140 "전세계 차단 걸린 유튜브 영상 URL"
(또는 136+140)

* 1080p 화질
yt-dlp.exe --cookies-from-browser chrome -f 270+140 "전세계 차단 걸린 유튜브 영상 URL"
(또는 137+140)

* 1440p 화질
yt-dlp.exe --cookies-from-browser chrome -f 620+140 "전세계 차단 걸린 유튜브 영상 URL"
(또는 271+140)
-----------------------
개인적으로는 다음과 같은 방식을 추천합니다.

 

1. 먼저 480p 영상을 받는다.
2. 유튜브의 '동영상 저작권 세부정보' 페이지에서 전세계 차단에 걸린 시간대를 파악한다.
3. 이 프로그램을 통해 전세계 차단에 걸리는 시간대를 처리한다.
4. 처리한 영상을 유튜브에 업로드해서 저작권 전세계 차단이 안 걸리는지 확인한다.
5. 그래도 걸리면 걸린 시간대를 추가해서 3번 과정부터 다시 한다. 안 걸리면 1080p 영상을 받는다.
6. (3번 과정 반복)
7. (4번 과정 반복)

이때 위 명령어에서 --cookies-from-browser의 값은 본인이 어느 브라우저로 유튜브 계정에 로그인되어 있는지에 따라 달라집니다. 지원하는 브라우저 목록은...

brave, chrome, chromium, edge, firefox, opera, safari, vivaldi 입니다.

(크롬 : chrome / 엣지 : edge / 파이어폭스 : firefox / 오페라 : opera)

귀찮으면 그냥 크롬에다 로그인시켜놓고 위 명령어에서 영상 URL만 바꿔서 쓰세요.


3. 다 받았으면 명령 프롬프트를 끄고, 본 프로그램을 실행하세요.
(shit_youtube_music_copyright.exe)
그리고 '찾아보기...'로 yt-dlp로 받은 유튜브 영상 파일의 경로를 지정하세요.

 


4. '수정할 시간의 테이블 표' 를 입력하세요. 입력 예시는...

10:53 - 14:41
14:42 - 19:03
58:05 - 59:30

이런 식으로 유튜브의 '동영상 저작권 세부정보' 페이지에 나오는 시간대를 그대로 옮겨 적으시면 됩니다. (복붙이 안되니까 직접 쓰셔야 합니다.)
수정할 시간이 여러 군데면 위 예시처럼 엔터 쳐서 줄 바꾸고 여러개 쓰시면 됩니다. 그러나 시간 순서는 알아서 정렬해주셔야 하고, 마지막 줄을 포함해 공백 줄은 하나도 없어야 합니다.

 


5. 대체 m4a 파일을 지정하세요. '파일명.m4a' 라고 입력하면 됩니다.
대체 m4a 파일은 replace_m4a 폴더에 있는 것을 사용합니다. 기본값인 mute.m4a는 말 그대로 아무 배경음이 없는 파일로, 사실상 음소거 처리입니다. 
각자 가지고 있는 무료 저작권 BGM이 있으면 그걸로 대체하시면 됩니다만, 이때는 무조건 5분 이상의 m4a 파일로 만들어서 사용해야 합니다. 음악은 보통 러닝타임이 4분 가량 되기 때문에 짧은 대체 BGM이면 중간에 BGM이 끝나서 오작동 할 수 있기 때문입니다.
-------------------------
대체 BGM을 직접 만들고 싶은 경우 - 프리미어 프로 기준


1. 음원 파일(.mp3)을 구한 뒤 프리미어 프로로 엽니다.
2. 편집 프로그램으로 오디오 트랙을 9~10분 대까지 반복시킵니다.
3. 내보내기 - 형식을 mp3로 지정하고 mp3 파일로 출력시킨 뒤, 이 프로그램 폴더로 가져옵니다.
4. 윈도우 탐색기의 주소 표시줄을 클릭하고 cmd 입력한 뒤 엔터 칩니다. 그리고 명령어를 입력합니다.

ffmpeg -i "입력.mp3" -y -c:a aac -vn "출력.m4a"

입력.mp3와 출력.m4a는 사용자에 맞게 이름을 변경해서 쓰세요.
그 후 '출력.m4a' 를 replace_m4a 폴더에 넣어두고, 프로그램에서 파일명 지정해서 쓰시면 됩니다.
-------------------------

 

잘 모르겠으면 그냥 기본값인 mute.m4a로 두세요. 그러면 BGM 대체가 아닌 음소거 처리가 진행될 겁니다.

 

 

6. 다 지정한 것 같으면 '작업 개시' 버튼을 누르세요. 그러면 도스창이 뒤쪽에서 하나 열리고 작업이 진행되는데, 꺼질때까지 내버려두세요. 

꺼지면 프로그램 폴더에 output.mp4 파일이 생겼는지 확인하세요. 있으면 그게 처리된 파일이니까 팟플레이어 등으로 열어서 수정할 시간대가 정상 처리되었는지 확인해보세요.

만약 output.mp4가 생성되지 않았거나 잘못 처리된 경우에는... 파일명/경로를 잘못 지정했거나, 테이블표의 시간대가 제대로 정렬되지 않았거나, 대체 BGM이 너무 짧아서 커버를 다 못했거나, 아니면 동영상/BGM 파일 자체에 문제가 있는 것이지만... 에휴. 그냥 그럴때는 프리미어 프로로 알아서 자르세요. 나도 몰라요...


7. 처리가 완전하게 되었으면 output.mp4를 유튜브에 업로드해보고 저작권 검사에서 무사 통과되기를 기원해보세요. 또 걸리면 추가로 걸린 시간대를 포함해서 다시 이 프로그램으로 처리하시면 됩니다.

 

 

* 개발과정

이 게시물을 참조. 

 

 

* 버전 변동사항

2024.02.12 프로그램 배포 시작.