node에서 시간 많이 쓰는 버그 TOP 3에 드는 것으로,
아래와 같이 만들어 둔 object를 대입해서 초기화 해 버리면 같은 주소를 참조하기 때문에
예상치 못한 결과를 유도하게 된다.
이것에 항상 유의하도록 하고, KEY_C나 KEY_D를 만든 방법으로 초기화 하도록 한다.
SecureKim
오전 2:33
address, debugging, Node.js, reference
No comments
node에서 시간 많이 쓰는 버그 TOP 3에 드는 것으로,
아래와 같이 만들어 둔 object를 대입해서 초기화 해 버리면 같은 주소를 참조하기 때문에
예상치 못한 결과를 유도하게 된다.
이것에 항상 유의하도록 하고, KEY_C나 KEY_D를 만든 방법으로 초기화 하도록 한다.
SecureKim
오전 12:17
Javascript, Node.js, timestamp
No comments
SecureKim
오후 5:03
광고, 다운로드, 설치 안함, 자동으로, AdBlock, Javascript, y2mate, Youtube
No comments
저는 유튜브 영상 다운로드 할 때 y2mate.com 을 이용하곤 하는데
여기가 성인 광고가 엄청 많이 뜹니다.
게다가 다운로드를 클릭하면 하라는 다운로드는 안하고
계속 리다이렉트 되면서 광고가 뜨고
팝업 광고가 뜨고 마지막까지 창을 닫아도 광고가 뜹니다.
그런데 또 AdBlock 같은것을 설치해 광고를 막으면 아예 다운로드가 되지 않습니다.
저는 이게 너무 환멸이 나서 광고 없이 자동으로 다운로드하는 코드를 작성했습니다.
사용방법
1. 아래 코드를 더블클릭해서 "원하는유튜브주소" 부분만 수정한 뒤 ctrl+A+C로 복사합니다.
2. y2mate.com 으로 이동해서 F12를 누릅니다.
3. console 탭에 코드를 붙여넣고 엔터를 눌러 실행합니다.
4. 알아서 컨버팅 후 창이 닫히고 자동으로 다운로드가 실행 됩니다.
5. 다운로드 상태는 크롬 사용시 주소창에 chrome://downloads/ 를 치면 볼 수 있습니다.
(엣지의 경우 edge://downloads)
URL = "원하는유튜브주소" y2m(URL) var page; function y2m(youtubeURL){ page = window.open("https://y2mate.com/kr/youtube/"+getURL(youtubeURL),"securekim", "width=400,height=300", true); download(); } function getURL(youtubeURL){ if(youtubeURL.split("://")[1].split(".")[0] == "youtu") return youtubeURL.split("be/")[1]; else return youtubeURL.split("watch?v=")[1].split("&")[0]; } function download(){ clickFile = setInterval(function() { try{ page.document.querySelector("#mp4 > table > tbody > tr:nth-child(1) > td.txt-center > a").click(); clearInterval(clickFile); } catch(e){console.log("Loading : "+e)} }, 1000); downloadFile = setInterval(function() { try{ a = page.document.querySelector("#process-result > div > a").href page.window.location.href = a; setTimeout(()=>{page.close();},5000); clearInterval(downloadFile); } catch(e){console.log("Converting : "+e)} }, 1500); setInterval(function() { try{ var iframes = page.document.querySelectorAll('iframe'); for (var i = 0; i < iframes.length; i++) { iframes[i].parentNode.removeChild(iframes[i]); } }catch(e){} },500); }
SecureKim
오후 12:14
Davinci Resolve, Video, Video editing
No comments
의외로 자주 일어나는 일이다. 한쪽이 녹음이 잘 안되었거나, 아예 안되어 있는 경우이다.
특히 클립을 빠르게 감을 때 Pitch Correction을 한 뒤 인코딩을 해보면 음성이 사라지는 매직을 겪을 수 있다.
이런 경우 스테레오를 모노타입으로 변환 해 주고 합쳐주면 된다.
일단 스테레오에 이상이 있는지 확인하는 방법을 알아보자.
일단 Display Individual Audio Channels 로 스테레오에 이상이 없는지 확인한다. |
오른쪽 상단에 Mixer를 클릭하면 편집 상태에서도 간단히 볼 수 있다. |
본격적으로 수정이 필요한 경우, 하단에 Fairlight 를 클릭한다.
Fairlight 클릭하면 좀 더 자세한 정보를 볼 수 있다. |
![]() |
Mono 타입으로 바꾸면 왼쪽 오른쪽 음성이 합쳐진다. |
가장 단순한 방법으로, 음성 클립의 끝 상단 부분을 원하는 만큼 드래그 하면 된다.
FadeIn / FadeOut |
위 방식대로 단순히 끌어서 FadeIn FadeOut으로 연결하면,
아예 음량이 0이 되는 지점이 존재하게 되면서 끊겨 들리면서
부자연스럽게 이어지게 된다.
부자연스럽게 이어지는 음악 |
Effects Library - Toolbox -> Audio Transitions 에 Cross Fade 효과를 사용하면 된다.
Cross Fade |
0dB 는 음량 조절 없이 이어지는 느낌이고, -3dB 가 살짝 작아지면서 이어지는 느낌이다.
클립을 잘라서 써도 되지만, alt 누른 상태에서 오디오 클립을 찍으면 점이 생긴다.
여러개의 점을 찍으면 세밀한 조절이 가능하다.
특정 시점의 음량을 적게 처리. 물론 자르고 Cross Fade 해도 됨. |
오디오 이펙트는 상세한 세부 설정을 건드리지 않아도 괜찮게 처리가 되는 편이다.
다양한 이펙트가 많으니 한번씩 사용해 보면 좋다.
Effects Library - Audio FX -> FairlightFX -> delay
Delay 효과 |
Effects Library - Audio FX -> FairlightFX -> Noise Reduction