arquivo Rencode AVI para caber dentro de determinado tamanho de arquivo de saída.

StackOverflow https://stackoverflow.com/questions/315488

  •  10-07-2019
  •  | 
  •  

Pergunta

Eu tenho um arquivo AVI, o que eu quero re-codificar para caber em um CD de tamanho de 650 MB. Como eu pode codificar tal que o tamanho do arquivo não excede o tamanho dado? Qual programa eu posso usar?

Foi útil?

Solução

AutoGK pode fazer isso de forma muito eficaz. Principalmente projetado para DVD **** tosse **** fins de backup, mas que também irá aceitar AVI como fonte. É mais de um conjunto de programas de código aberto com uma interface gráfica coordenação, então não se preocupe quando o instalador instala vários itens.

Outras dicas

Eu suponho que você quer fazer isso por meio de programação:

Para Windows:

Você pode usar o DirectShow para codificar o seu vídeo através da construção de um filtro gráfico.

Get (se você não tiver) a plataforma SDK para Windows. Em seguida, navegue aqui para conferir alguns dos exemplos DirectShow que gráficos de filtro construção para transcodificação.

Para construir você precisará das classes base. Você pode construí-los aqui:

C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow\BaseClasses

Então confira os exemplos aqui:

C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow

Você também pode criar manualmente os gráficos de filtro para obter um jeito de como eles são usados ??e ver como essas coisas fazem sentido (como a enumeração dos codificadores você vai aprender sobre nos exemplos):

C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\graphedt.exe

Depois de ter ido tão longe e entender como funciona directshow você pode usar um pouco de matemática para descobrir como para transcodificar o seu vídeo para caber no tamanho desejado. Para fazer isso, você pode querer olhar para quantos frames / seg seu vídeo de entrada é e como grande cada quadro é.

Diferentes codificadores trabalhar de diferentes maneiras:

Vamos supor que você está transcodificação avi arquivo para um arquivo avi menor ou menor qualidade. Olhada em seus tamanhos de quadro de entrada e FPS para determinar o tamanho do arquivo inteiro, então use alguns álgebra à figura como reduzir qualquer tamanho do quadro ou reduzir # de quadros por segundo (ou uma combinação de ambos) para atingir o tamanho desejado (que pode ser sua grandeza de entrada).

Como para outros codificadores que você pode querer ver como eles funcionam. codificadores com perdas, como mp4 realizar estimativas para descobrir o que de vídeo mudou de quadro para enquadramento e que a informação é armazenada no arquivo para quadros Reconstruir. Você terá que ler sobre como eles funcionam -. Ou verificar para ver como usar o codificador especial para mais detalhes

Para Linux (e também o Windows):

Você pode usar ffmpeg que é um tudo-em-um para transcodificação e outras coisas para vídeo. Você pode até achar exe pré-construídos do aplicativo de linha de comando, embora a página principal não hospedá-lo (apenas a fonte). Esta aplicação utiliza bibliotecas de vídeo de código aberto para fazer um monte de transcodificação de vídeo, bem como muitas outras coisas. Se você pode localizar um bom exe confiável você provavelmente deve verificar isso, se você quer algo que é fácil de usar para a sua aplicação. Confira sua página inicial aqui.

Espero que isso faz com que você começou.

Para torná-lo apto um tamanho específico, você deve usar uma taxa de bits apropriada.

Para vídeo de taxa de bits fixa, para obter a taxa de bits alvo que você levaria o tamanho de destino, em bits, eo comprimento da fonte em segundos.

target bit-rate = size / seconds

Por exemplo:

seconds = (90mins * 60) = 5400
size = ((650MB * 1024) * 8) = 5324800
target bit-rate = ~986 kilobytes per second

Com taxa de bits variável, as coisas são um pouco mais complicado. Não tem a certeza se há uma maneira de fazer com precisão o arquivo de saída um tamanho set. A maneira mais fácil é para calcular a taxa de bits máxima usando o método acima,

Calcular o número de segundos que o AVI é. Em seguida, tomar o tamanho do arquivo e dividir pelo comprimento. Converter em kilobits por segundo, e usar isso como sua média bitrate. (Use o Google para fazer as contas e conversão facilmente.)

Você pode pesar as taxas de bits de vídeo e áudio como você deseja. Normalmente 96 kbps é bom o suficiente com AAC, mas você pode querer mais ou menos. Experimento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top