Codificación multipaso H.264 con FFmpeg

Codificación multipaso H.264 con FFmpeg

Me gustaría codificar un video en H.264 con multipaso. Lo intenté :

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 h264 /dev/ nulo

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 \codificado.mkv"

pero muestra mensajes de error:

/dev/null: No existe tal archivo o directorio

ratecontrol_init: no se puede abrir el archivo de estadísticas

Error al abrir el codificador para el flujo de salida #0:0 - tal vez parámetros incorrectos como bit_rate, rate, ancho o alto

¿Hice algo mal? Por cierto, no estoy seguro de cómo usar el multipaso con FFmpeg, ¿alguna idea de cómo solucionar el error?

Respuesta1

Windows no tiene /dev/null. Úselo NULen su lugar.

Para más detalles, consulte elPublicación de FFmpeg Wiki sobre codificación H.264.

Respuesta2

Intentar

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"

Elimine el archivo ficticio creado en la primera pasada una vez finalizada la segunda pasada.

información relacionada