abcde escreve tempos de jogo errados em arquivos MP3

3

Eu não conheço nenhuma solução para o meu problema. Eu nem sei a causa e tenho dificuldade em tentar encontrá-la.

Eu estou copiando meus CDs de áudio usando abcde, que basicamente funciona bem. Ele está configurado para criar arquivos de saída FLAC e MP3, já que eu quero ter um arquivo sem perdas dos meus CDs, caso eles sejam danificados ou perdidos. Os arquivos MP3 são para uso diário.

Agora, para o problema: Enquanto os arquivos FLAC obtêm os tempos de reprodução corretos escritos em seus metadados, todos os meus arquivos MP3 recebem durações incorretas escritas em suas tags.

Aqui está um exemplo de leitura exiftool (embora seja basicamente para arquivos de imagem, ele funciona com praticamente todos os formatos de metadados e, sim, os leitores de tags ID3 mostram os mesmos resultados):

$ 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

Eu simplesmente não entendo a pista, porque isso está acontecendo. Alguém sabe uma solução para isso?

Solução

Graças ao Phreds sugerir a falta de cabeçalhos VBR, descobri a razão para isso acontecer.

Por acaso, a opção --nogap do lame foi ativada em .abcde.conf. Não é mencionado nem na página manca nem na .abcde.conf comentários (minha versão, pelo menos), que habilitar esta opção desativa o cabeçalho Xing. Na abcde manpage, no entanto, esse comportamento é mencionado em relação a -g sinalizador. Variável correspondente em .abcde.conf is NOGAP

    
por WolleTD 24.12.2014 / 14:39

1 resposta

1

Eu estava tendo um problema muito similar (exceto que eu não estava usando FLAC - o rasgo original era para WAV, eu acredito). Eu usei um programa chamado mp3diags (rodando no Ubuntu 14.04) para rastreá-lo.

No meu caso, no fim das contas, o problema era que o codificador havia escrito os arquivos mp3 sem um "cabeçalho Xing" (seja lá o que for). mp3diags alegou que VBR sem o cabeçalho Xing iria confundir alguns jogadores. Existe uma opção em mp3diags para "Reparar Dados VBR". Eu usei essa opção nos arquivos mp3 afetados e eles agora exibem os horários corretos no Clementine (reprodutor de áudio).

Espero que isso ajude.

    
por 17.11.2015 / 17:54

Tags