MP3 파일의 볼륨을 무손실로 늘릴 수 있습니까?


57

가지고있는 일부 MP3 파일의 볼륨을 높이고 싶습니다. MP3 파일을 다시 압축하지 않고 품질을 떨어 뜨리지 않고 무손실 방식으로이를 수행 할 수있는 방법이 있습니까?

답변:


57

예. 당신은 이것을 할 수 있습니다. 이 기술은 많은 프로그램에서 사용되며 레벨은 ReplayGain이라는 알고리즘으로 계산됩니다. JPEG 이미지를 손실없이 회전 할 수있는 것처럼 Mp3 볼륨 레벨 데이터를 손실없이 조정할 수 있습니다.

두 가지 방법이 있습니다

  1. 호환되는 프로그램이 즉시 볼륨을 조절할 수 있도록 파일의 볼륨 레벨을 계산하고 새 태그를 추가하십시오.
  2. mp3 데이터에서 볼륨 레벨을 계산하고 승수 레벨을 조정하십시오.

에서 HydrogenAudio : 구현 :

메타 데이터 방법에서는 두 가지 유형의 ReplayGain (트랙 게인 및 앨범 게인)에 대한 정보를 저장할 수 있습니다. 볼륨 변경 정보는 매우 정확할 수 있습니다. 오디오 데이터도 변경된 경우 메타 데이터에 "실행 취소"정보가 포함될 수 있습니다. 모든 오디오 플레이어 / 디코더가 메타 데이터에 저장된 ReplayGain 정보를 읽고 사용하는 방법을 알고있는 것은 아닙니다. 그리고 ReplayGain 정보가 저장되는 장소와 방법에 대한 표준은 없습니다. 각 구현은 다른 형식을 사용하고 정보를 다른 위치에 둡니다.

오디오 데이터 방법에서 파일의 실제 오디오 데이터는 자연 / 기본 재생 볼륨이 대상 레벨이되도록 수정됩니다. 이 시나리오에서는 한 가지 유형의 ReplayGain (트랙 게인 또는 앨범 게인) 만 적용 할 수 있습니다. "실행 취소"정보가 어딘가에 저장되지 않으면 원래 오디오 데이터를 복원하지 못할 수 있습니다. 오디오 파일 형식의 제한으로이 방법을 사용하여 정밀한 (미세 튜닝 된) 게인 조정을 방해 할 수 있습니다. 예를 들어 MP3 및 AAC 파일은 손실없이 1.5dB 단위로만 수정할 수 있습니다. 오디오 파일 형식에 따라, 프로세스는 신호를 형식의 최대 진폭 이상 (클리핑 결과) 또는 최소값 이하 (무음 상태)로 되돌릴 수 없다는 의미에서 손실이 발생할 수 있습니다.

두 번째 방법 파일을 변경하지만 기본 데이터가 수정되지 않기 때문에 품질이 떨어지지 않으므로 조정을 무손실로 수행 할 수 있습니다. 파일을 원래 상태에서 수정하기 때문에 일반적으로 기본 컬렉션에는 권장되지 않지만 휴대용 미디어 플레이어에는 매우 유용 할 수 있습니다.

mp3gain 이라는 프로그램 은 두 번째 옵션을 수행하고 mp3의 음량을 가역적으로 조정할 수 있습니다. 재 인코딩이 전혀 없으며 mp3 파일 자체의 크기 값을 조정하여 볼륨을 변경합니다. 에서 HydrogenAudio : 리플레이

게인을 수정하면 항상 MP3 오디오 데이터 의 전역 게인 필드수정 됩니다. 실행 취소 정보를 포함하여 다소 정확한 메타 데이터를 추가 할 수 있습니다.

mp3 파일이 인코딩되는 방식으로 인해 조정이 1.5dB 단계로 제한되는데, 이는 일반적으로 근접하기에 충분합니다.

Foobar2k에도이 기능이 포함 되어 있으며 파일에 변경 사항을 적용 할 수 있습니다.


흥미 롭군 첫 번째 옵션을 설명해 주시겠습니까? 이 특별한 ID3 태그입니까?
LPChip

