abcde가 MP3 파일에 잘못된 재생 시간을 씁니다.

abcde가 MP3 파일에 잘못된 재생 시간을 씁니다.

내 문제를 해결할 방법이 없습니다. 이유도 모르고 찾기도 어렵네요.

저는 abcde를 사용하여 오디오 CD를 추출하고 있는데 기본적으로 잘 작동합니다. CD가 손상되거나 분실될 경우를 대비해 CD를 무손실로 보관하고 싶기 때문에 FLAC 및 MP3 출력 파일을 생성하도록 구성되었습니다. 일상적인 사용을 위한 MP3 파일입니다.

문제는 다음과 같습니다. FLAC 파일의 메타데이터에는 올바른 재생 시간이 기록되어 있지만 모든 MP3 파일의 태그에는 잘못된 재생 시간이 기록되어 있습니다.

다음은 Exiftool이 읽는 내용의 예입니다(기본적으로 이미지 파일용이지만 거의 모든 메타데이터 형식에서 작동하며 예, ID3 태그 리더는 동일한 결과를 표시합니다).

$ exiftool -Duration *
======== 01 - Rock or Bust.flac
Duration                        : 0:03:03
======== 01 - Rock or Bust.mp3
Duration                        : 0:25:02 (approx)
======== 02 - Play Ball.flac
Duration                        : 0:02:47
======== 02 - Play Ball.mp3
Duration                        : 0:02:15 (approx)
======== 03 - Rock the Blues Away.flac
Duration                        : 0:03:24
======== 03 - Rock the Blues Away.mp3
Duration                        : 0:02:45 (approx)
======== 04 - Miss Adventure.flac
Duration                        : 0:02:57
======== 04 - Miss Adventure.mp3
Duration                        : 0:23:18 (approx)
======== 05 - Dogs of War.flac
Duration                        : 0:03:35
======== 05 - Dogs of War.mp3
Duration                        : 0:29:40 (approx)
======== 06 - Got Some Rock & Roll Thunder.flac
Duration                        : 0:03:22
======== 06 - Got Some Rock & Roll Thunder.mp3
Duration                        : 0:02:42 (approx)
======== 07 - Hard Times.flac
Duration                        : 0:02:44
======== 07 - Hard Times.mp3
Duration                        : 0:02:14 (approx)
======== 08 - Baptism by Fire.flac
Duration                        : 0:03:30
======== 08 - Baptism by Fire.mp3
Duration                        : 0:27:25 (approx)
======== 09 - Rock the House.flac
Duration                        : 0:02:42
======== 09 - Rock the House.mp3
Duration                        : 0:02:44 (approx)
======== 10 - Sweet Candy.flac
Duration                        : 0:03:09
======== 10 - Sweet Candy.mp3
Duration                        : 0:25:18 (approx)
======== 11 - Emission Control.flac
Duration                        : 0:03:41
======== 11 - Emission Control.mp3
Duration                        : 0:30:57 (approx)
   22 image files read

왜 이런 일이 일어나는지 이해가 되지 않습니다. 이 문제에 대한 해결책을 아는 사람이 있나요?

해결책

VBR 헤더 누락에 대한 Phreds의 팁 덕분에 이런 일이 발생하는 이유를 발견했습니다.

.abcde.conf에서 lame's 옵션이 활성화되어 있는 것으로 나타났습니다 --nogap. 형편없는 매뉴얼 페이지나 .abcde.conf주석(적어도 내 버전)에는 이 옵션을 활성화하면 Xing 헤더가 비활성화된다는 언급이 없습니다. 그러나 abcde 맨페이지에는 -g이 플래그와 관련된 동작이 언급되어 있습니다. 의 해당 변수는 .abcde.conf다음과 같습니다.NOGAP

답변1

나는 매우 비슷한 문제에 직면했습니다(FLAC를 사용하지 않은 것을 제외하고는 원본 추출이 WAV에 있다고 생각합니다). 나는 이를 추적하기 위해 mp3diags(Ubuntu 14.04에서 실행)라는 프로그램을 사용했습니다.

제 경우에는 인코더가 작성한 mp3 파일에 "Xing 헤더"(그게 무엇이든)가 없다는 것이 문제였습니다. mp3diags는 Xing 헤더가 없는 VBR이 일부 플레이어를 혼란스럽게 할 것이라고 주장합니다. mp3diags에는 "VBR 데이터 복구" 옵션이 있습니다. 영향을 받은 mp3 파일에 이 옵션을 사용했는데 이제 Clementine(오디오 플레이어)에 정확한 시간이 표시됩니다.

관련 정보