
Eu tenho uma grande quantidade de arquivos de vídeo .MKV que parecem tocar em um volume muito baixo - acabo tendo que ligar a TV ao máximo para ouvi-los, o que é realmente irritante quando mudo para outro canal e acorde os mortos porque é muito barulhento.
O que procuro é um método de linha de comando para aumentar o volume(para que eu possa executá-lo em todos eles rapidamente) que funcionaria independentemente do codec de áudio em uso no arquivo específico. (Não me importo de codificar o áudio de saída).
Para referência, estou usando o Ubuntu 9.04 no meu servidor e os arquivos estão sendo reproduzidos com o Boxee em um Mac Mini, mas o problema de volume também é o mesmo no Windows.
Responder1
Não está muito bem documentado, masFFmpegtem um -vol
interruptor que permitirá aumentar a saída de volume.
Exemplo:
ffmpeg -i vid.mkv -vol 512 -vcodec copy output.mkv
Algumas coisas a serem observadas:
- a
-vol
opção usa "porcentagem de bytes", então você não pode simplesmente especificar um aumento de volume de 200%, 100% = 256, portanto, especificar 256 deixaria o volume como está, 512 o duplicaria e assim por diante.
Responder2
A opção -vol está obsoleta. Achei este método útil atualmente:
ffmpeg -i input.mkv -vcodec copy -filter:a "volume=5.000000" output.louder.mkv
Ajuste o número após volume= para atender às suas necessidades.
Você também pode usar medidas de decibéis. Para aumentar o volume em 15dB:
ffmpeg -i input.mkv -vcodec copy -filter:a "volume=15dB" output.louder.mkv
A cópia -vcodec simplesmente copia o vídeo como está e -filter:a diz ao ffmpeg para filtrar o áudio. Observe que -vcodec pode ser abreviado para -c:v
Fontes:
https://trac.ffmpeg.org/wiki/AudioVolume
Testando.