Mi televisor es antiguo y por alguna razón recorta parte del contenido del borde izquierdo. Estoy intentando mostrar un vídeo en el que el borde izquierdo es vital para la presentación.
¿Hay alguna manera (con iMovie/ffmpeg/Gimp, etc.) de poder reducir el tamaño del vídeo y rodearlo con un borde negro grueso, de modo que este borde se recorte al verlo en mi televisor, en lugar del contenido?
En otras palabras, quiero partir de esto:
a esto:
Pero quiero hacerlo con un vídeo (en formato mp4).
Respuesta1
Método 1: escala de tamaño fijo con relleno:
ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4
Esto supone entrada y salida de tamaño SD PAL. Esto simplemente utiliza una almohadilla de tamaño fijo.
Método 2: Escalado porcentual con superposición sobre el negro generado por el filtro:
ffmpeg -y -i inputfile.mov -f lavfi -i color=c=black:s=1920x1080 \
-filter_complex "[0:v]scale=w=0.80*iw:h=0.80*ih[scaled]; \
[1:v][scaled]overlay=x=0.10*main_w:y=0.10*main_h:eof_action=endall[out]; \
[0:a]anull[aud]" \
-map "[out]" -map "[aud]" \
-strict -2 \
outputfile.mp4
Esto supone que el tamaño de entrada y salida es Full HD (1920x1080). La ampliación es del 80 por ciento. Entonces, la posición de superposición es el 20 por ciento del interior, pero como este 20 se divide en ambos lados por igual, la superposición usa el 10 por ciento del ancho principal y lo agrega a la posición x.
Es eof_action
necesario para que cuando finalice el archivo de vídeo, el procesamiento pueda detenerse. De lo contrario, el negro (fondo) generado -f lavfi
continuará.
Respuesta2
encontréun videoexplicando cómo poner un borde sobre un vídeo en iMovie. Así es como puedes hacerlo:
Utilice Gimp (u otra herramienta) para crear una imagen con bordes negros alrededor. Asegúrate de que esta imagen sea más grande que el tamaño del video al que deseas ponerle un borde.
Abra iMovie e importe tanto el clip como la imagen del borde.
Abre iMovie > Preferencias y marca la casilla "Mostrar herramientas avanzadas".
Arrastre la imagen del borde al panel del proyecto y use el engranaje para extender el tiempo del clip a la duración del video. El límite de un clip de imagen es de 10 minutos, así que copie y pegue el clip de fondo de la imagen tantas veces como sea necesario para que coincida con la duración de la película.
Arrastre el clip de película desde la importación al panel del proyecto y alinéelo con el comienzo de la imagen de fondo. Debería ver un menú emergente con opciones sobre cómo combinar la imagen y los clips de película. Elija "Imagen en imagen".
Ajuste el tamaño de la película en la ventana superior derecha hasta que solo se muestre la cantidad deseada de borde.
Exporta la película como desees.
Solo una nota: esto probablemente llevará mucho tiempo (me tomó aproximadamente una hora exportar y mi película duró 30 minutos), por lo que probablemente haya una forma más eficiente de hacerlo.