Nível de volume incorreto desloca usando ffmpeg para converter AC3 em M2TS para WAV

1

Eu uso o ffmpeg para extrair o áudio de arquivos de vídeo não comerciais de blurts m2ts, para posterior análise de intensidade no AudioLeak ou Dolby Media Meter. Os m2ts, por vezes, têm áudio AC3 e, por vezes, têm áudio PCM linear. Eu desejo produzir um arquivo WAV. O comando que estou usando é

ffmpeg -i foo.m2ts foo.wav

Os níveis de volume dos arquivos WAV não são precisos em comparação com os arquivos AC3 correspondentes.

Veja o que quero dizer: Se eu extrair o áudio ac3 em vez disso, usando

ffmpeg -i foo.m2ts -acodec copy -f ac3 foo.ac3

e executar ambos através do Medidor Dolby Media, os níveis de volume e pico do WAV são deslocados para cima / para baixo em comparação com o arquivo AC3 correspondente.

E isso está acontecendo com arquivos AC3 com um valor de metadados DIALNORM de -31, que, de acordo com as especificações Dolby, deve resultar em nenhuma mudança no nível do volume, pois -31 é o ponto de referência.

Alguém tem alguma idéia sobre o que está acontecendo ou recomendações para uma melhor invocação do ffmpeg?

Obrigado!

    
por John Pilgrim 28.02.2015 / 23:17

1 resposta

1

Obrigado a Andy Furniss na lista de discussão ffmpeg-users, eu resolvi isso. É necessário informar explicitamente ao ffmpeg para não dimensionar o volume:

ffmpeg -drc_scale 0 -i foo.m2ts foo.wav

Fonte: [FFmpeg-user] Mudanças de nível de volume erradas usando o ffmpeg para converter AC3 em M2TS para WAV

    
por 01.03.2015 / 03:11