Como calcular o tamanho do arquivo de saída ffmpe

Estou usando o ffmpeg para converter vídeos caseiros para o formato DVD e quero calcular o tamanho do arquivo de saída antes de fazer a conversã

Meu arquivo de entrada tem uma taxa de bits de 7700 kbps e dura 114 segundos. A taxa de bits do áudio é de 256 kbit (por segundo?) O arquivo de entrada tem 77 MB. Para obter essas informações, executei:

mplayer -vo null -ao null -frames 0 -identify input.MOD

Assim, em teoria, o arquivo de entrada deve ter (aproximadamente) um tamanho de arquivo de:

((7700/8) * 114) / 1024

Ou seja, (7700/8) é kilobytes / segundo, multiplicado por 114 segundos e depois convertido em megabytes. Isso me dá 107 MB, muito além dos meus 77. Portanto, sou cético em relação à sua fórmul

Dito isto, depois de converter o vídeo:

ffmpeg -i input.MOD -y -target ntsc-dvd -sameq -aspect 4:3 output.mpg

Os números parecem fazer mais sentido. A taxa de bits é de 9000 kbps e, aplicando a fórmula acima, recebo 125 MB e o tamanho real do arquivo de saída é 126 M

Então, duas perguntas:

Como eu fatoro a taxa de bits do áudio neste cálculo? É aditivo (tamanho do arquivo de vídeo + tamanho do arquivo de áudio)?

Os DVDs sempre têm uma taxa de 9000 kilobit / segundo? Essa é a definição de um DVD? Ou isso pode mudar dependendo da qualidade do vídeo de entrada? O que "-target ntsc-dvd" garante no meu vídeo?

Por que meu arquivo de entrada não "corresponde" ao cálculo, mas o arquivo de saída? Existe alguma outra variável que não estou respondendo?

Qual é a maneira correta de calcular o tamanho do arquivo?

questionAnswers(1)

yourAnswerToTheQuestion