라우드니스 측정 도구 BS1770GAIN의 설치 사용법 및 어도비 오디션과 차이 비교
ITU-R BS.1770 라우드니스 측정 알고리즘 사용 오픈소스 음량 측정 도구인 BS1770GAIN은 방송 콘텐츠의 LKFS(LUFS), 트루 피크, LRA등을 측정할 수 있으며, 자동화 시스템 구축에도 활용할 수 있다. 설치 사용 방법 예제 및 상용 제품과의 정확도 차이를 비교한다.
BS1770GAIN 오픈소스 라우드니스 측정 도구 소개
BS1770GAIN은 ITU-R BS.1770 라우드니스 알고리즘을 이용해 미디어 파일의 음량을 측정할 수 있는 오픈소스 프로그램으로, 독일의 Peter Belkner에 의해 2014년 공개 된 명령줄(CLI)기반 도구이다.
제공하는 기능은 다음과 같다.
- Integrated Loudness
- 미디어 파일의 평균 음량값
- 대한민국 방송법에서 말하는 평균 음량 (-24LKFS)을 말한다.
- Max Short-term Loudness
- 3초 간격, 67% 중첩해 측정한 음량의 최대값
- Max Momentary Loudness
- 0.4초 간격, 75% 중첩해 측정한 음량의 최대값
- Loudness RAange
- 음량 변화 폭(다이나믹 레인지)
- True Peak
- 업 샘플링을 통한 트루 피크값
윈도우 버전과 리눅스 버전이 있으며, 버전 0.9.0 이후로는 리눅스 버전만 배포되고 있다. 리눅스 사용자는 각 리포지토리를 이용해 설치하면 되며, 윈도우 사용자는 0.8.8 버전을 사용하거나, 최신 버전의 소스를 다운로드 받아 직접 설치해도 된다.
BS1770GAIN 설치방법 (윈도우 및 리눅스)
윈도우 환경에서 BS1770GAIN 설치
- BS1770 0.8.8 다운로드
다운로드 페이지 또는 백업 다운로드 링크 를 통해 BS1770GAIN 0.8.8을 다운로드 받는다. - 압축 풀기
적당한 위치에 다운로드 받은 파일의 압축을 풀어주고, 경로를 확인한다. - 환경변수 등록(선택사항)
다른 디렉토리에서도 BS1770GAIN을 실행하기 위한 환경 변수 등록변수를 등록해 준다.
Windows+R을 눌러 윈도우 실행창을 띄운 다음, 다음과 같이 입력해 준다.setx PATH “%PATH%;BS1770GAIN.EXE 파일의 경로”
BS1770GAIN.EXE의 경로가 C:\BS1770GAIN일 경우, 아래와 같이 입력해 주면 된다.환경 변수 추가
리눅스 환경에서 설치
데비안 리눅스 환경을 기준으로, 아래와 같이 입력해 주면 설치가 진행된다. BS1770GAIN 의 자체 용량은 크지 않으나, 관련 패키지가 설치되어 있지 않을 경우 약 500MB 정도의 추가 용량이 필요하다.
sudo apt update
apt-get install bs1770gain
설치 확인
설치를 완료했으면 정상적으로 실행이 되는지 확인해 본다. Windows+R을 눌러 윈도우 실행창을 띄운 다음, cmd를 입력해 도스창에 진입하거나, 리눅스 콘솔 창에 진입해 bs1770gain라고 입력 후 엔터를 입력한다.
Microsoft Windows [Version 10.0.26100.3775]
(c) Microsoft Corporation. All rights reserved.
C:\Users\decteng>bs1770gain
Error: missing command line arguments. (bgx.c:830:wmain)
bs1770gain 0.8.8, Copyright (C) Peter Belkner 2014-2022.
Nanos gigantum humeris insidentes. #WLM
http://pbelkner.de/
Compiled for Windows 64 bit by means of gcc 12.2.0 on Windows 6.1.7601
(Service Pack 1) expecting
libavutil: 58.13.100,
libswresample: 4.11.100,
libavcodec: 60.17.100,
libavformat: 60.6.100,
libswscale: 7.3.100,
libpostproc: 57.2.100, and
libavfilter: 9.8.101.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
...(이하 생략)...
이제 BS1770GAIN 의 설치가 완료되어 사용할 수 있는 상태가 되었다.
BS1770GAIN 사용방법 및 예제
BS1770GAIN은 CLI(Command Line Interface : 도스창과 같은 텍스트 환경)에서 동작하는 도구다. 사용하는 방법은 윈도우와 리눅스 환경 모두 동일하다.
이 프로그램은 유니코드를 지원하지만, 윈도우 CLI는 기본적으로 ANSI코드를 사용하기 때문에 한글 파일명이 깨져 보이게 된다. 개별 콘텐츠 하나씩을 측정할 때는 문제가 되지 않지만, 여러 파일을 한번에 측정할 경우에는 사용이 곤란하다. 이 경우에는 -f옵션을 이용, 결과값을 파일로 출력하면 된다.
콘텐츠 파일의 평균 라우드니스 측정
bs1770gain [파일 이름]
가장 기본적인 사용 방법으로, 특정 콘텐츠 파일의 평균 라우드니스를 출력해 준다. 이 예에서는 -f옵션을 사용하지 않았다.
C:\Video\한글파일>bs1770gain 한글명1.mp4
scanning 1
analyzing ...
[1/1] ???1.mp4
integrated (momentary mean): -23.65 LUFS / 0.65 LU // 파일의 라우드니스
[COLLECTION]
integrated (momentary mean): -23.65 LUFS / 0.65 LU
done.
특정 디렉토리에 들어있는 콘텐츠 파일들의 평균 라우드니스 측정
bs1770gain -f [결과를 출력할 파일 이름] [디렉토리 이름]
특정한 디렉토리와 그 디렉토리의 하위 디렉토리에 있는 모든 콘텐츠 파일들을 검색해 각 콘텐츠, 디렉토리, 전체 라우드니스를 출력해 준다. 이 예에서는 -f옵션을 사용해 파일로 출력시켰다.
C:\Video>bs1770gain -f output.txt 한글파일
scanning 6
analyzing ...
[1/6] ???4.mp4
integrated (momentary mean): -23.75 LUFS / 0.75 LU // 한글명4.mp4 파일의 음량
[2/6] ???5.mp4
integrated (momentary mean): -23.84 LUFS / 0.84 LU // 한글명5.mp4 파일의 음량
[3/6] ???6.mp4
integrated (momentary mean): -23.68 LUFS / 0.68 LU // 한글명6.mp4 파일의 음량
[ALBUM] ??
integrated (momentary mean): -23.76 LUFS / 0.76 LU // 하위폴더'하위'의 전체 평균 음량
[4/6] ???1.mp4
integrated (momentary mean): -23.65 LUFS / 0.65 LU // 한글명1.mp4 파일의 음량
[5/6] ???2.mp4
integrated (momentary mean): -23.88 LUFS / 0.88 LU // 한글명2.mp4 파일의 음량
[6/6] ???3.mp4
integrated (momentary mean): -23.76 LUFS / 0.76 LU // 한글명3.mp4 파일의 음량
[ALBUM] ????
integrated (momentary mean): -23.76 LUFS / 0.76 LU // 상위폴더'한글파일'의 천체 평균 음량
[COLLECTION]
integrated (momentary mean): -23.76 LUFS / 0.76 LU // 모든 파일의 전체 평균 음량
done.
C:\Video>type output.txt // 출력된 파일의 확인
[1/6] 한글명4.mp4
妸㛐翷: -23.75 LUFS / 0.75 LU
[2/6] 한글명5.mp4
妸㛐翷: -23.84 LUFS / 0.84 LU
[3/6] 한글명6.mp4
妸㛐翷: -23.68 LUFS / 0.68 LU
[ALBUM] 하위
妸㛐翷: -23.76 LUFS / 0.76 LU
[4/6] 한글명1.mp4
妸㛐翷: -23.65 LUFS / 0.65 LU
[5/6] 한글명2.mp4
妸㛐翷: -23.88 LUFS / 0.88 LU
[6/6] 한글명3.mp4
妸㛐翷: -23.76 LUFS / 0.76 LU
[ALBUM] 한글파일
妸㛐翷: -23.76 LUFS / 0.76 LU
[COLLECTION]
妸㛐翷: -23.76 LUFS / 0.76 LU
추가 옵션
BS1770GAIN에는 위의 기본 사용법 이외에도 여러가지 추가 옵션을 사용할 수 있다. 그 중 제작현장에서 필요할 일부를 소개한다.
- 측정할 항목 : 여러 옵션을 함께 사용할 경우
-ismrpt
와 같이 붙여서 사용하면 된다.
- -i
- 기본 측정 항목, 누적 라우드니스(integrated loudness) 측정
- -s
- 숏텀 라우드니스(shortterm loudness) 최대값
- -m
- 순간 라우드니스(momentary loudness) 최대값
- -r
- 라우드니스 범위(LRA : Loudness RAnge)
- -p
- 샘플 피크(sample peak) 최대값
- -t
- 트루 피크(true peak) 최대값
- 측정 대상 : 측정 범위등을 선택한다
- -b
- 측정 시작 지점,
00:01:00.00
이라면 1분 지점부터 측정 시작 - -d 옵션과 함께 사용
- -d
- 측정 기간,
00:02:00.00
이라면, 측정 시작 지점으로부터 2분간 측정 - -b 옵션과 함께 사용
- -l
- 측정할 파일의 오디오와 비디오 스트림 목록 표시
- ffprobe 를 이용해 내부 스트림 목록을 보여주며, Stream #0:1와 같은 형태로 스트림 ID를 표시
- –audio
- 측정할 오디오 트랙 지정
--audio=1
일 경우, 1번 스트림을 측정, -l옵션 참고
이 외의 사용법에 대해서는 bs1770gain -h를 이용해 확인
BS1770GAIN의 라우드니스 결과는 신뢰할 수 있는가?
이 프로그램은 본 필자가 2016년 방송법 제70조의2 시행으로 인해 피를 보던 와중, 라우드니스 관리도구를 개발하기 위한 자료탐색 중 발견한 프로그램이다. 당시 제작한 관리도구는 현재까지 현업에서 사용되고 있으며, 본 필자가 일하는 곳 뿐 아니라, 타 업체에서도 이 프로그램을 이용해 비슷한 도구를 만든 바 있다.(제작자 홈페이지에 적혀있는 본 필자에 대한 내용을 보고, 필자에게 프로그램 사용/개발 허가를 문의한 업체들도 있다.)
또한 리눅스 리포지토리에도 정식으로 등록되어 있는 패키지이다. 이는, 국내 뿐 아니라 전 세계의 수많은 사람들이 사용하고 있으며, 그 성능을 검증 받았다는 의미가 된다.
그럼에도 불구하고 여전히 의심하는 독자 제위를 위해, 상용 프로그램 (Adobe Audtion 2025)과 비교할 수 있도록, 본 필자 자료 준비했다.
Clip1 | Clip2 | Clip3 | |
BS1770GAIN | -23.65LUFS | -23.88LUFS | -23.76LUFS |
Audtion 2025 | -23.65LUFS | -23.87LUFS | -23.76LUFS |
편차 | 0 | 0.01 | 0 |


마무리
BS1770GAIN은 공개된 이후 오랜 시간 동안 전 세계적으로 널리 사용되어 온 오픈소스 오디오 라우드니스 측정 도구다. 요즘은 대부분의 NLE(Non-Linear Editor) 소프트웨어에 라우드니스 측정 기능이 기본으로 포함되어 있어 상대적으로 활용 빈도가 줄어들 수 있지만, 완전히 무료이면서도 신뢰할 수 있는 도구를 찾는 사용자에게는 여전히 유용하고 매력적인 선택지가 될 수 있다.
또한, 오픈소스이기 때문에, 사용자의 필요와 능력에 따라 유연하게 변형할 수 있다. 예를 들어, 라우드니스를 자동으로 측정하거나 보정하는 시스템의 핵심 모듈로 사용하는 식이다. 개인 제작자 뿐 아니라 대규모 방송사에도 QC 용도로 충분히 활용이 가능하다. Thanks Peter!