Ir al contenido
  • 0
Hugo

FFMPEG: Cómo desplazar video de fondo, sin estirarlo?

Pregunta

Hola compañeros,

 

Por favor, necesito ayuda con esto: quiero mover de arriba a abajo, un video que está en modo portaretrato.

Y mostrarlo en formato 16:9, pero sin estirarlo: ya tengo el siguiente código que funciona bien.

Pero este código estira el video, y justamente eso es lo que me falta y no se hacer.

 

ffmpeg -i video.mpg -filter: v "crop = in_w-100: in_h-100: 0: (in_h-out_h) / 2 + ((in_h-out_h) / 2) * sin (t)" -y out. mp4

 

Les comparto la siguiente imagen conceptual, para que entiendan mejor:

yjRRm.png

 

Por favor, ¿Alguien que me pueda ayudar con esto?

 

¡Desde ya muchas gracias!

 

Saludos, Hugo.

Compartir este post


Enlace al post
Compartir en otros sitios

8 respuestas a esta pregunta

Recommended Posts

  • 0
hace 58 minutos, portaro dijo:

;) Hola Portaro, 

 

Muchas gracias por el link y voy a comentarlo también aquí...

No se si te diste cuenta, pero ese de stackoverflow también :) soy yo...

Luego de publicar en stackoverflow y en este foro...

Me puse a hacer otra prueba más...

 

Hardcodear el alto y ancho del video de salida "1280x720"...

;) Y por supuesto funcionó, aunque eso...

Solo repara parte del problema...

 

¿Qué pasa si al video, lo quiero en otra resolución?

¿Cómo cambio el video de fondo proporcionalmente?

Aún no he encontrado la respuesta (en 1 sola línea de código)...

Pero lo voy a solucionar con varias intervenciones en FFMPEG...

 

De nuevo gracias, voy dejando la solución parcial al problema...

Para que quede también aquí y de paso, dejo un aporte más foro:
 

ffmpeg -i video.mpg -filter:v "crop=1280:720:0:(in_h-out_h)/2 +((in_h-out_h)/2)*sin(t)" -y out.mp4

 

Por ahora nada más...

Saludos,

;) Hugo 

Editado por Hugo
Aún no tengo la respuesta a la pregunta marcada en rojo

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0
hace 30 minutos, mijailbellum dijo:

Es él, respondiéndose a si mismo en stackoverflow :jajaja:

:D Jajaja, sí es gracioso como trabaja la mente humana...

 

Tengo varios detalles a resolver con esta gloriosa herramienta FFMPEG...

Pero por alguna razón, pensé que no podía resolver esto solo...

Y por eso comencé a publicar mi problema en stackoverflow y aquí...

 

Luego me dí cuenta, al explicar el problema bien detalladamente*...

:huh: ¿Probé hardcodear las dimensiones del video?

Y por eso, paré de publicar y pedir ayuda a otros...

He hice esta última prueba y por lo visto, funcionó...

 

:muro:Por momento pensé que no podía solo...

:) Pero resultó que sí

 

Saludos,

;) Hugo

 

(*) Muchas veces la solución viene usando este método; ya lo conocía, pero no lo apliqué a la primera:

https://es.wikipedia.org/wiki/Método_de_depuración_del_patito_de_goma

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Pues eso que lo que yo hice fue intentar buscar los terminos en Ingles y vi que el contenido era similar pero no me puse a mirar nombre ni nada si sirve como ayuda todo bien y sino pues hay que buscar. Me di cuenta de que la imagen del contenido  era similar pero como ni me acorde ni tube tiempo de mirar nombre lo puse por si ayudaba o algo y ver si ally habia alguien con solución ... y tambien estube leyendo código y de lo que yo he visto el código ese hace coger de video o algo asi no le veo el como te hace top to bottom and bottom to top - mover x para z etc  pero tampoco logro entender el código y las opciones de comandos usados.

 

Lo que quieres hacer creo que se puede hacer con Openshot pero el tema que creo que quieres mirar es como hacerlo escribiendo código y prueba error y en Openshot se hace por click etc a no ser que te mires los archivos de Openshot y encuentres el código que en Openshot puede hacer eso.

 

Pero como digo creo que se puede hacer no se con seguridad.

 

Pues eso es question de buscar y sobretodo mirar las tags y que significan para hacer resize del video y que se ponga a andar de top arriba a bottom abajo.

 

Lo suyo es saber el nombre de eso en Ingles y despues seguro es fácil dar con ayudas o con la solucion, el problema es google que ahora muchos blogs interessantes foros etc ya no salen en buscas y solo sale cosa que no sirve para nada en cuanto a la relevancia e tu busqueda.

 

Ando mal de tiempo asi que mucho no me puedo poner a buscar sobre eso más aún si la documentación sobre estos comandos ffmpeg avconv etc esta por la web entera y hay que buscarla por tags y tener suerte hoy dia.

 

https://cinelerra-cv.org/docs/cinelerra_cv_manual_es.pdf

https://ffmpeg.org/ffmpeg-all.html

https://linux.die.net/man/1/ffmpeg

https://faq.vioso.com/content/10/66/en/ffmpeg-via-commandline.html

https://www.ostechnix.com/20-ffmpeg-commands-beginners/

padtop

padbottom ..

 

https://stackoverflow.com/questions/30384577/ffmpeg-move-overlay-from-one-pixel-coordinate-to-another

https://stackoverflow.com/questions/11552565/vertically-or-horizontally-stack-several-videos-using-ffmpeg

 

- Mira esos puntos a ver si el ffmpeg trabaja con esas tags ademas de con el move mv o algo asi.

 

No olvides buscar en paginasde Openshot, GIMP y otros editores de video o imagen.

 

A ver si ayuda.

Editado por portaro

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

:) Gracias @portaro por tu respuesta y ayuda!

 

En realidad, ya está solucionado el problema principal, por eso doy por cerrado el tema...

(aunque no se si puedo cerrar este tema con mi nivel de usuario)...

 

Por otro lado, ya conozco algo OpenShot, pero en este caso, tenía que ser con FFMPEG...

Es que... estoy haciendo unos experimentos y como también le sirve a otros...

Decidí plantear la pregunta aquí y además, dejar la ;) solución, que terminé encontrando...

La solución la publiqué antes, está más ↑ arriba,  en mi anterior respuesta.

 

Por ahora nada más, que sigas bien!

 

Saludos,

Hugo

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0
hace 12 horas, Hugo dijo:

:) Gracias @portaro por tu respuesta y ayuda!

 

En realidad, ya está solucionado el problema principal, por eso doy por cerrado el tema...

(aunque no se si puedo cerrar este tema con mi nivel de usuario)...

 

Cerrarlo no, pero puedes marcar el comentario que tenga la respuesta y automáticamente el tema queda marcado como "Solucionado"

Compartir este post


Enlace al post
Compartir en otros sitios

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder esta pregunta...

×   Has incluido contenido con formato.   Eliminar formato

  Sólo se permiten 75 emoticonos como máximo.

×   Tu enlace ha sido insertado automáticamente.   Deshacer y mostrar como enlace

×   Su contenido anterior ha sido restaurado.   Limpiar editor

×   No puedes pegar imágenes directamente. Súbelas a algún hosting de imágenes y pega la dirección URL


×
×
  • Crear Nuevo...