Sistema de áudio do carro mostrando duração mais curta para arquivos mp3 depois do processamento do ffmpeg

0

Tenho cerca de 1200 arquivos mp3 (cerca de 45 minutos cada) que contêm palestras (não música). Usei alguns comandos ffmpeg para acelerá-los em 1.5x e convertê-los em Mono em vez de Sterio (para reduzir o tamanho do arquivo para caber em um cd).

Eu usei esses dois comandos (em dois estágios):

ffmpeg -i source.mp3 -filter:a "atempo=1.5,volume=1.2" -q:a 100 first_stage.mp3

ffmpeg -i first_stage.mp3 -ac 1 -b:a 32k final.mp3 

Depois que eu fiz isso em lote, quando os coloquei no mp3 player do meu carro, notei que todos os arquivos mostram no máximo 7 minutos de duração, mas eles reproduzem todo o arquivo sem nenhum problema. Meu mp3 player do carro mostra uma contagem regressiva, e eu costumava procurar o tempo restante de cada arquivo para saber se eu começo um novo ou não, etc.

Agora, todos os arquivos começam com 5 a 7 minutos (em vez de 30-45 minutos), e a contagem é zero e permanece 0 até o final do arquivo, então eu concluo a palestra às cegas sem timer, o que é chato para mim.

O que posso fazer para corrigir isso, ou seja, para permitir que o jogador do carro leia a hora corretamente?

    
por Mohammad ElNesr 05.12.2017 / 09:23

1 resposta

0

Graças ao comentário do @golimar, encontrei a solução

Deve-se adicionar o parâmetro -write_xing 0 antes do nome do arquivo de saída.

A conversão (em uma linha) deve ser assim:

ffmpeg -i source.mp3 -filter:a "atempo=1.5,volume=1.2" -q:a 100  -ac 1 -b:a 32k -write_xing 0 out.mp3
    
por 06.12.2017 / 07:16