Agregar borde al video (FFMPEG)

Agregar borde al video (FFMPEG)

Estoy intentando aumentar el tamaño del lienzo de algunos videos con el contenido centrado y un 50% de relleno agregado a cada lado. Estoy usando FFMPEG principalmente. También tengo Handbrake y VirtualDub a mano. Estoy abierto a usar otra cosa si funciona.

No quiero reducir la escala del video original.

Aquí hay un código que no pude hacer funcionar:

ffmpeg -i input.webm -vf "pad=width=ow*2:height=oh*2:x=ow/2:y=oh/2:color=black" output.webm

Respuesta1

Necesitas usar iw/ ihen lugar de ow/ oh:

ffmpeg -i <input> -vf "pad=iw*2:ih*2:iw/2:ih/2" <output>

De lo contrario, el filtro de almohadilla no podrá calcular el tamaño que desea, ya que el ancho/alto de salida solo se definirá una vez que se haya completado el relleno.

Los nombres de las opciones no son necesarios, ni tampoco la definición de negro como color de fondo (es el predeterminado).

Si su archivo de salida es de menor calidad que el de entrada, esto se debe a que ffmpeg volverá a codificar el video con el codificador predeterminado para el formato de salida elegido (por ejemplo, libvpx-vp9para .webmo libx264para .mp4), con la configuración de calidad predeterminada. Lo que probablemente debería hacer es elegir una tasa de bits suficientemente alta (con codificación de 2 pasos) o un factor de calidad constante (CRF) suficientemente bueno. Ver elVP9oH.264Consulte las guías de codificación para obtener más información sobre cómo cambiar la calidad de estos códecs en particular.

información relacionada