2
과거에는 JPEG 파일을 무손실 회전한다고 주장하는 프로그램 중 하나를 테스트했습니다. 90도 4 번 회전 한 버전의 압축을 풀면 원본 압축을 풀 때와 동일한 출력이 생성됩니다. 그러나 한 번만 90도 회전 한 버전을 압축 해제해도 원본을 압축 해제하고 90도 회전하는 것과 동일한 결과를 얻지 못했습니다. 따라서 JPEG 파일의 90도 회전은 완전히 무손실이 아니 었으며 근본 원인은 JPEG 사양 자체에서 특정 비대칭으로 판명되었습니다.
kasperd 2016 년

7
@kasperd는 회전시 실제 인코딩 된 이미지 데이터 가 100 % 보존 된다는 점에서 매우 흥미 롭습니다. 데이터 회전. 관련된 계산을 고려할 때 완전히 놀라운 것은 아니지만 원래 압축 데이터는 실제로 프로세스에 의해 피해를받지 않고 복구 할 수 있습니다. 따라서 회전 자체는 데이터를 잃어 버리지 않으므로 손실이 없습니다. 이 경우 회전 된 데이터와 다르게 반응하는 것은 디코더입니다.
Mokubai

2
( 양쪽 이미지의 크기가 8 픽셀의 배수 인 경우에만 jpeg 회전이 손실이 없다고 생각합니다 )
Strawberry

1
@Strawberry : JPG의 데이터에는 항상 양방향으로 정수의 타일이 있지만 파일에는 배수가 아닌 치수가 포함되어 있습니다. 차원이 시간 크기의 배수가 아니었을 때 타일의 데이터를 회전시키는 경우, 보이지 않은 타일의 일부는 표시되고, 보이는 일부는 유지되지만 숨겨집니다. 작업을 세 번 더 반복하면 숨겨진 데이터가 다시 표시됩니다.
supercat

3

제 생각에 Replaygain 은이 질문에 대한 답변아닙니다 . 콘텐츠의 볼륨을 높이는 것이 아니라 태그를 추가하여 플레이어 (태그를 지원하는 플레이어 만)에게 재생시 자체 볼륨 조정을 지시합니다. 특히, 모든 플레이어와 호환되지 않으며 mp3의 모든 용도에 적합하지 않습니다 (예 : 단일 스트림으로 연결하는 등).

반면 이론적으로는 디코딩 및 재 코딩없이 (즉, 양자화와 DCT를 반전 한 후 다시 실행하지 않고) 모든 DCT 계수를 스케일링 할 수 있으며 허프만 코딩 만 다시 실행합니다 (무손실). 내가 MPlayer에서 일했을 때 누군가가 이것을 한 유틸리티가 있다고 생각하지만 이름을 잊어 버렸습니다.


2

그렇습니다. 재생 게인이라고합니다. 원리는 매우 간단하며 다소 효과적입니다. 기본적으로 소프트웨어는 트랙을 "듣고" "보통"소리를 내기 위해 증폭해야하는 양을 결정합니다. 정보는 데이터와 별도로 mp3tag로 작성됩니다.

그런 다음 호환되는 플레이어는 해당 데이터를 사용하여 볼륨을 자동으로 증폭하여 모든 트랙을 동일한 음량으로 재생합니다. 이 연습 을 위해 http://www.foobar2000.org/ 를 시도하는 것이 좋습니다 . 트랙을 마우스 오른쪽 버튼으로 클릭하면 해당 트랙을 스캔 할 수 있으며 프로그램 설정에서 재생 게인 정보를 사용하도록 설정해야합니다.


1

Audacity (무료 앱) https://sourceforge.net/projects/audacity/를 다운로드 한 후 파일 / 가져 오기 / 오디오를 선택하고 mp3 파일을 찾아 클릭 한 다음 열기를 선택하십시오. 2 채널 파형이 나타납니다.
상단의 드롭 다운에서 편집 / 선택 / 모두를 클릭하십시오. 파일이 선택된 상태에서 맨 위에있는 드롭 다운 목록에서 효과를 선택하고 정규화를 선택하십시오. 열리는 창에서 "확인"을 클릭하십시오. 기본값이 충분합니다. 보이는 라디오 버튼에서 녹색 재생 삼각형을 클릭하여 편집 된 파일을 테스트하십시오. 이퀄라이제이션, 증폭, 저음 및 고음 등과 같은 다른 많은 효과로 작업 할 수 있습니다. 결과가 만족 스러우면 파일 / 내보내기 오디오를 선택하고 일반적으로 .WAV 또는 .MP3와 같은 "저장 형식"을 선택하십시오.

내가받은 많은 약한 파일 로이 작업을 수행해야했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.