어디서든 돌아간다는 말에 속아(?) 시작한 VLC 삽질기: 만능 열쇠는 정말 만능일까?
일단 깔고 보자, 어차피 안 나올 영상은 없으니까
업무를 하다 보면 정말 정체불명의 영상 파일들을 마주할 때가 많다. 업체에서 보내준 홍보 영상은 H.264로 깔끔하게 오지만, 가끔 내부 서버 구석에서 튀어나온 10년 전 기록물들은 DivX니 WMV니 하는, 요즘은 이름도 생소한 코덱들로 범벅이 되어 있다. 윈도우 기본 플레이어로 열려고 하면 ‘코덱이 없습니다’라는 무심한 메시지만 띄우며 나를 비웃기 일쑤였다. 이때 구세주처럼 등장하는 이름이 바로 VLC Media Player다.
사실 처음에는 고민도 안 했다. 그냥 ‘만능 열쇠’라니까, 이걸 쓰면 모든 문제가 해결될 줄 알았다. 오픈소스니까 라이선스 걱정도 덜하고, 가볍다는 평이 지배적이었으니까. 하지만 실제로 업무 환경에 깊숙이 들여다 놓으면서 겪은 과정은 결코 매끄러운 고속도로가 아니었다. 오히려 울퉁불퉁한 비포장도로를 직접 닦아가며 달리는 기분이었다. 처음 설치했을 때의 그 투박한 오렌지색 고깔 아이콘을 보며 느꼈던 기묘한 신뢰감은, 며칠 뒤 내 머리를 쥐어뜯게 만든 스트레스의 시작이었다.
4K 영상과 하드웨어 가속의 배신: 기술적 한계에 부딪히다
첫 번째 큰 장벽은 최근 고해상도 촬영본을 검수할 때 터졌다. 4K H.264 포맷으로 된 고용량 파일을 재생하는데, 화면이 뚝뚝 끊기는 거다. 내 컴퓨터 사양이 나쁜 것도 아닌데 말이다. ‘VLC는 똑똑해서 GPU를 잘 쓴다며?’라는 생각에 설정창을 뒤지기 시작했다.
여기서 나의 첫 번째 삽질이 시작됐다. 환경 설정의 ‘입력/코덱’ 탭에 들어가서 ‘하드웨어 가속 디코딩’을 ‘자동’에서 ‘DirectX Video Acceleration (DXVA) 2.0’으로 강제 고정해봤다. 내 판단은 단순했다. ‘자동 설정이 내 그래픽카드를 제대로 못 잡는 게 분명해. 내가 직접 지정해주면 훨씬 부드러워지겠지?’라는 근거 없는 자신감이었다. 결과는 처참했다. 영상을 틀자마자 화면이 초록색으로 깨지더니 프로그램이 그대로 굳어버렸다.
당황해서 강제 종료를 하고 다시 켰지만 상황은 똑같았다. 분명 이론적으로는 하드웨어 가속이 맞는데, 왜 안 되는 걸까? 알고 보니 특정 드라이버 버전과 VLC의 디코딩 방식이 충돌하고 있었던 거다. 결국 나는 다시 설정으로 기어 들어가 ‘소프트웨어 디코딩’으로 방식을 바꿨다. CPU 점유율은 치솟았지만, 아이러니하게도 영상은 끊김 없이 잘 돌아갔다. ‘똑똑한 자동 전환’ 기능을 믿지 못하고 수동으로 건드렸다가 시간만 버린 셈이다. 이때 깨달았다. 만능이라는 말은 ‘아무 설정 안 해도 잘 된다’는 뜻이지, ‘내 마음대로 만져도 다 된다’는 뜻이 아니라는걸.
자막 싱크와 오디오 필터, 완벽주의가 불러온 비효율의 늪
두 번째 실패는 좀 더 개인적인 판단 착오에서 왔다. 해외 컨퍼런스 영상을 보는데 자막과 소리가 미세하게 맞지 않았다. VLC에는 아주 강력한 기능이 있다. ‘G’와 ‘H’ 키를 눌러서 오디오 싱크를 조절하거나, ‘J’와 ‘K’ 키로 자막 싱크를 0.05초 단위로 맞출 수 있다.
나는 여기서 불필요한 집착을 시작했다. 영상 전체를 보기 전에, 그 미세한 싱크를 0.01초 단위까지 완벽하게 맞추고 싶어졌다. 심지어 오디오 필터 기능을 켜서 컴프레서니 이퀄라이저니 하는 설정까지 건드리며 ‘최적의 청취 환경’을 만들겠다고 덤볐다. 영상 내용 파악이 주 목적인데, 나는 플레이어 셋팅값만 한 시간 넘게 만지고 있었다.
그러다 문득 현타가 왔다. 내가 지금 뭘 하고 있는 거지? 그냥 대충 봐도 다 들리는 내용인데, 이 도구가 주는 과한 친절함(너무 많은 옵션)에 빠져 정작 중요한 업무는 뒷전이 되어버린 거다. 다른 간단한 플레이어를 썼다면 그냥 ‘아, 싱크 좀 안 맞네’ 하고 넘어갔을 일을, VLC는 ‘너 이거 다 고칠 수 있어!’라고 유혹하며 나를 늪으로 끌어들였다. 결국 나는 설정을 초기화하고 기본값으로 돌아왔다. 도구가 너무 많은 기능을 제공하는 것이 때로는 독이 될 수 있다는 걸 뼈저리게 느낀 순간이었다.
스트리밍과 네트워크: 웹 브라우저가 그리워질 줄이야
VLC의 기능 중 하나인 ‘네트워크 스트리밍’에도 손을 댔다. 외부 서버에 있는 영상 파일을 다운로드하지 않고 UDP나 HTTP로 바로 보려고 시도했다. FTP로 연결해서 사내 저장소 영상을 직접 띄우는 것까지는 성공했다. 하지만 그 과정이 너무 고통스러웠다.
주소를 입력하고, 프로토콜을 맞추고, 버퍼링 설정을 조절하는 그 모든 과정이 현대적인 웹 플레이어(유튜브나 비메오 같은)에 비하면 너무나 원시적이었다. 물론 ‘보안이 중요한 내부망 영상을 볼 때는 이게 최선이지’라고 스스로를 다독였지만, 중간에 연결이 끊길 때마다 나오는 암호 같은 에러 메시지를 볼 때면 한숨이 절로 나왔다.
특히 웹 브라우저 연동 플러그인을 써보려다 포기한 지점은 압권이었다. 크롬에서 VLC 엔진으로 영상을 재생해보겠다고 온갖 포럼을 뒤져가며 확장 프로그램을 깔았는데, 결과적으로는 보안 이슈와 호환성 문제로 브라우저가 계속 튕겼다. ‘그냥 크롬 기본 플레이어로 봐도 되는데, 왜 굳이 VLC를 여기다 심으려고 했을까?’ 하는 후회가 밀려왔다. 어떤 상황에서는 VLC가 만능 열쇠가 아니라, 문 규격에도 안 맞는 커다란 쇳덩이처럼 느껴졌다.
결국은 돌고 돌아 순정으로, 하지만 여전히 남은 찝찝함
이런저런 우여곡절을 겪고 난 뒤, 지금 내 PC에 깔린 VLC는 거의 ‘순정’ 상태에 가깝다. 예전처럼 화려한 스킨을 입히지도 않고, 복잡한 플러그인을 덕지덕지 붙이지도 않는다. MPEG, AAC, FLAC 같은 다양한 포맷을 가리지 않고 뱉어내는 그 투박한 본연의 모습만 이용한다.
비교하자면, 팟플레이어(PotPlayer) 같은 국산 플레이어는 사용자 편의성이 극대화되어 있어서 자막 처리나 인터페이스가 훨씬 매끄럽다. 반면 VLC는 투박하고 불친절하다. 하지만 팟플레이어가 가끔 광고를 띄우거나 코덱 라이선스 문제로 특정 영상에서 멈칫할 때, VLC는 묵묵히 제 할 일을 다 한다. 이 ‘무식한 뚝심’이 내가 다른 도구로 완전히 갈아타지 못하는 이유이기도 하다.
지금도 가끔 4K 영상을 틀 때면 팬 소음이 커지거나 화면이 미세하게 떨릴 때가 있다. 여전히 해결되지 않은 숙제들이 남아 있는 셈이다. 그렇다고 해서 이 플레이어가 내 인생의 완벽한 해답이 되어준 것도 아니다. 어떤 날은 여전히 ‘차라리 파일을 인코딩해서 다른 플레이어로 볼까?’ 고민하기도 한다.
결론적으로 VLC는 나에게 ‘만능 열쇠’라기보다는, ‘언제든 꺼내 쓸 수 있지만 손때가 묻어야만 제대로 작동하는 오래된 스패너’ 같은 존재가 됐다. 모든 게 다 해결될 거라는 환상은 버린 지 오래다. 다만, 남들이 다 못 열겠다고 포기한 해괴한 포맷의 영상을 마주했을 때, 한숨 한 번 내쉬고 다시 이 고깔 아이콘을 클릭할 뿐이다. 아직도 설정창 깊숙한 곳 어딘가에는 내가 건드리지 못한 수많은 옵션들이 잠들어 있고, 나는 아마 내일도 그 중 하나를 잘못 건드려 또 다른 삽질을 하고 있을지도 모르겠다.
