O Handbrake pode converter um clipe de DVD que dura cerca de 30 minutos em um .mkv
arquivo de 300 MB . Para o experimento, tentei também o tamanho de um arquivo de 1 GB e 2 GB, e ambos saíram como 1 GB ou 2 GB.
Mas eu estimo que o vídeo original no DVD deve ter apenas 600 MB, então como ele pode tornar o arquivo "maior do que era antes"? (o formato mkv, mp4 deve permitir uma melhor compactação do que o mpeg2 do DVD).
Também me lembro de ter tentado experimentar divx ou xvid antes e havia um limite para o tamanho do arquivo: por exemplo, posso especificar um vídeo de 1,5 horas para ter 3 GB ou 8 Mbits / s, mas o conteúdo simplesmente não muitos "bits" para armazenar (porque ele pode compactar muito o vídeo), de modo que o arquivo final não pode exceder 1,8 GB ou algo assim, não importa o quão alta a taxa de bits ou o tamanho de arquivo desejado eu o forneça. Mas com o Handbrake, parece que posso criar um arquivo de 1 GB ou 2 GB com um clipe tão curto. Por que é que?
fonte
A compactação de mídia não é como o zip e algoritmos de compactação semelhantes, que exploram oportunamente a repetição exata. No mais simples, é mais como encontrar uma representação do sinal que possa ter os detalhes removidos (ou adicionados) com o mínimo de alteração visível no sinal decodificado. Sendo esse o caso, é muito fácil "compactar" um arquivo pequeno em um arquivo maior. Você obtém essa representação transformada e depois a extrai com dados neutros extras.
É isso que você obtém quando exige uma conversão de um arquivo de vídeo com baixa taxa de bits para um arquivo de vídeo com alta taxa de bits.
A rigor, você provavelmente está ganhando algo com 2 GB em vez de 1 GB, mesmo para um vídeo que começou com 600 MB - embora provavelmente não seja algo que você queira a qualquer preço.
O vídeo original foi compactado com MPEG2 (para DVD) em vez de usar MKV. Sistemas de compactação diferentes têm "artefatos" diferentes. Cada conversão do arquivo pode, na melhor das hipóteses, preservar os detalhes disponíveis. Com a mudança no esquema de compactação, é inevitável que pelo menos algo se perca. Com um arquivo maior, há menos perdas - mesmo com arquivos muito maiores que o original. Isso significa que é menos provável que você perca todos os artefatos indesejados do esquema de compactação anterior.
Outra maneira de ver isso ...
O conjunto de vídeos que podem ser perfeitamente representados usando qualquer esquema de compactação é muito limitado, em comparação com o vídeo não compactado. Reduza o tamanho do arquivo em um byte e, em princípio, você dividiu o número de possíveis vídeos que podem ser representados por 256.
O conjunto de vídeos que podem ser perfeitamente representados no MPEG2 é muito diferente do conjunto de vídeos que podem ser perfeitamente representados no MKV. Mesmo se você tivesse codecs perfeitos, é improvável que você preserve perfeitamente o vídeo convertendo de um método de compactação para outro - mesmo convertendo para uma taxa de bits muito mais alta.
fonte
É porque o Handbrake é gratuito e os algoritmos de compactação só vão tão longe. Os que os profissionais usam é, bem, mais caro .
A resposta de Mehrdad prega na cabeça. Para passar do MPEG2 (DVD) para o H.264 (suponho que você esteja usando isso) diretamente, você deve escrever o programa especificamente para convertê-lo. O que traz o que Mehrdad estava dizendo. Basicamente, é necessário escrever o algoritmo de compressão de todos os comércios ou escrever vários pequenos. Nenhum dos dois me parece uma solução vencedora.
fonte