x264 añade resize y crop en su versión r1672
Se han añadido nuevas opciones muy interesantes a las últimas versiones de x264, y desde aquí iremos desgranando cada una de ellas. Hoy tocará el filtro RESIZE y CROP.
Video Filter
Sin duda alguna el engorro de usar x264 era/es la casi obligación de usar avisynth o ffmpeg por pipe (tubería) para lograr un reescalado al vídeo a comprimir, o para recortar las bandas negras. Ahora esto será cosa del pasado, ya que se incluye dentro del propio encoder un conjunto de filtros, para que el propio x264 se ocupe directamente de este proceso. Veamos los filtros añadidos:
CROP
–vf crop:a,b,c,d

Para un crop de 140 pixels arriba y abajo, quedaría de la siguiente manera:
–vf crop:0,140,0,140
RESIZE
–vf resize:ancho,alto,sar,fittobox,color space,filter resize

Dentro de resize existen varias opciones: [width,height][,sar][,fittobox][,csp][,method-resize]
- Resolución = Para especificar una nueva resolución en el vídeo, especificando alto y ancho. Si se usa con Letterbox solo es necesario indicar el valor usado para ajustar.
- SAR (sample aspect ratio)= La relación entre el alto y ancho del pixel (las TV no tienen el pixel cuadrado como en los ordenadores) en la salida, no modifica el vídeo.
- Letterbox = Esta opción sirve para ajustar el reescalado (resize) al alto o ancho especificado. Unos ejemplos:
resize:1280,,,width,,spline <- Así x264 ajusta la altura de manera automática al ancho de salida, en este caso 1280.
resize:,600,,height,,spline <- Así x264 ajusta el ancho de manera automática a la altura de salida, en este caso 600.
- csp = Para indicar el tipo de espacio de color del vídeo entrante (i420/yv12, i422, i444, bgr, and bgra). En la salida solo es posible tener i420/yv12
- filtro resize = Filtro para realizar el reescalado. Spline es el aconsejado, pero existen otros: fastbilinear, bilinear, bicubic, experimental, point, area, bicublin, gauss, sinc, lanczos, spline.
Usando Resize y CROP
Para utilizar solo la parte de resize y su filtro, sería:
–vf 640,480,,,,spline
Para utilizar CROP y RESIZE en un ejemplo práctico sería algo así:
–vf crop:0,148,0,140/resize:640,480,,,,spline
x264.exe –crf 21 –video-filter crop:0,140,0,140/resize:640,480,,,,spline “entrada.mkv” -o salida.mkv
CONSEJOS
Por ahora no es muy aconsejable utilizar este método para codificaciones finales, ya que existen ciertos problemas a la hora de leer ciertos vídeos. De todas maneras, para probar y experimentar funcionan muy bien. La versión x64 no funciona de manera adecuada, siendo por ahora la versión x32 la aconsejable.
Veremos en próximas versiones novedades al respecto.