FFmpeg reduz a qualidade do vídeo apesar do baixo CRF

0

Estou tentando codificar uma coleção de vídeos para remover logotipos desnecessários desde o início & reduza o tamanho do arquivo. Estou usando o FFmpeg para iniciar em aproximadamente 6,2 segundos ou 186 quadros após o início do vídeo. Uma vez concluído, eu estava vendo linhas horizontais que pareciam indicativas de entrelaçamento, então tentei adicionar -vf yadif ao meu script bash. Aqui está o meu script para codificação:

if [[ $PWD = *"show_name"* ]]; then
    for i in {1..7}; 
        do ffmpeg -ss 6.2 -i "./show name - s2e$i.mkv" -c:v libx264 -preset slow -crf 16 -vf yadif -c:a copy "/blah/blah/show name - s2e$i.mkv";
    done
fi

Quando o script é concluído, fico com um vídeo que parece mal ok considerando que ele deve ser "visualmente sem perdas". Aqui estão alguns exemplos visuais.

Aimagemsuperioréamídiaoriginal.Aimageminferioréanovamídiacodificada.Observeoaltoníveldepixelserradosemtornodeáreaslevementesombreadas.Esteéoresultadodofiltrodeentrelaçamento?Comoeumelhoroaqualidadedaimagem?Tudooqueestoutentandofazeréremoveralgunssegundosdoiníciodoclipe.

Originalmente,quandoeuusava-ccopyparaminhasconfiguraçõesdeffmpeg,elecopiavaamídiadiretamente,oquepareciafazercomqueosjogadorespulassemasprimeirasdezenasdequadrosnamídia,jáquenãotinhaquadro-chaveparacontinuarforade(?). Veja aqui as informações do vídeo do MediaInfo sobre o arquivo de vídeo original.

Como posso remover os primeiros 6,2 segundos ou 186 quadros de cada clipe, mantendo a qualidade original do arquivo de vídeo?

    
por dylanweber 01.08.2018 / 03:45

0 respostas