2016-10-06 2 views
2

처음 몇 시간 동안 무음으로 전체 파일 크기에 영향을주지 않는 오디오 형식을 찾고 있습니다. 누구에게 어떤 아이디어를 사용하고 어떤 설정을 사용해야합니까? 지금까지 m4a, ogg 및 mp3를 사용해 보았습니다. 처음 4 시간 동안 무음을 사용하는 오디오 샘플의 경우 일부 형식으로 400MB 파일이 생성됩니다.무음이 파일 크기에 영향을 미치지 않는 오디오 형식

+1

그냥 M4A 및 OGG 오디오 포맷하지 않은 자신과 다른의 pedants을 만족하지만, 컨테이너 형식 수 있습니다. ogg 파일에는 Vorbis로 인코딩 된 오디오가 포함되어있을 수도 있지만 예를 들어 포함될 수도 있습니다. Opus 또는 FLAC 인코딩 된 오디오. m4a 파일에는 종종 AAC로 인코딩 된 오디오가 포함되어 있지만 예를 들어 포함될 수도 있습니다. ALAC 또는 ALS로 인코딩 된 오디오. – AkselA

+0

일부 컨테이너 형식 (특히 MP4)에는 데이터 시간 스탬프가 지정되어 있습니다.이 경우 출력 파일에 무음으로 식별 된 데이터를 쓰지 않아도됩니다. 그렇지 않은 경우, 무음을 압축하여 제로 출력에 가깝게 압축하는 압축에 관한 질문이며, 실제로 무음, 잡음 또는 음성 없음 데이터인지 여부에 관계없이 무음을 정의하지 마십시오. 즉, 상당히 불확실성이 있습니다. –

답변

3

물론 프로그래밍 방식으로 다루는 것이 SoX 및 침묵/패드 효과와 같은 더 현명한 방법 일 것입니다. 결국, 어떤 침묵의 비트는 침묵의 다른 비트와 동일합니다. 압축하려고하면 약간의 노력이 낭비됩니다.

이렇게 말하면 나는 약간 자신에 대해 궁금해서 다른 코덱들이 순수한 디지털 침묵을 얼마나 잘 견뎌 냈는지 비교해 보았다.

두 개의 테스트 파일을 만들었습니다. 첫 번째는 독립적 인 갈색 잡음이 -10.66 dBFS RMS 인 44.1kHz 16 비트 30 분 길이의 스테레오 WAVE 파일입니다. 두 번째 파일은210 분간의 묵음으로 패딩 된 것을 제외하고는 전체 지속 시간을 240 분 (또는 4 시간)으로 만드는 것을 제외하고는 동일했습니다. 다음으로 파일을 다양한 손실 및 무손실 코덱으로 인코딩하고 패딩 된 파일과 패딩되지 않은 파일의 크기 차이를 관찰하여 침묵이 얼마나 효율적으로 인코딩되었는지 측정했습니다.

enter image description here

codec noise noise.silence  diff ratio 
    wav 317.5   2540.0 2222.5 8.0 
he-aac  14.6   116.5  101.9 8.0 
vorbis  36.4   237.1  200.7 6.5 
    mp3  38.2   217.2  179.0 5.7 
    opus  27.0   81.6  54.6 3.0 
    tta 213.8   544.1  330.3 2.5 
    aac  54.0   131.7  77.7 2.4 
    wv 211.3   444.1  232.8 2.1 
    alac 212.5   393.7  181.2 1.9 
    flac 211.5   404.8  193.3 1.9 
    als 209.7   384.2  174.5 1.8 
    ofr 209.3   356.9  147.6 1.7 

Codect 사용 :

Lossless 
wav: WAVE 
tta: True Audio v3.4.1 
wv:  WavPack v4.80.0 (wavpack -x) 
alac: Apple Lossless 
ofr: OptimFROG v5.100 (ofr --preset 2) 
als: MPEG-4 Audio Lossless Coding v23 (mp4alsRM23 -a -b -o50) 
flac: Free Lossless Audio Codec v1.3.1 (flac -8) 

Lossy vbr 
mp3: LAME MP3 v3.99.5 (lame -h -V2) 
opus: Opus v1.1.2 (opusenc --bitrate 128 --framesize 40) 
aac: Advanced Audio Codec v2.0 (afconvert -f 'm4af' -d aac -q 127 -s 3 -u vbrq 100) 
vorbis: Vorbis aoTuV b5.5 (oggenc -q 5) 

Lossy cbr 
he-aac: High-Efficiency AAC v1 (afconvert -f 'm4af' -d aach -q 127 -s 0 -b 64000) 
0

침묵이 1 초 이상 발생하면 인코더를 해킹하여 "일시 중지"하는 것이 좋습니다. 밖에있는 코덱은 해킹 당할 수 있습니다. 그러나 변경 사항을 시작하기 전에 어떻게 작동하는지 이해해야합니다. ...

또 다른 옵션은 다음과 같은 프로그램을 통해 MP3 인코더의 출력을 파이프하는 것입니다. "추가"무음 프레임을 제거합니다. 그것은 전반적인 작업이 적을 것입니다 (그래도 MP3 프레임 & 레이어 III 비트 저장조가 어떻게 작동하는지 이해해야 만합니다).

관련 문제