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?