영상 노이즈 제거

어떤 영상 파일을 열 수 있는지, 파일이 얼마나 커도 되는지, 어떤 브라우저와 스마트폰에서 작동하는지 먼저 확인하세요. 파일을 처리할 수 있다는 것을 확인했다면 영상의 오디오 처리하기에서 실제 작업 순서를 살펴볼 수 있습니다.

오디오 트랙만 처리합니다

브라우저가 기기에 있는 파일을 바로 열어 오디오를 읽습니다. 영상 트랙은 디코딩하거나 수정하지 않으며 영상과 오디오 모두 업로드하지 않습니다. 원본 파일은 읽기 전용으로 열며 변경하지 않습니다. 결과는 별도의 오디오 파일로 제공됩니다.

처리할 수 있는 영상 파일

확장자로 판단하지 않습니다. 파일 앞부분의 몇 바이트를 읽어 실제 형식을 확인한 뒤 파일을 열 수 있는 가장 효율적인 처리 방식을 선택합니다.

따라서 특정 형식의 지원 여부를 나열하는 것보다 파일을 직접 끌어다 놓는 편이 빠르고 정확합니다. 비용 없이 바로 처리 가능 여부를 확인할 수 있습니다.

큰 파일과 긴 파일

대부분 파일 크기 자체는 문제가 되지 않습니다. mp4 계열 파일은 색인을 이용해 필요한 부분만 읽으며, 파일 전체를 디코딩하는 방식보다 메모리 사용량이 약 103배 적다는 것을 실측했습니다. 디스크에 있는 수 GB의 파일 전체가 브라우저 메모리에 올라가지 않습니다.

주의할 점은 파일 전체를 디코딩해야 하는 형식의 재생 시간입니다. 이 방식으로 매우 긴 녹음을 처리하면 브라우저 메모리가 부족해질 수 있습니다. 같은 영상을 mp4로 변환하면 메모리를 훨씬 적게 사용하는 방식으로 처리할 수 있습니다.

스마트폰과 브라우저

Chrome과 Safari에서 테스트하며 iPhone용 Safari도 포함됩니다. iPhone에서는 30초 미리 듣기에 몇 초가 걸립니다. Edge 등 다른 Chromium 계열 브라우저는 Chrome과 같은 엔진을 사용합니다.

Firefox도 작동하지만 실측으로 확인한 두 가지 한계가 있습니다. 노이즈 제거 속도가 몇 배 더 느립니다. Chrome에서 약 30초 걸린 같은 파일이 Firefox에서는 2분 가까이 걸렸습니다. 또한 AAC를 인코딩할 수 없어 영상 대신 모노 WAV로 다운로드되며 전체 파일 처리는 지원되지 않습니다. 30초 미리 듣기는 사용할 수 있습니다. Firefox에서 영상을 처리한다면 영상 오디오 페이지의 ffmpeg 명령으로 오디오를 직접 다시 넣어야 합니다.

약 9 MB의 WebAssembly 엔진은 파일을 선택한 뒤 한 번만 다운로드합니다. 페이지를 여는 것만으로는 받지 않습니다. 휴대폰에서는 9 MB도 적지 않은 데이터이므로 처음에는 Wi-Fi 사용을 권장합니다.

출력 파일

출력은 오디오만 담긴 48 kHz, 16비트 모노 WAV이며 30초 기준 약 2.9 MB입니다. 원본과 처리본의 음량은 맞추지 않습니다. 음량 정규화를 적용하지 않아 공개한 샘플에서는 처리본이 약 2 LU 낮았습니다. ffmpeg 명령을 포함해 처리된 오디오를 영상에 다시 넣는 방법은 영상 오디오 페이지에서 확인할 수 있습니다.