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
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!
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
Tags video ffmpeg conversion metadata audio