Recodificação eficiente de animação de desenhos animados MPEG-2

0

Eu tenho algumas animações de desenhos animados armazenadas em vídeo MPEG-2 que eu gostaria de converter em MPEG-4 / h264.

A compressão de vídeo MPEG-2 é bastante ruim, com ambos os artefatos JPEG "pequenos" em torno de detalhes na imagem e blocos JPEG maiores que mudam um pouco de matiz para cada quadro.

O arquivo compactado fica bastante grande, porque eu acho que o ffmpeg tenta preservar o máximo possível do original, o que também significa pré-visualizar todos os erros da compactação MPEG-2.

Como a animação originalmente consistia em grandes superfícies de cores planas que teriam sido o sonho de um compressor de vídeo, há uma maneira inteligente de dizer:

"Take large color surfaces that are almost the same color, and make them a single color as to compress them extremely efficiently?"

Em outras palavras, para otimizar o tamanho do arquivo e a qualidade do vídeo, removendo o dano causado pelo MPEG-2.

A opção ffmpeg -tune animation salvou um pequeno tamanho de arquivo, mas não muito. Além disso, a diminuição da qualidade geral do vídeo apenas introduz "novos" danos por compressão sobre os antigos.

    
por forthrin 21.06.2015 / 09:37

1 resposta

1

Pós-processamento

Genrally, porcaria em crap out, mas você poderia fazer com que parecesse "melhor" com um dos muitos filtros de pós-processamento do FFmpeg: fspp , pp , pp7 , spp , uspp .


imagemoriginalcomartefatostípicos


imagem pós-processada

Exemplo de comando

ffmpeg -i input.mpg -vf "pp=hb/vb/dr/fq|8" -c:v libx264 -crf 23 -preset medium \
-tune animation -c:a copy output.mkv

Use seu player

Alguns jogadores, como o VLC ( Vídeo Pós-processamento ), podem conter recursos de pós-processamento, portanto, pode ser uma melhor escolha simplesmente usá-lo em vez de codificação.

Ou use ffplay para reproduzir ou visualizar a filtragem:

ffplay -vf "pp=hb/vb/dr/fq|8" -i input.mpg

Veja também

por 21.06.2015 / 18:53

Tags