디시에 영상을 올리면 망사용료를 절약하기 위해 영상 파일 사이즈를 줄이는 인코딩을 진행한다


24b0d121e09c28a8699fe8b115ef046c64f6214898


근데 디시 인코딩 속도가 너무 느려 불편하다...



어느 정도의 작업이길래 이렇게 오래 걸리는 걸까? 



a15714ab041eb360be3335625683746f0053452ed6a7e889d63d62f89917cd69ce1b749f754f3a0b9727b743b874c7



a15714ab041eb360be3335625683746f0053452ed6a7e889d63d63f29e14cd692a1e598fba24fc0eac166407ff




유튜브에서 영상을 구했다


1080x1920, 13MB, 45초 짜리 영상이네




야갤에 올려보니 인코딩 되는데 대략 35초가 걸림




24b0d121e09c28a8699fe8b115ef046f59489a9e


용량은 13.3MB -> 4MB 로 기존대비 약 30%로 줄어들었다


픽셀은 1920x1080 -> 640x360으로
207만 픽셀에서 23만 픽셀로 기존대비 약 11% 수준으로 크게 줄어들어버림....



a17d2cad2f1b782a99595a48fa9f3338f1ba6b109dfb9046572e38f40346

화질비교...예상대로 상당이 떨어지긴 한다.



이제 컴에서 직접 영상을 변환하기 위해 ffmpeg를 쓸 것이다.

오디오, 비디오를 처리하는 오픈소스 프로그램인데, 이 분야 원탑이라고 보면 된다


네이버나 카카오 같은 대기업에서도 앱이나 서비스를 만들 때 이 ffmpeg를 갖다 쓰고 어지간한 영상, 오디오 프로그램에서 이걸 안 쓰는걸 보기 어렵다


아마 디시도 ffmpeg를 쓸 가능성이 높다


ffmpeg을 설치 후 아래와 같은 코드를 파워쉘에서 돌려줬다


05b2de23fcd139ab2eed86e7429c746a4a55de32054cc4bb0b2250a21f212ad61981c07dadcebb78706b2f63a58d


디시와 마찬가지로 해당 영상을 640x360로 변환하는데 1.75초가 걸렸다.


싱붕이들 컴에서도 사양따라 다르겠지만 아무리 길어봤자 4초 이내에 끝난다고 보면 된다


24b0d121e09c28a8699fe8b115ef0464de84eacc

용량은 조금 더 작은 3.85MB가 나왔다



a17d2cad2f1b782a99595a48fa9f3338f1ba6b109dfb90465a2b36f30342

원본 / 디시 인코딩 / 직접 인코딩 비교


화질면에서도 디시와 유사하다






오늘은 디시에서 하는 인코딩을 컴에서 해봤다.

디시 서버가 싱붕이들 컴보다 20배 30배 느린걸까?


그건 아니고 서버에선 하나하나의 요청을 적당할 속도로 처리하도록 늦춰 놔서

한번에 여러개의 요청이 오더라도 평소보다 더 느려짐 없이 동시에 처리할 수 있도록 부하 분산이 되어 있기 때문일거다...



물론 그렇다손 쳐도, 디시에 매 시간 올라가는 영상은 그리 많진 않을텐데

사실상 서버 랙 한대가 영상 인코딩 요청들을 몰아서 처리하는게 아닌가 의심될 정도로 느리긴 하다

그게 아니면 로드밸런싱이 형편없게 이뤄지고 있거나


진실은 유식이만 알고 있겠지만...



아무튼 여기까지 읽어줘서 고맙다. 흥미롭게 본 사람이 있으면 좋겠네