디시에 영상을 올리면 망사용료를 절약하기 위해 영상 파일 사이즈를 줄이는 인코딩을 진행한다
근데 디시 인코딩 속도가 너무 느려 불편하다...
어느 정도의 작업이길래 이렇게 오래 걸리는 걸까?
유튜브에서 영상을 구했다
1080x1920, 13MB, 45초 짜리 영상이네
야갤에 올려보니 인코딩 되는데 대략 35초가 걸림
용량은 13.3MB -> 4MB 로 기존대비 약 30%로 줄어들었다
픽셀은 1920x1080 -> 640x360으로
207만 픽셀에서 23만 픽셀로 기존대비 약 11% 수준으로 크게 줄어들어버림....
화질비교...예상대로 상당이 떨어지긴 한다.
이제 컴에서 직접 영상을 변환하기 위해 ffmpeg를 쓸 것이다.
오디오, 비디오를 처리하는 오픈소스 프로그램인데, 이 분야 원탑이라고 보면 된다
네이버나 카카오 같은 대기업에서도 앱이나 서비스를 만들 때 이 ffmpeg를 갖다 쓰고 어지간한 영상, 오디오 프로그램에서 이걸 안 쓰는걸 보기 어렵다
아마 디시도 ffmpeg를 쓸 가능성이 높다
ffmpeg을 설치 후 아래와 같은 코드를 파워쉘에서 돌려줬다
디시와 마찬가지로 해당 영상을 640x360로 변환하는데 1.75초가 걸렸다.
싱붕이들 컴에서도 사양따라 다르겠지만 아무리 길어봤자 4초 이내에 끝난다고 보면 된다
용량은 조금 더 작은 3.85MB가 나왔다
원본 / 디시 인코딩 / 직접 인코딩 비교
화질면에서도 디시와 유사하다
끝
오늘은 디시에서 하는 인코딩을 컴에서 해봤다.
디시 서버가 싱붕이들 컴보다 20배 30배 느린걸까?
그건 아니고 서버에선 하나하나의 요청을 적당할 속도로 처리하도록 늦춰 놔서
한번에 여러개의 요청이 오더라도 평소보다 더 느려짐 없이 동시에 처리할 수 있도록 부하 분산이 되어 있기 때문일거다...
물론 그렇다손 쳐도, 디시에 매 시간 올라가는 영상은 그리 많진 않을텐데
사실상 서버 랙 한대가 영상 인코딩 요청들을 몰아서 처리하는게 아닌가 의심될 정도로 느리긴 하다
그게 아니면 로드밸런싱이 형편없게 이뤄지고 있거나
진실은 유식이만 알고 있겠지만...
아무튼 여기까지 읽어줘서 고맙다. 흥미롭게 본 사람이 있으면 좋겠네
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.