모든 오디오 파일이 동일하게 생성되는 것은 아닙니다. 때로는 너무 조용하거나 너무 시끄럽거나 그냥 꺼져 있습니다. 문제가 있는 오디오 파일을 발견하면 그냥 처리하는 데 문제가 없습니다. 강력한 오픈 소스 오디오 유틸리티인 FFmpeg가 도움이 될 수 있습니다. 파일의 볼륨을 조정하고 볼륨의 불쾌한 변동을 제거하기 위해 정규화할 수 있습니다. 더 좋은 점은 완전히 스크립팅이 가능하고 전체를 간소화하는 Python 스크립트에 포함된다는 것입니다.
FFmpeg 설치
아직 가지고 있지 않다면 FFmpeg는 정말 쉽게 구할 수 있습니다. Linux 사용자는 거의 항상 배포 저장소에서 찾을 수 있습니다. Windows 및 Mac의 경우 프로젝트의 다운로드 페이지에서 찾을 수 있습니다.
기본 음량
여기의 모든 것은 터미널을 통해 이루어집니다. FFmpeg에는 그래픽 프런트 엔드가 있지만 명령줄은 가장 간단하고 직접적인 작업 방법입니다. 작업할 터미널을 여세요.
작업할 파일이 있는 디렉토리로 디렉토리를 변경하십시오. FFmpeg는 생각할 수 있는 거의 모든 오디오 형식을 지원하므로 걱정하지 마십시오. 작업할 파일이 있으면 FFmpeg를 실행합니다. -i
사용 플래그를 사용하여 입력 파일을 지정합니다. 그런 다음 -filter:a
플래그를 사용하면 필터를 지정할 수 있습니다. 이 경우에는 볼륨을 조정합니다. FFmpeg는 파일의 원래 볼륨으로 1을 사용합니다. 볼륨을 절반으로 줄이려면 "볼륨"을 0.5로 설정합니다. 그런 다음 출력 파일 이름으로 끝냅니다. 전체적으로 아래 예와 같아야 합니다.
ffmpeg -i input.flac -filter:a "volume=0.5" output.flac
해당 명령을 실행하면 FFmpeg가 절반의 볼륨으로 입력 파일의 복사본을 만들고 지정된 파일 이름으로 출력합니다. 물론 1보다 큰 숫자를 제공하여 볼륨을 높일 수도 있습니다. 아래 예의 경우 볼륨이 50% 증가합니다.
ffmpeg -i input.flac -filter:a "volume=1.5" output.fac
FFmpeg는 또한 파일을 완벽하게 변환할 수 있습니다. 다른 출력 확장자를 지정하면 FFmpeg가 나머지를 처리합니다.
ffmpeg -i input.flac -filter:a "volume=1.25" output.mp3
어떤 사람들은 파일을 보다 기술적으로 제어하기 위해 데시벨로 작업하는 것이 더 편합니다. FFmpeg도 지원합니다. 이전의 기본 시스템을 사용하는 대신 "dB" 다음에 볼륨을 높이고 싶은 데시벨의 양을 지정하십시오.
ffmpeg -i input.flac -filter:a "volume=5dB" output.flac
볼륨을 데시벨로 줄이려면 음수를 입력하십시오.
ffmpeg -i input.flac -filter:a "volume=-5dB" output.flac
라우드니스 정규화
파일의 볼륨이 일치하지 않는 경우 항상 FFmpeg의 내장 정규화 기능을 사용하여 상황을 제어할 수 있습니다. 볼륨을 변경하는 것처럼 명령을 설정하되 볼륨 대신 "loudnorm"을 필터로 사용하십시오. FFMpeg는 듣기를 더 즐겁게 만들기 위해 사운드의 피크와 밸리를 낮추거나 올리려고 시도합니다.
ffmpeg -i input.flac -filter:a loudnorm output.flac
Python으로 자동화
FFmpeg로 오디오를 정규화할 때 실제로 더 많은 것을 사용할 수 있지만 오디오 작동 방식과 수학에 대한 약간의 지식이 필요합니다. 직접 하는 것보다 모든 것을 자동화하는 편리한 Python 스크립트가 있습니다. 또한 전체 폴더를 한 번에 처리할 수 있습니다.
ffmpeg-normalize 설치
Pip 패키지 관리자를 사용하여 컴퓨터에 Python을 설치한 경우 이를 사용하여 ffmpeg-normalize를 설치할 수 있습니다. Linux 및 Mac 사용자는 다르게 구성하지 않는 한 "sudo"를 사용해야 할 것입니다.
sudo pip3 install ffmpeg-normalize
ffmpeg-normalize 사용
FFmpeg-normalize는 사용이 매우 간단합니다. -o
뒤에 출력 파일이 오는 입력 파일을 제공하십시오. 플래그를 지정하면 스크립트가 자동으로 파일을 정규화합니다. 하지만 작동하려면 코덱을 지정해야 합니다.
ffmpeg-normalize input.flac -c:a flac -o output.flac
또한 한 번에 여러 입력 및 출력 파일을 지정할 수 있습니다.
ffmpeg-normalize input.flac input2.flac input3.flac -c:a flac -o output1.flac -o output2.flac -o output3.flac
파일 변환에도 사용할 수 있습니다. 코덱과 비트 전송률을 지정해야 하지만 잘 작동합니다. 플래그는 일반 FFmpeg에 사용하는 것과 동일합니다.
ffmpeg-normalize input.flac -c:a libmp3lame -b:a 320k -o output.mp3
전체 폴더에서 ffmpeg-normalize 사용
와일드카드 문자(*)를 사용하여 전체 폴더를 변환하거나 변환하지 않고 정규화할 수도 있습니다. 출력은 자체 폴더에 자동으로 배치됩니다. 이 명령은 Linux 및 Mac에서와 Windows에서 약간 다르게 보이지만 결과는 동일합니다. 추가 참고 사항으로 각 파일의 출력 확장자를 -ext
로 지정해야 합니다. 플래그를 지정하지 않으면 .mkv 파일을 얻게 됩니다.
맥 및 리눅스
ffmpeg-normalize *.flac -c:a libmp3lame -b:a 320k -ext mp3
창
for %%f in ("*.flac") do ffmpeg-normalize "%%f" -c:a libmp3lame -b:a 320k -ext mp3
어떤 방법을 선택하든 품질이 낮은 오디오를 처리할 이유가 없습니다. FFmpeg를 사용하여 볼륨을 조정하고 정규화하여 컬렉션의 나머지 부분과 더 잘 어울리는 훨씬 더 균일한 균형을 얻을 수 있습니다.