Codificação multipassagem H.264 com FFmpeg

Codificação multipassagem H.264 com FFmpeg

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 NULem 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.

informação relacionada