¿Cómo compensar un video horizontalmente en ffmpeg?

2

Estoy tratando de hacer un video de 360 ​​°, donde el lado izquierdo se conectará al lado derecho en el reproductor interactivo.

En lugar de configurar eso en el reproductor, ¿cómo puedo cambiar el contenido en 50 píxeles a la derecha y llenar el nuevo espacio en el lado izquierdo con la columna de 50 píxeles más a la derecha, que se movió fuera del marco después del cambio?

Es similar a la función de desplazamiento en Photoshop, pero no pude hacerlo bien con ffmpeg.

kclai
fuente

Respuestas:

2

Mandelbrot normal offset mandelbrot Ejemplos de Mandelbrot: normal y offset a la derecha en 50 píxeles.

Puedes usar el overlayfiltro de video :

ffmpeg -i input.mp4 -filter_complex \
"[0:v][0:v]overlay=50:0[bg]; \
 [bg][0:v]overlay=50-W,format=yuv420p[out]" \
-map "[out]" -map 0:a -codec:v libx264 -crf 23 -preset medium -c:a copy out.mp4
  • format=yuv420p asegurará que su salida utilizará un esquema de submuestreo de croma que los jugadores que no estén basados ​​en FFmpeg puedan jugar.

  • El audio se copiará en secuencia en lugar de volverse a codificar.

  • Asegúrese de estar utilizando una compilación reciente de ffmpeg. Consulte la página de descarga de FFmpeg para ver enlaces a compilaciones para Linux, OS X y Windows.

  • Consulte la Guía de codificación FFmpeg y x264 para obtener información adicional sobre cómo obtener una buena calidad de salida.

lema
fuente