FFMpeg sequência de imagens para vídeo usando o codificador VP9

1

Estou tentando transcodificar o formato mp4 para webm de uma maneira sem perdas. Eu tentei duas maneiras de fazer isso.

Para isso, extraí o vídeo mp4 para seqüências de imagens (png). Em seguida, converti a sequência de imagens (sem alterar nenhum quadro) para o vídeo do WebM com um sinalizador sem perdas. Mas, quando eu extraio vídeo webm para seqüências de imagens e comparei com as imagens que extraí do vídeo mp4, percebi que os valores PSNR não eram infinitos. Muda entre 53 a 55 dB.

Por outro lado, transcodifiquei diretamente o mp4 para o webm com um sinalizador sem perdas. Em seguida, extraí as sequências de imagens do formato mp4 e webm e comparei os valores de PSNR. Desta vez eu percebi que os valores PSNR são infinitos.

Codificar sequências de imagens para o vídeo webm com sinalização sem perda não é realmente sem perdas. Isso é verdade ou estou fazendo algo errado?

    
por metlira 29.01.2016 / 15:25

1 resposta

4

O vídeo MP4 estará usando alguma variante do espaço de cores YUV, assim como o VP9. PNG armazena pixels RGB. Então seu MP4 - > PNG - > O pipeline VP9 tem duas conversões de espaço de cores, ou seja, YUV - > RGB - > YUV Essas conversões não são matematicamente sem perdas.

    
por 29.01.2016 / 15:36