Gostaria de codificar um vídeo em H.264 com multipassagem. Tentei :
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset muito lento -refs 8 -b:v 1200k -an -pass 1 -f h264 /dev/ nulo
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset muito lento -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid \encoded.mkv"
mas mostra mensagens de erro:
/dev/null: Arquivo ou diretório inexistente
ratecontrol_init: não é possível abrir o arquivo de estatísticas
Erro ao abrir o codificador para fluxo de saída #0:0 - talvez parâmetros incorretos, como taxa de bits, taxa, largura ou altura
Fiz algo de errado? A propósito, não tenho certeza de como usar multi-pass com FFmpeg, alguma idéia de como corrigir o erro?
Responder1
O Windows não tem /dev/null
. Use NUL
em vez disso.
Para mais detalhes, consulte oPostagem do FFmpeg Wiki sobre codificação H.264.
Responder2
Tentar
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -an -pass 1 -f matroska dummy
ffmpeg -y -ss 00:00:12.0 -i "c:\vid\example.mkv" -vframes 420 -vcodec libx264 -preset veryslow -refs 8 -b:v 1200k -acodec copy -pass 2 "c:\vid\encoded.mkv"
Exclua o arquivo fictício criado na primeira passagem após a conclusão da segunda passagem.