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 NUL
en 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.