Historial del chat

ChatGPT

Sora

Photo Realistic Image GPT

Explorar GPT

Proyectos

Nuevo proyecto

Hoy

Morphing IA's 2

7 días anteriores

Convert Local Time UTC

Transferir archivos USB S10e

Mejoras para HeyGen

Remuestreo vs cambio inteligente

30 días anteriores

Descargar jq Windows

Espectrometría y cromatografía forense

Serpiente y rana venenosa

Renovación y posibles problemas

Error en archivo ZIP

febrero

Problema con PayPal Checkout

enero

Preguntar sobre webs

Ver planesAcceso ilimitado, características de Team y más

Abrir barra lateral

ChatGPT o3-mini-high

ChatGPT o3-mini-high

Compartir

Dijiste:

Me comenta un amigo que con adobe premeire, usando el efecto "corte de transformacion" hace bien los morph, me podrias indicar con adobe premiere como hago esta transformacion?

Razonado durante 12 segundos

Para lograr un morph (una transición suave entre dos planos) en Adobe Premiere, puedes usar el efecto "Morph Cut" (a veces llamado “corte morph”). Te dejo una guía paso a paso:

Preparación de la secuencia:

Importa tus clips y colócalos en la línea de tiempo.

Asegúrate de que ambos planos tengan una continuidad similar (por ejemplo, en entrevistas, donde la posición de la cámara y el fondo sean casi iguales), ya que esto ayuda a que el morph se vea natural.

Aplicar el efecto Morph Cut:

Ve al panel de Efectos y busca en Transiciones de Video > Disolver el efecto Morph Cut.

Arrastra el efecto hasta el punto de corte entre los dos clips en la línea de tiempo.

Ajustar la duración:

Una vez aplicado, puedes ajustar la duración del efecto arrastrando sus extremos en la línea de tiempo para conseguir una transición más suave.

También puedes modificar parámetros en el panel de Controles de Efectos si es necesario.

Análisis y renderizado:

Adobe Premiere analizará el material para crear los fotogramas intermedios que permiten la transición “morph”.

Este proceso puede tardar un poco, dependiendo de la complejidad y la duración del corte.

Revisión y ajustes finales:

Reproduce la secuencia para ver el resultado.

Si notas alguna anomalía, puedes reajustar la duración del efecto o refinar la posición de los clips para mejorar la continuidad.

Este método es especialmente útil para eliminar cortes abruptos en entrevistas o escenas con ligeros cambios de posición. ¡Espero que te sea de ayuda para lograr un morph suave y profesional en tus proyectos!

Dijiste:

Me dices: Ve al panel de Efectos

Como hago, nolo veo, hay menu?

Razonado sobre el panel de efectos durante unos segundos

Para abrir el panel de Efectos en Adobe Premiere sigue estos pasos:

Menú Ventana:

En la barra superior, haz clic en Ventana.

En el menú desplegable, busca y selecciona Efectos. Esto debería hacer aparecer el panel de Efectos en tu espacio de trabajo.

Espacios de trabajo:

Si después de hacer esto aún no ves el panel, puede que estés usando un espacio de trabajo que no lo muestra. Prueba cambiando el espacio de trabajo a Edición.

Ve a Ventana > Espacios de trabajo > Edición o usa la opción Restaurar espacio de trabajo 'Edición' para volver a la configuración predeterminada.

Organización del panel:

Normalmente, el panel de Efectos se muestra en el lado derecho o en una de las secciones del área de trabajo. Si no lo ves, revisa si está minimizado o acoplado en otro grupo de paneles.

Siguiendo estos pasos deberías poder visualizar el panel de Efectos y continuar aplicando el efecto Morph Cut. ¡Suerte con tu proyecto!

Dijiste:

He mirado un video en youtube, y ya casi lo tengo, pero se me queda parado premiere en "analisis en segundo plano", como salgo de ahi, sabrias chat? Te adjunto imagen

Razonado durante 1m 1s

Cuando Premiere se queda atascado en “Análisis en segundo plano” (lo que ocurre con efectos como Morph Cut o Warp Stabilizer), normalmente se debe a que el programa está intentando generar fotogramas intermedios y no puede completar la tarea por algún motivo. Aquí tienes varias sugerencias para salir de ese estado y lograr que el análisis avance:

Espera un poco más

A veces el análisis puede tardar bastante, especialmente si tu clip es largo o de alta resolución.

Revisa el uso de CPU/GPU en tu sistema (Administrador de tareas en Windows) para ver si realmente está trabajando o si está colgado.

Cambia el motor de reproducción (Renderer)

Ve a Archivo (o Proyecto) > Ajustes del Proyecto > General.

En “Renderer”, prueba alternar entre Mercury Playback Engine GPU Acelerado y Solo Software.

Esto a veces soluciona bloqueos en la fase de análisis.

Verifica que no haya conflicto con otros efectos

Morph Cut no se lleva bien con otros efectos de análisis como Warp Stabilizer en el mismo clip o transición.

Si has aplicado Warp Stabilizer u otro efecto que también requiera análisis, prueba desactivarlo o usar la técnica de anidar (Nesting) para separar efectos.

Elimina y vuelve a aplicar Morph Cut

Borra la transición Morph Cut en la línea de tiempo.

Limpia la caché de medios (ver paso siguiente).

Vuelve a colocar el efecto y revisa si se completa el análisis.

Limpia la caché de medios

En Editar > Preferencias > Medios (o “Media Cache”), localiza la carpeta de caché y el botón de “Limpiar”.

Borrar la caché puede ayudar a resolver bloqueos en el análisis.

Prueba renderizar manualmente

Coloca la marca de entrada y salida (In/Out) alrededor del corte donde está Morph Cut.

Ve al menú Secuencia > Renderizar efectos dentro y fuera (o “Render Effects In to Out”).

A veces forzar el render puede desbloquear el análisis.

Cierra y reabre Premiere

Guarda el proyecto, cierra Premiere y vuelve a abrirlo.

Asegúrate de que no se haya quedado un proceso colgado en segundo plano.

Actualiza drivers y Premiere

Mantén tu tarjeta gráfica y Adobe Premiere actualizados.

Las versiones más recientes suelen mejorar la estabilidad en efectos con análisis automático.

Asegura continuidad visual

Morph Cut funciona mejor si los dos planos son muy similares (misma persona, mismo encuadre, fondo casi idéntico).

Si la diferencia es muy grande, el análisis puede no completarse o quedarse “trabado”.

En resumen, lo más habitual es que el proceso de análisis sea exigente para el CPU/GPU y, si hay alguna incompatibilidad (efectos simultáneos, drivers antiguos o un cambio muy brusco en la imagen), se queda en bucle. Con los pasos anteriores, lo normal es que puedas forzar a Premiere a retomar o completar el análisis y así finalizar la transición Morph Cut. ¡Suerte!

Dijiste:

En "Solo Software" me hace mucho mejor la transicion!!!

Razonado sobre análisis en Premiere durante un par de segundos

¡Genial que te funcione mejor así! A veces, al usar la aceleración por GPU, puede haber incompatibilidades con los drivers o problemas con la tarjeta gráfica que provocan bloqueos o resultados menos consistentes en efectos como Morph Cut o Warp Stabilizer. Al cambiar a “Solo Software” (CPU), Premiere hace todo el procesamiento internamente sin depender tanto de la GPU, lo cual en ciertos equipos o con ciertas configuraciones puede dar mejores resultados.

Si quieres aprovechar la aceleración de la GPU en el futuro, te recomiendo:

Actualizar drivers de la tarjeta gráfica

Asegúrate de tener los drivers más recientes (NVIDIA, AMD, Intel, según tu tarjeta).

Actualizar Adobe Premiere

Revisa si hay actualizaciones disponibles. Muchas veces se corrigen problemas de compatibilidad en versiones posteriores.

Probar con secuencias cortas

A veces, con clips largos y a alta resolución, el GPU se ve muy exigido y puede causar bloqueos. Si segmentas los clips o anidas secuencias, puede que funcione mejor.

Verificar compatibilidad de hardware

Confirma que tu GPU está en la lista de compatibilidad oficial de Adobe.

De momento, si la transición queda bien con “Solo Software”, adelante con ese método. Si más adelante necesitas renderizar proyectos más pesados, vale la pena retomar la configuración de la GPU y ver si con drivers actualizados y la última versión de Premiere mejora el rendimiento. ¡Sigue adelante con tu proyecto!

Dijiste:

Oye Chat, que diferencia hay entre after effects y premiere?

Razonado durante un par de segundos

Adobe Premiere Pro y Adobe After Effects son dos aplicaciones de Adobe que, aunque están enfocadas al trabajo con video, tienen objetivos diferentes:

Adobe Premiere Pro

Edición de video: Está diseñado principalmente para la edición de video en forma de línea de tiempo (montaje, recortes, ajuste de secuencias, etc.).

Flujo de trabajo narrativo: Ideal para proyectos de tipo documental, cortometrajes, videos musicales, contenido para redes sociales y cualquier proyecto donde se requiera un montaje ordenado.

Corrección de color y audio básico: Ofrece herramientas bastante completas para corrección de color (Lumetri) y edición de audio.

Exportación y gestión de proyectos de larga duración: Permite trabajar de forma fluida con proyectos extensos (largometrajes, series, etc.).

Adobe After Effects

Motion Graphics y animación: Se especializa en crear animaciones de textos, gráficos en movimiento, intros de títulos, etc.

Composición y efectos visuales (VFX): Perfecto para hacer efectos avanzados, integrar elementos 3D, aplicar tracking, rotoscopia y componer capas con gran precisión.

Postproducción avanzada: Si necesitas crear transiciones complejas, correcciones especiales, o manipular la imagen de forma detallada (por ejemplo, eliminar objetos, añadir partículas, etc.), After Effects es la herramienta.

No está orientado a la edición larga: Aunque se puede editar, no es su propósito principal; se usa más para clips cortos que luego se integran en Premiere o en otros programas.

En pocas palabras, Premiere es la herramienta base para editar y ensamblar todo tu proyecto de video, mientras que After Effects se usa para crear animaciones, efectos especiales y motion graphics que enriquecen tus secuencias. Muchos flujos de trabajo combinan ambos programas: editas en Premiere, y si necesitas un efecto o animación más complejo, envías el clip a After Effects, trabajas el efecto y luego lo regresas a Premiere para el montaje final.

Dijiste:

Ok, una cosa, en premiere yo le subo imagenes de 512x512, de hedra, y me las transforma para hacer el morph a un formato parece 16:9, cortandome algo la cabeza de la chica, como configuro para que me respete el temaño original que le de?

Razonado durante 10 segundos

Cuando trabajas con imágenes cuadradas (512x512) en una secuencia con formato 16:9, Premiere puede forzarlas a llenar la pantalla, lo que provoca que se recorten los bordes (en tu caso, parte de la cabeza). Para evitarlo y que se respete el tamaño original de tus imágenes, puedes hacer lo siguiente:

Revisa la configuración de la secuencia:

Si tu secuencia está configurada en 16:9 (por ejemplo, 1920x1080), Premiere intentará adaptar la imagen para llenar ese marco.

Si no necesitas que el proyecto final sea 16:9, considera crear una secuencia con un aspecto cuadrado (por ejemplo, 1080x1080) que respete la proporción de 1:1 de tus imágenes.

Ajusta la escala de la imagen:

Cuando arrastras una imagen a una secuencia 16:9, puede que Premiere aplique la opción "Scale to Frame Size" o "Set to Frame Size" automáticamente.

Para mantener el tamaño original, haz clic derecho sobre la imagen en el panel de proyecto y desactiva “Scale to Frame Size” (o usa “Set to Frame Size” si lo que buscas es que se ajuste sin modificar la propiedad de escala).

Luego, en el panel de Controles de Efectos, ajusta manualmente la Escala al 100% y la Posición para centrar la parte importante de la imagen.

Configura la interpretación del metraje:

Haz clic derecho sobre la imagen en el panel de Proyecto y selecciona "Interpretar metraje...".

Asegúrate de que el Pixel Aspect Ratio esté configurado a Cuadrado para que la imagen se procese según sus dimensiones reales.

Considera la exportación:

Si por alguna razón necesitas que el resultado final sea en formato 16:9, pero quieres preservar la imagen completa, puedes exportar con barras laterales (letterbox) para mantener la integridad del contenido.

Otra opción es crear una composición en After Effects o anidar la secuencia, de modo que puedas ajustar la imagen sin recortar partes importantes.

Con estos pasos, Premiere respetará el tamaño original de tus imágenes y podrás evitar el recorte de áreas importantes al aplicar el morph o cualquier otro efecto. ¡Espero que te sirva para ajustar tu proyecto!

Dijiste:

No hay un preferencias o ajustes de proyecto?

Razonado durante 16 segundos

Sí, Premiere tiene una opción para controlar cómo se escala el material al importarlo. Puedes cambiar la configuración predeterminada para que no se ajuste automáticamente a la secuencia y se respeten las dimensiones originales. Aquí te explico cómo hacerlo:

Abre las Preferencias de Medios:

En Windows, ve a Editar > Preferencias > Medios.

En Mac, ve a Premiere Pro > Preferencias > Medios.

Configura el escalado predeterminado:

Busca la opción que dice “Default Media Scaling”.

Cámbiala a “None” o a la opción que indique mantener el tamaño original.

Esto evitará que Premiere ajuste automáticamente tus imágenes al tamaño del marco (por ejemplo, 16:9).

Aplica y cierra:

Haz clic en Aceptar para guardar los cambios.

Con esta configuración, al importar imágenes de 512x512, Premiere no las escalará para llenar la secuencia, y podrás mantener su formato original. Si tu secuencia sigue en 16:9, es posible que veas bordes negros a los lados o arriba y abajo, lo cual es normal ya que las proporciones son diferentes. Luego, puedes ajustar manualmente la posición o decidir si deseas cambiar la resolución de la secuencia según tus necesidades.

¡Espero que esto te ayude a trabajar de la forma que necesitas!

Dijiste:

Lo he hecho, pero no consigo que la parte de la derecha de la imagen, el sector:
Programa: Sequencia 01

Se ponga del mismo tamaño que la imagen original que es 512x512

Razonado durante 15 segundos

El problema se debe a la diferencia entre el tamaño original de tu imagen (512x512) y la resolución de la secuencia (por ejemplo, 1920x1080 en 16:9). Esto hace que Premiere adapte la imagen para llenar el marco, lo que puede recortar parte de ella. Algunas soluciones son:

Usar una secuencia con resolución personalizada:

Si deseas que la imagen se muestre completa sin escalar, crea una secuencia con resolución 512x512.

Ve a Archivo > Nuevo > Secuencia y en los ajustes establece el Frame Size a 512x512.

Ajustar manualmente el clip en una secuencia 16:9:

Si necesitas que el resultado final sea 16:9, selecciona el clip en la línea de tiempo y abre el panel de Controles de Efectos.

En la sección Motion, asegúrate de que Scale esté en 100% y ajusta la Position para centrar la parte que deseas mostrar (por ejemplo, desplaza hacia la derecha para incluir la parte que se recorta).

Ten en cuenta que al hacer esto es posible que queden barras negras a los lados o arriba/abajo, ya que las proporciones no coinciden.

Verificar las preferencias de escalado:

Ya que has cambiado la opción predeterminada en Preferencias > Medios a “None”, asegúrate de que en el panel de Controles de Efectos del clip no se esté aplicando ningún otro ajuste automático.

Si el clip sigue escalado, haz clic derecho sobre él y revisa si hay alguna opción para "Reiniciar" o "Restaurar a tamaño original".

Revisar el zoom del monitor de programa:

Para ver el tamaño real de la imagen, en el monitor de programa selecciona “100%” en el menú de zoom. Esto te mostrará el clip a escala 1:1, permitiéndote confirmar si realmente está en 512x512.

En resumen, debes decidir si prefieres trabajar en una secuencia que respete el tamaño original o si ajustas manualmente la posición y escala en una secuencia 16:9 para conservar la parte importante de la imagen. ¡Espero que esto te ayude a resolver el problema!

Dijiste:

No deja mucho el personalizar, parece que esta todo fijo, pero si tiene una configuracion de 1080x1080, aque aunque em queda un cuadrado negro con el video de 512x512 en el centro, eso em imagino que se podra arreglar con ffmpeg, recortar el centro... Si se podra con ffmpeg no?

Razonado sobre recorte con FFmpeg durante 7 segundos

Sí, definitivamente es posible hacerlo con ffmpeg usando el filtro de recorte (crop). Por ejemplo, si tienes un video de 1080x1080 en el que tu imagen de 512x512 está centrada (lo que deja barras negras a cada lado), puedes extraer la parte central con el siguiente comando:

bash

Copiar

ffmpeg -i input.mp4 -vf "crop=512:512:(1080-512)/2:(1080-512)/2" output.mp4

Este comando hace lo siguiente:

crop=512:512: Define la anchura y altura del recorte (en este caso, 512 píxeles de ancho y 512 píxeles de alto).

(1080-512)/2: Calcula el offset horizontal (x) para centrar el recorte.

(1080-512)/2: Hace lo mismo para el offset vertical (y).

Si prefieres una versión más general que use las variables internas de ffmpeg, puedes usar:

bash

Copiar

ffmpeg -i input.mp4 -vf "crop=512:512:(iw-512)/2:(ih-512)/2" output.mp4

Aquí, iw y ih representan el ancho y alto de entrada respectivamente. De esta manera, el recorte se calculará automáticamente según la resolución del video de entrada.

Este comando extraerá la porción central, eliminando las barras negras y respetando el tamaño original de tu imagen. ¡Espero que te sea útil!

Dijiste:

Ok, thanks!!! Y otro rpoblema que tengo en rpemiere es que em gustaria que en el panel izquierdo que dice:
Origen

No podria haber ahi como una galeria con todas las imagenes que se hayan importado?

Razonado durante 5 segundos

El panel "Origen" está diseñado para previsualizar y trabajar con un clip individual, no para mostrar una galería de todos los archivos importados. Para ver tus imágenes en forma de galería, debes usar el panel Proyecto. Ahí se listan todos los elementos que importaste y puedes cambiar la vista para ver miniaturas.

Aquí te dejo cómo hacerlo:

Abrir el panel Proyecto:

Ve a Ventana > Proyecto si no lo tienes visible.

Cambiar la vista a iconos/miniaturas:

En la parte inferior del panel Proyecto, encontrarás los botones para cambiar entre la vista de lista y la vista de iconos.

Selecciona la vista de iconos para ver miniaturas de tus imágenes.

Ajustar el tamaño de las miniaturas:

Puedes arrastrar el control deslizante en la esquina inferior derecha del panel Proyecto para aumentar o disminuir el tamaño de las miniaturas.

De esta forma tendrás una galería visual de todas las imágenes y archivos importados, lo que facilita la búsqueda y selección de los elementos para tu proyecto.

Dijiste:

Ok chat, voy aprendiendo, ahra he exportado a fullhd 1920x1080 y el video que quiero esta centrado y mide 512x512 con todo negro alrededor, como hago en ffmpeg para dejar solo el 512x512, sabrias?

Razonado sobre recorte en FFmpeg durante 4 segundos

Puedes utilizar el filtro de recorte (crop) de ffmpeg para extraer la parte central de 512x512 píxeles. Si tu video es de 1920x1080 y el contenido de 512x512 está centrado, el offset horizontal será (1920-512)/2 = 704 y el vertical (1080-512)/2 = 284.

Por ejemplo, ejecuta:

bash

Copiar

ffmpeg -i input.mp4 -vf "crop=512:512:704:284" output.mp4

O de manera más genérica usando las variables internas:

bash

Copiar

ffmpeg -i input.mp4 -vf "crop=512:512:(iw-512)/2:(ih-512)/2" output.mp4

Este comando recortará el centro del video, eliminando las áreas negras y dejando solo la porción de 512x512. ¡Espero que te sea útil!

Dijiste:

Ha quedado perfecto Chat!!! Muchas Gracias, sin ti, esto antes llevaba mucho tiempo, muy agradecido!!! Saludos!!!

Razonado durante un segundo

¡Me alegra mucho saber que te quedó perfecto! Si necesitas algo más, aquí estaré para ayudarte. ¡Saludos y mucho éxito en tus proyectos!

Dijiste:

Y habria Chat, si eres tan amable, en Premiere alguna forma de crear un archivo bat que hiciera muchos morph, siendo siempre iguales al proyecto, lo unico que cambiaria es la imagen de inicio y la de final de cadsa proceso, el resto igual que el proyecto que he usado en premiere ahora. Misma resolucion, mismo tiempo de morph, mismo de todo lo demas, salvo las imagenes de inicio y final.
?

Razonado sobre automatización en Premiere durante 9 segundos

Premiere Pro, por sí mismo, no cuenta con una opción nativa para ejecutar procesos de automatización mediante un archivo .bat de la forma en que podrías hacerlo en otros programas o con ffmpeg. Sin embargo, hay algunas alternativas que podrías considerar:

Adobe ExtendScript:

Premiere permite la automatización a través de scripting usando ExtendScript (una variante de JavaScript). Con ExtendScript podrías crear un script (.jsx) que abra tu proyecto, reemplace las imágenes de inicio y fin en la secuencia (manteniendo el resto de los parámetros, como resolución y duración del morph) y luego inicie el proceso de exportación. Este script se ejecutaría dentro de Premiere. Una vez que tengas el script, podrías invocar Premiere desde un archivo .bat pasándole el script como parámetro, aunque esta integración no es tan directa como en otras herramientas.

Plantillas de Proyecto:

Otra estrategia es crear un proyecto o secuencia plantilla en Premiere con todos los ajustes y el efecto Morph ya configurados. Luego, cada vez que necesites cambiar las imágenes, reemplazas los elementos en el panel Proyecto y, manual o semiautomáticamente (a través de scripting), se actualiza la secuencia para exportar el nuevo resultado.

Adobe Media Encoder:

Si bien Media Encoder se usa principalmente para exportar, podrías integrarlo en un flujo de trabajo automatizado en conjunto con scripts que modifiquen el proyecto en Premiere. No obstante, el cambio de las imágenes de inicio y fin se debe realizar en Premiere (o mediante un script) antes de enviar a Media Encoder.

En resumen, no existe una “opción de bat” directa en Premiere para realizar múltiples morphs cambiando solo las imágenes de inicio y final. La solución sería desarrollar un flujo de trabajo automatizado mediante ExtendScript y, de ser necesario, combinarlo con un archivo .bat que lance Premiere con los parámetros deseados. Esto requiere un conocimiento adicional de scripting en el entorno Adobe, pero puede automatizar en gran medida el proceso una vez configurado.

¿Te gustaría más información o ejemplos sobre cómo empezar a trabajar con ExtendScript en Premiere?

Dijiste:

si me gustaria intentarlo, soy muy amigo de las automatizaciones, pero eso sera otro dia, aunque antes, con phyton ntampoco habria alguna opcion para automatizar algo en premiere?

Razonado durante 5 segundos

Premiere Pro no tiene una API nativa para Python, por lo que la forma recomendada de automatizar tareas dentro de Premiere es mediante Adobe ExtendScript, que es básicamente JavaScript adaptado para las aplicaciones de Adobe.

Sin embargo, hay algunas opciones si deseas integrar Python en tu flujo de trabajo:

Automatización externa (UI Automation):

Puedes usar Python con herramientas de automatización de interfaz (como pywinauto en Windows o similares) para simular clics y atajos de teclado en Premiere. Esta opción es algo frágil y depende de la estabilidad de la interfaz gráfica, pero puede ser útil para tareas repetitivas.

Manipulación de archivos de proyecto:

Si tu proyecto se puede exportar en formato XML (Premiere permite exportar e importar proyectos en formato XML), podrías escribir scripts en Python para modificar esos archivos y luego reimportarlos a Premiere. Esto puede automatizar cambios en la configuración del proyecto o la secuencia.

Integración con ExtendScript:

Otra estrategia es escribir la mayor parte de la automatización en ExtendScript y, si lo deseas, usar Python para gestionar archivos o ejecutar comandos externos que inicien los scripts de Adobe. De esta forma, Python actuaría como un orquestador, pero la interacción directa con Premiere se realizaría mediante ExtendScript.

En resumen, aunque Python es muy potente para automatización en general, la integración directa con Premiere no es nativa y la vía recomendada es usar ExtendScript para acceder a las funcionalidades internas de Premiere. ¡Espero que esta información te sea útil para planificar tu flujo de automatización!

Dijiste:

Ok Chat, muchas gracias por la Info... Me imagino que contigo se podra hacer una automatizacion con el ExtendScript, Javascript lo conozco algo ademas, pero sera otro dia!!!

Muy agradecido Chat, me voy a cenar!!! Saludos!!!

Razonado sobre automatización en Premiere durante un par de segundos

¡De nada! Me alegra haber sido de ayuda. Cuando decidas adentrarte en la automatización con ExtendScript, aquí estaré para acompañarte en el proceso. ¡Disfruta de tu cena y saludos!

Dijiste:

Hola Chat, por favor, dame un codigo ffmpeg para unir 2 videos, los 2 videos son de la misma dimension, 512x512, y en mp4

Razonado durante unos segundos

Para concatenar dos videos en mp4 de 512x512 sin recodificarlos, puedes seguir estos pasos:

Crea un archivo de texto (por ejemplo, lista.txt) con el siguiente contenido, reemplazando los nombres por los de tus archivos:

plaintext

Copiar

file 'video1.mp4'
file 'video2.mp4'

Ejecuta el siguiente comando de ffmpeg:

bash

Copiar

ffmpeg -f concat -safe 0 -i lista.txt -c copy salida.mp4

Este comando utiliza el demuxer de concatenación (-f concat) y copia los streams sin recodificar (-c copy), generando un archivo salida.mp4 que une los dos videos.

Dijiste:

y puede ser en una sola linea, sin el archivo lista.txt

Razonado durante 8 segundos

Para concatenar dos videos sin usar un archivo de lista, puedes utilizar el filtro concat de ffmpeg en una sola línea. Ten en cuenta que, al usar este método, ffmpeg recodificará los videos (a diferencia de la concatenación por demuxer con -c copy).

Si tus videos incluyen audio, puedes usar:

bash

Copiar

ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" output.mp4

Si tus videos solo contienen la pista de video, utiliza:

bash

Copiar

ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v:0][1:v:0]concat=n=2:v=1:a=0[outv]" -map "[outv]" output.mp4

Este comando carga ambos videos, concatena sus streams (video y, si existe, audio) y genera un nuevo archivo output.mp4 con el contenido unido. ¡Espero que te sea útil!

Dijiste:

probando

Razonado sobre automatización en Premiere durante un par de segundos

Perfecto, cualquier cosa que necesites, aquí estoy para ayudarte. ¿Todo ha funcionado correctamente?

Dijiste:

En uno de lso videos, el que em creo con morph adobe premiere, tiene el primer frame en negro, como se lo podria quitar?

Razonado durante 8 segundos

Puedes eliminar el primer frame negro de tu video usando ffmpeg de distintas formas. Aquí te dejo dos métodos:

Método 1: Usar -ss para recortar un pequeño tiempo al inicio

Si sabes a qué velocidad de fotogramas se grabó el video, puedes calcular la duración de un frame. Por ejemplo, si es a 30 fps, cada frame dura aproximadamente 0.033 segundos. Entonces, puedes saltarte el primer frame con:

bash

Copiar

ffmpeg -ss 0.033 -i input.mp4 -c copy output.mp4

Nota:

Al usar -c copy se evita la recodificación, pero podría generar problemas si el punto de inicio no coincide con un keyframe.

Si notas algún problema, puedes re-encodear el video:

bash

Copiar

ffmpeg -ss 0.033 -i input.mp4 -c:v libx264 -c:a aac output.mp4

Método 2: Usar el filtro select para omitir el primer frame

Este método es más preciso, ya que le indica a ffmpeg que descarte el frame número 0:

bash

Copiar

ffmpeg -i input.mp4 -vf "select='not(eq(n,0))',setpts=N/FRAME_RATE/TB" -af "aselect='not(eq(n,0))',asetpts=N/SR/TB" output.mp4

Explicación:

select='not(eq(n,0))': Omite el frame cuyo número es 0 (el primero).

setpts=N/FRAME_RATE/TB: Recalcula las marcas de tiempo para mantener la sincronización.

Lo mismo se aplica para el audio con aselect y asetpts.

Ambos métodos te ayudarán a eliminar el primer frame negro. Puedes elegir el que mejor se adapte a tu flujo de trabajo. ¡Espero que te sea útil!

Dijiste:

Probando, Gracias Chat

Razonado sobre el uso de ffmpeg durante un par de segundos

¡De nada! Espero que todo funcione bien. Si tienes cualquier otra pregunta, aquí estaré para ayudarte.

Dijiste:

Vaya, parece que tiene mas frames en negro, como le quitaria n frames, cuual es el parametro que le dice cuantos quitar?

Razonado durante 7 segundos

Para eliminar los primeros n frames, puedes usar el filtro select de ffmpeg y aprovechar la variable interna n, que representa el número de cada frame. Por ejemplo, si quieres omitir los primeros 10 frames (es decir, que solo se procesen los frames a partir del número 10), podrías hacerlo así:

bash

Copiar

ffmpeg -i input.mp4 -vf "select='gte(n,10)',setpts=N/FRAME_RATE/TB" -af "aselect='gte(n,10)',asetpts=N/SR/TB" output.mp4

En este comando:

select='gte(n,10)': Solo selecciona los frames cuyo número sea mayor o igual a 10, eliminando los primeros 10 frames.

setpts=N/FRAME_RATE/TB: Recalcula los timestamps de video para mantener la sincronización.

En el audio, aselect y asetpts hacen lo mismo para la pista de audio.

Si no tienes audio o no te interesa procesarlo, puedes omitir la parte del filtro de audio:

bash

Copiar

ffmpeg -i input.mp4 -vf "select='gte(n,10)',setpts=N/FRAME_RATE/TB" output.mp4

Solo reemplaza 10 por el número de frames que deseas omitir. ¡Espero que te sea útil!

Dijiste:

Uhmmm, lo que me imaginaba, hay un pequeño cambio en el brillo del video morph que me crea adobe premiere. Uff, complicado para que premiere me deje exactamente la misma calidad cuando le doy 2 imagenes para hacer un morph, que me crea un video.

Tienes alguna idea de como se podria hacer en premiere para que respetara exactamente la misma calidad de las imagenes que le doy para hacer el morph?

Quizas si lo salvara sin compresion? Se peude en adobe premiere? O tienes alguna idea Chat?

Razonado durante 5 segundos

Es complicado lograr que la exportación de un efecto morph sea 100% idéntica a la imagen original, porque el proceso de interpolación y renderizado puede modificar sutilmente parámetros como el brillo. Algunas estrategias para minimizar esos cambios son:

Exportación sin compresión o con códec de alta calidad:

En la ventana de Exportar > Medios, selecciona un formato o códec que minimice la compresión. Por ejemplo, puedes exportar en formato QuickTime usando el códec Animation o incluso un archivo sin compresión (aunque el tamaño de archivo será muy grande).

Esto reduce la pérdida de calidad por compresión.

Configuración del espacio de color y gamma:

Asegúrate de que tanto las imágenes originales como la secuencia en Premiere estén interpretando correctamente el espacio de color.

Revisa las opciones en Interpretar Metraje (clic derecho sobre la imagen en el panel Proyecto) para confirmar que la configuración (como la gamma o el perfil de color) coincida con el de tus imágenes originales.

Revisar ajustes del efecto Morph Cut:

Algunos efectos, como el morph, realizan cálculos intermedios que pueden alterar ligeramente el brillo o la exposición. Puedes intentar ajustar manualmente parámetros en el panel Controles de Efectos para compensar ese cambio, si es que Premiere permite ajustar algún parámetro de exposición o brillo en el efecto.

Renderizar en el mismo entorno de visualización:

Verifica que el monitor de programa en Premiere esté mostrando el material con la misma corrección de color que se usa en la exportación, para que sepas de antemano qué ajustes hacer.

Si bien puede que no sea posible evitar por completo cualquier alteración (debido a la naturaleza del morph, que genera nuevos fotogramas), exportar sin compresión y asegurarte de que los perfiles de color coincidan son dos de las mejores opciones para mantener la calidad lo más cercana posible a las imágenes originales.

¡Espero que esto te ayude a conseguir el resultado que buscas!

Dijiste:

Ahi probare mañana, me he desperrtado con esta idea en la cabeza, que tenia que chequear si no habia cambios en la calidad, son minimos, pero me fastidia que no haya perfeccion, probare mañana si me permite premiere salvar sin codec de compresion. Y a ver.

Gracias Chat, hasta mañana!!! Saludos!!!

Razonado durante un par de segundos

¡Perfecto! Descansa bien y mucha suerte mañana con las pruebas en Premiere. Si surge alguna otra duda o necesitas ayuda, aquí estaré. ¡Saludos y hasta mañana!

Dijiste:

Secuencia 02_124sinnegro.bmp

Archivo

Hola Chat, no creo que puedas hacer esto, pero por preguntar que no quede, te subo 2 imagenes, y me podrias decir como igualar el tono y demas para que la 2 imagen quedara exactamente igual que la primera?

Razonado durante 9 segundos

¡Claro! Aunque no puedo ver las imágenes directamente, sí puedo explicarte técnicas para igualar el tono y el color de dos imágenes de forma que la segunda se parezca lo máximo posible a la primera. Hay varios métodos; aquí te propongo dos formas típicas en Photoshop, y también comento una en GIMP por si usas software libre:

1. Usar “Match Color” (Photoshop)

Abre ambas imágenes en Photoshop (cada una en su propio documento).

En la imagen que quieres corregir (la segunda), ve a:

Imagen > Ajustes > Igualar color (en inglés “Image > Adjustments > Match Color…”).

En la ventana que se abre, localiza la sección Estadística de la imagen (o “Statistics For”).

En Origen (“Source”), selecciona el archivo de la primera imagen (la que tiene el color deseado).

En Capa (“Layer”), normalmente eliges “Fondo” o “Background” (o la capa donde esté la foto).

Ajusta los valores de Luminosidad, Intensidad de color y Desvanecer (Fade) para afinar el resultado.

Pulsa OK y revisa si el color se acerca a lo que quieres. Puedes repetir y hacer pequeños ajustes.

Este método es el más directo para intentar que una imagen “herede” la apariencia de otra. Sin embargo, la perfección dependerá de las diferencias de iluminación y contenido de ambas imágenes.

2. Ajuste manual con capas de ajuste (Photoshop)

Si “Match Color” no da el resultado perfecto, puedes hacer un ajuste más fino con capas de ajuste:

Abre ambas imágenes en Photoshop y colócalas en el mismo documento en capas separadas (la primera capa como referencia, la segunda encima para editarla).

Crea una capa de ajuste de “Curvas” o “Niveles” por encima de la segunda imagen.

Activa la opción de recorte (clic derecho sobre la capa de ajuste > “Crear máscara de recorte”) para que el ajuste solo afecte a la segunda imagen.

Coloca ambas imágenes lado a lado (por ejemplo, usando la vista de dos ventanas o simplemente moviendo la capa de referencia a un lado).

Ajusta los canales de forma individual (Rojo, Verde, Azul) en la capa de ajuste hasta que los tonos coincidan lo mejor posible.

Puedes añadir también una capa de ajuste de Balance de color o Tono/Saturación para afinar.

Este método es más artesanal y puede requerir un poco de práctica, pero suele dar muy buenos resultados.

3. Usar la herramienta “Color Transfer” (GIMP 2.10+)

En GIMP (versión 2.10 o superior), existe un filtro llamado “Color Transfer” que emula un comportamiento similar al “Match Color” de Photoshop:

Abre ambas imágenes en GIMP (cada una en su propia pestaña).

Ve a Filtros > Colores > Map > Color Transfer.

Selecciona como Source Image la imagen con el color que deseas copiar.

Aplica el filtro a la segunda imagen.

Ajusta los parámetros para refinar el resultado.

Consejos adicionales

Perfección absoluta puede ser difícil: Si las dos fotos tienen diferencias de iluminación o contraste muy marcadas (por ejemplo, una con luz cálida y otra con luz fría, o diferentes fondos), puede ser imposible igualarlas al 100% sin que se note algún cambio.

Revisa el perfil de color: Asegúrate de que ambas imágenes estén en el mismo espacio de color (sRGB, Adobe RGB, etc.) para evitar cambios inesperados.

Prueba exportar en formatos sin compresión (o con la menor compresión posible) para no introducir artefactos adicionales.

Con estas técnicas, podrás acercarte mucho a una correspondencia de color y tono entre ambas imágenes. ¡Suerte con tus ediciones!

Dijiste:

Y en paint shop pro 9 como se cambiaba de luz cálida a fria o intermedias?

Razonado durante 10 segundos

Para cambiar la tonalidad de una imagen de cálida a fría (o viceversa) en Paint Shop Pro 9, puedes usar principalmente dos métodos: Ajustes automáticos y Ajustes manuales. A continuación, te explico cómo hacerlo:

1. Ajuste Automático (Automatic Color Balance)

Abre tu imagen en Paint Shop Pro 9.

En la barra de menús, ve a Adjust (Ajustar) > Color Balance > Automatic Color Balance…

En el cuadro de diálogo, activa la opción Remove color cast (si aparece).

Ajusta el control deslizante de Temperature o busca una opción similar que te permita pasar de tonos más Warm (cálidos) a Cool (fríos).

Si no ves un control de temperatura, revisa las casillas y los deslizadores de “Strength” o “Bias” para ver cómo afectan el color general de la imagen.

Haz clic en OK cuando estés conforme con el resultado.

Este método intenta corregir automáticamente la dominante de color y te permite aproximarte a un tono más frío o cálido sin demasiados pasos manuales.

2. Ajuste Manual (Manual Color Correction)

Abre tu imagen en Paint Shop Pro 9.

Ve a Adjust > Color Balance > Manual Color Correction…

Se abrirá un cuadro de diálogo en el que puedes seleccionar un color “Source” (fuente) y un color “Target” (destino).

Source: Elige un punto de la imagen que represente el color que quieres cambiar (por ejemplo, un área que se ve demasiado cálida o anaranjada).

Target: Elige el color que deseas como resultado (por ejemplo, un tono más neutro o más frío).

Ajusta la intensidad de la corrección mediante los deslizadores hasta lograr el balance que desees.

Pulsa OK para aplicar los cambios.

Este método es más “artesanal”, ya que eliges manualmente la muestra de color y hacia dónde quieres llevarla. Requiere un poco de práctica, pero suele dar resultados más precisos.

3. Ajuste por Canales (RGB) o Hue/Saturation (Opcional)

Si no consigues el resultado deseado con los métodos anteriores, puedes usar otros ajustes:

Adjust > Color Balance > Red/Green/Blue:

Aquí puedes subir o bajar la cantidad de rojo (R) o azul (B) para enfriar o calentar la imagen.

Para un aspecto más frío, aumenta un poco el azul o reduce el rojo.

Adjust > Hue and Saturation > Hue/Saturation/Lightness:

Modifica el deslizador de Hue ligeramente para desplazar el color general hacia tonos más fríos (normalmente hacia la izquierda) o más cálidos (a la derecha).

Ajusta Saturation si quieres intensificar o reducir la fuerza del color.

Lightness puede ayudarte a corregir si la imagen se oscurece o aclara demasiado tras el cambio de tono.

Consejos Adicionales

Trabaja con una copia: Haz los cambios sobre una copia de la imagen para no perder la original.

Observa el Histograma: Pintar demasiado azul o eliminar demasiado rojo puede causar banding o artefactos. Ajusta con moderación.

Combina técnicas: A veces conviene usar primero un ajuste automático y luego refinar con un ajuste manual.

Espacio de color: Asegúrate de que la imagen esté en el mismo espacio de color con el que quieres exportarla (sRGB, etc.) para que no haya cambios inesperados al visualizarla en otros programas.

Con estos métodos podrás pasar de un aspecto cálido a uno frío o intermedio en Paint Shop Pro 9. ¡Suerte con tus ediciones!

Dijiste:

Es que es eso, cuando hago el morph en premiere, me cambia algo, muy poco, son casi casi casi identicas, pero se nota al mezclarlas en un video, aunque ya te pregunte, pero habria alguna forma en adobe premiere que se le dijera al crear el morph que no modifique en nada el tono, ni nada?

Razonado durante 14 segundos

En general, Morph Cut no aplica ninguna corrección de color deliberada, pero sí hace un análisis óptico para interpolar fotogramas, lo que a veces introduce ligeras variaciones de brillo/contraste. Aquí tienes algunas sugerencias para minimizar ese efecto y que Premiere “toque” lo menos posible el color:

Desactiva correcciones de color automáticas

Asegúrate de que no haya ningún efecto de Lumetri o “Auto Contrast”/“Auto Color” aplicado a los clips.

Ve a la pestaña Efectos de vídeo en el panel Controles de Efectos y confirma que no exista ningún ajuste inesperado.

Verifica la interpretación de color de las imágenes

Haz clic derecho en cada imagen en el panel de Proyecto y selecciona Interpretar metraje.

Asegúrate de que tengan el espacio de color correcto (normalmente Rec.709 o sRGB) y de que no estén marcadas con un perfil distinto.

Ajusta el método de renderizado

En Proyecto > Ajustes del Proyecto > General, cambia el Renderer a Mercury Playback Engine Software Only (si estás usando GPU) o viceversa, y comprueba si mejora.

A veces la GPU introduce ligeros cambios en la forma de procesar el color.

Exporta en un códec de alta calidad o sin compresión

Cuando termines el morph, ve a Archivo > Exportar > Medios.

Selecciona un formato que ofrezca la menor compresión posible (por ejemplo, QuickTime con códec Animation o ProRes 4444).

Activa la casilla de Renderizar a máxima profundidad y Usar máxima calidad de procesamiento.

Con esto reduces la probabilidad de que la compresión te altere el brillo o la saturación.

Desactiva la gestión de color en el monitor de programa (opcional)

En Edición > Preferencias > General (o Premiere Pro > Preferencias > General en Mac), puedes activar/desactivar Display Color Management.

A veces, si está activo, puede mostrar una vista previa distinta al resultado final. Haz pruebas con ambas opciones.

Comprueba si la secuencia coincide con la resolución y el color deseado

Si las imágenes son 512x512 y tu secuencia es 1920x1080, puede que haya algún reescalado que afecte un poco la imagen (aunque no debería cambiar la luminancia, en teoría).

Si es crítico mantener exactamente el mismo color y brillo, crea una secuencia a 512x512 y haz el morph allí, luego exporta en un formato sin compresión.

Aplica una pequeña capa de ajuste (si fuera necesario)

Si el morph sigue quedando un pelín diferente, puedes añadir una Capa de Ajuste (Adjustment Layer) por encima y hacer un ajuste mínimo de “Curvas” o “Niveles” para compensar esa pequeña variación.

Con todo esto, la clave es asegurarte de que Premiere no aplique ningún ajuste de color involuntario y que uses un flujo de trabajo coherente (mismo espacio de color, sin compresión o compresión mínima, y el renderizado en software si la GPU introduce variaciones). Aun así, Morph Cut genera fotogramas intermedios que pueden no ser idénticos a los originales en cuanto a textura o luminosidad, pero con estos pasos se minimiza bastante cualquier cambio.

Dijiste:

Ok, probare todo esto, es que es un fastidio, porque el morph lo hace muy bien, pero hay una pequeñisima diferencia cuando crea el video del morph, que cuando se emzcla con otros videos, ahi se nota, y tiene que haber alguna forma de en premiere que respete completamente las iamgenes originales, probare todo lo que me dices... Gracias Chat!!!

Razonado durante un par de segundos

Entiendo perfectamente, es realmente frustrante cuando hasta una mínima diferencia en el morph afecta la integración con otros clips. Te recomiendo que pruebes los siguientes consejos para minimizar esos cambios:

Asegúrate de trabajar en un espacio de color consistente: Revisa la interpretación del metraje de las imágenes (clic derecho en el clip y "Interpretar metraje") para confirmar que ambas usen el mismo perfil (por ejemplo, sRGB o Rec. 709).

Usa una secuencia y un renderizado coherente: Si las imágenes originales son 512x512 y se recortan o escalan para adaptarse a una secuencia 1920x1080, considera crear una secuencia en 512x512 para el morph y luego integrarla en la composición final, o bien verifica que no se apliquen ajustes de reescalado automáticos.

Exporta en alta calidad o sin compresión: Usa un códec de alta calidad (como QuickTime con Animation o ProRes 4444) para minimizar la compresión y mantener la fidelidad de color.

Desactiva cualquier corrección o efecto automático: Confirma que no haya efectos de corrección de color (como Lumetri) que puedan estar ajustando el brillo o tono sin que lo notes de inmediato.

Ajusta manualmente si es necesario: Si sigue habiendo diferencias, una pequeña capa de ajuste (como Curvas o Niveles) sobre el morph puede ayudarte a igualar la imagen a la referencia.

Con estos pasos, la idea es que Premiere modifique lo menos posible las características originales de las imágenes al generar el morph. ¡Suerte con las pruebas y no dudes en preguntar si necesitas más ayuda!

Dijiste:

Gracias Chat!!!

Razonado durante un segundo

¡De nada! Me alegra poder ayudarte. Si tienes cualquier otra pregunta, aquí estaré. ¡Suerte con tus proyectos!

Dijiste:

Antes Chat me hicistes un ffmpeg para hacer crop del video de premiere, ahora tengo un video de premiere de 1080x1080 que quiero que em deje solo la parte de las imagenes que es 512x512 centrada en el 1080x1080

Razonado sobre recorte de video 1080x1080 durante unos segundos

Para recortar la parte central de un video de 1080x1080 y obtener una salida de 512x512, puedes usar el siguiente comando:

bash

Copiar

ffmpeg -i input.mp4 -vf "crop=512:512:284:284" output.mp4

Explicación:

crop=512:512:284:284:

512: Ancho deseado (512 píxeles).

512: Alto deseado (512 píxeles).

284: Desplazamiento horizontal (x). Se calcula como (1080 - 512) / 2 = 284.

284: Desplazamiento vertical (y), igual que x.

Este comando recortará la porción central del video, dejando solo el área de 512x512 centrada en el marco original de 1080x1080.

Dijiste:

Gracias Chat

Razonado durante un segundo

¡De nada! Si necesitas algo más, aquí estoy para ayudarte.

Dijiste:

Ok Chat, parece que he conseguido que me deje exactamente la misma calidad, pero me deja una lista - 25 imagenes bmp del morph - de imagenes bmp a 1080x1080, como haria con ffmpeg para que me las convierta a 512x512 y me deje un mp4 sin compresion, para que quede el mp4 con la misma calidad?

Razonado durante 10 segundos

Puedes hacerlo en una sola línea con ffmpeg. Por ejemplo, si tus imágenes BMP se llaman de forma secuencial (por ejemplo, imagen01.bmp, imagen02.bmp, etc.) y están en 1080x1080, puedes recortar la parte central a 512x512 y generar un MP4 en modo lossless (usando libx264 en modo lossless) de la siguiente forma:

bash

Copiar

ffmpeg -framerate 25 -i imagen%02d.bmp -vf "crop=512:512:284:284" -c:v libx264 -preset veryslow -qp 0 output.mp4

Detalles:

-framerate 25: Define la velocidad de fotogramas (ajústala según lo que necesites).

-i imagen%02d.bmp: Asume que tus archivos se nombran con dos dígitos (imagen01.bmp, imagen02.bmp, …). Si el patrón es distinto, modifícalo según corresponda.

-vf "crop=512:512:284:284":

Extrae una región de 512x512 píxeles.

Los offsets (284,284) se calculan como (1080 – 512) / 2 = 284, para centrar el recorte.

-c:v libx264 -preset veryslow -qp 0: Usa el códec H.264 en modo lossless (sin pérdida), lo que garantiza que el video resultante mantenga la máxima calidad sin compresión.

output.mp4: Archivo de salida en contenedor MP4.

Con este comando, ffmpeg procesa cada imagen, las recorta al área deseada y genera un video lossless con la misma calidad que las imágenes originales. ¡Espero que te resulte útil!

Dijiste:

No se porque, pero premiere me deja las imagenes asi:
Secuencia0200.bmp
....
Secuencia0224.bmp

Como hago el codigo del ffmpeg para esto?

Razonado durante 4 segundos

Para usar esos archivos, puedes especificar el patrón y el número de inicio. Por ejemplo, si tus imágenes se llaman desde Secuencia0200.bmp hasta Secuencia0224.bmp, el comando sería:

bash

Copiar

ffmpeg -framerate 25 -start_number 200 -i Secuencia%04d.bmp -vf "crop=512:512:284:284" -c:v libx264 -preset veryslow -qp 0 output.mp4

Explicación:

-start_number 200: Indica que el primer archivo a usar es el 200, es decir, Secuencia0200.bmp.

-i Secuencia%04d.bmp: El patrón %04d indica que los números tienen 4 dígitos (por ejemplo, 0200, 0201, ...).

-vf "crop=512:512:284:284": Recorta la porción central de 512x512; los offsets (284,284) se calculan como (1080-512)/2.

-c:v libx264 -preset veryslow -qp 0: Genera un video en modo lossless (sin pérdida de calidad).

Este comando tomará tus 25 imágenes, aplicará el recorte y generará un video MP4 sin compresión. ¡Espero que te sirva!

Dijiste:

Perdona, y fps a 30

Razonado durante un par de segundos

Claro, simplemente cambia la tasa de fotogramas a 30 con la opción -framerate 30. El comando quedaría así:

bash

Copiar

ffmpeg -framerate 30 -start_number 200 -i Secuencia%04d.bmp -vf "crop=512:512:284:284" -c:v libx264 -preset veryslow -qp 0 output.mp4

Este comando procesará tus imágenes (de Secuencia0200.bmp a Secuencia0224.bmp) a 30 fps, aplicará el recorte de 512x512 (centrado en un marco de 1080x1080) y generará un video MP4 lossless.

Dijiste:

No me digas porque, pero en este caso el bat falla, no hace nada

**Razonado sobre comando FFmpeg** durante unos segundos

Si el script batch no hace nada, podría haber varias razones. Aquí tienes algunos pasos de solución:

Verifica que ffmpeg esté en el PATH

Asegúrate de que al escribir ffmpeg en la línea de comandos se ejecute. Si no, agrega la carpeta de ffmpeg a las variables de entorno o usa la ruta completa en el comando.

Comprueba la existencia y el patrón de los archivos

Asegúrate de que los archivos se llamen exactamente como Secuencia0200.bmp, Secuencia0201.bmp, … hasta Secuencia0224.bmp.

Revisa si el patrón %04d es correcto para esos nombres.

Ejecuta el comando manualmente en la línea de comandos

Abre una ventana de cmd y ejecuta el comando directamente para ver si aparece algún mensaje de error:

bash

Copiar

ffmpeg -framerate 30 -start_number 200 -i Secuencia%04d.bmp -vf "crop=512:512:284:284" -c:v libx264 -preset veryslow -qp 0 output.mp4

Esto puede darte pistas sobre qué está fallando.

Revisa el archivo batch (.bat)

Asegúrate de que el comando esté en una línea y que no existan caracteres extraños.

Puedes agregar una pausa al final del script para ver cualquier mensaje:

batch

Copiar

@echo off
ffmpeg -framerate 30 -start_number 200 -i Secuencia%04d.bmp -vf "crop=512:512:284:284" -c:v libx264 -preset veryslow -qp 0 output.mp4
pause

Comprueba los permisos y directorio actual

Asegúrate de estar en el directorio donde se encuentran las imágenes y donde deseas que se genere el output.mp4.

Con estos pasos deberías poder identificar el problema. ¡Prueba y me cuentas cómo te va!

Dijiste:

Para ejecutar desde la linea de comandos, esto estara bien, poniendo el directorio?

ffmpeg -framerate 30 -start_number 200 -i "C:\alinaheadra\adobepremiere\Secuencia%04d.bmp" -vf "crop=512:512:284:284" -c:v libx264 -preset veryslow -qp 0 "C:\alinaheadra\adobepremiere\output.mp4"

Razonado durante 4 segundos

Tu comando se ve correcto, siempre y cuando:

La ruta "C:\alinaheadra\adobepremiere" sea la correcta y contenga los archivos nombrados como Secuencia0200.bmp, Secuencia0201.bmp, etc.

ffmpeg esté en el PATH o estés usando la ruta completa del ejecutable.

El comando quedaría así:

bash

Copiar

ffmpeg -framerate 30 -start_number 200 -i "C:\alinaheadra\adobepremiere\Secuencia%04d.bmp" -vf "crop=512:512:284:284" -c:v libx264 -preset veryslow -qp 0 "C:\alinaheadra\adobepremiere\output.mp4"

Esto indica:

Se procesarán las imágenes a 30 fps.

Se empezará con el archivo Secuencia0200.bmp.

Se aplicará el recorte central (512x512, con offset 284 en x e y).

Se usará libx264 en modo lossless para generar el output.mp4 en el directorio indicado.

¡Prueba ese comando desde la línea de comandos y debería funcionar!

Dijiste:

Uhmm, lo a hecho bien, pero me ha puesto el video como si hubiera hecho un zoom de 1080 a 512

Razonado durante 28 segundos

Si deseas mantener el lienzo final de 1080x1080, pero que en él solo se muestre la parte central (512x512) de cada imagen, puedes combinar el filtro de crop con el filtro pad. Esto recorta la sección central y luego la "coloca" en un lienzo de 1080x1080 (con bordes negros). Por ejemplo:

bash

Copiar

ffmpeg -framerate 30 -start_number 200 -i "C:\alinaheadra\adobepremiere\Secuencia%04d.bmp" -vf "crop=512:512:284:284, pad=1080:1080:284:284:black" -c:v libx264 -preset veryslow -qp 0 "C:\alinaheadra\adobepremiere\output.mp4"

Explicación:

crop=512:512:284:284:

Recorta una zona de 512x512 píxeles de cada imagen.

Los offsets (284,284) se calculan para centrar la región en el marco de 1080x1080: (1080-512)/2 = 284.

pad=1080:1080:284:284:black:

Crea un lienzo de 1080x1080.

Coloca la imagen recortada de 512x512 en el centro (con márgenes de 284 píxeles a cada lado).

Se usa color negro para el relleno.

De esta forma, el video final mantendrá una resolución de 1080x1080, con la parte central de 512x512 en el centro, evitando el "zoom" que percibías. ¡Espero que te funcione perfecto!

Dijiste:

Es que no hay parte central, esta vez las imagenes estan completas, sin recuadros negros alrededor de las imagenes, o sea, lo que quiero que haga es que haga un resize a 512x512

Reasoned about resizing images in ffmpeg durante 12 segundos

Si lo que buscas es redimensionar (resize) tus imágenes de 1080x1080 a 512x512, en lugar de recortarlas, puedes usar el filtro scale. Prueba con este comando:

bash

Copiar

ffmpeg -framerate 30 -start_number 200 -i "C:\alinaheadra\adobepremiere\Secuencia%04d.bmp" -vf "scale=512:512" -c:v libx264 -preset veryslow -qp 0 "C:\alinaheadra\adobepremiere\output.mp4"

Explicación:

-framerate 30: Define que se procesarán a 30 fps.

-start_number 200: Indica que el primer archivo es Secuencia0200.bmp.

-i "C:\alinaheadra\adobepremiere\Secuencia%04d.bmp": Usa el patrón de nombres con 4 dígitos.

-vf "scale=512:512": Redimensiona cada imagen a 512x512.

-c:v libx264 -preset veryslow -qp 0: Genera un video en modo lossless (sin compresión) usando H.264.

"C:\alinaheadra\adobepremiere\output.mp4": Archivo de salida.

Este comando toma tus imágenes BMP de 1080x1080, las escala a 512x512 y genera un video MP4 manteniendo la máxima calidad. ¡Espero que te sirva!

Dijiste:

Ahora si, perfecto Chat!!! Gracias!!!

Razonado durante un par de segundos

¡De nada! Me alegra que haya quedado perfecto. Si necesitas algo más, aquí estaré para ayudarte. ¡Éxito con tus proyectos!

Dijiste:

Uff, jeje, ahora al unir los videos con el ffmpeg que me distes ayer:
ffmpeg -f concat -safe 0 -i lista.txt -c copy salida.mp4

El video de en medio el de morph ahora empieza en negro, luego muestra una imagen, luego sigue negro, y ya enlaza al 3 video

lista.txt tiene esto:
file 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'

Quizas alguna diferencia en los codec, te paso:
la imagen 1 es del codec del video1.mp4
la imagen 2 es del codec del video2.mp4 - el video del morph renombrado a video2.mp4 -
la 3 imagen es del codec del video3.mp4

Hay que tener en cuenta que el video2.mp4, el de morph, no tiene sonido...

Que me puedes decir para que lo haga bien al unir los videos?

Razonado durante 43 segundos

El problema suele venir de que los videos que intentas concatenar con -c copy no tienen exactamente la misma estructura de pistas (streams). En tu caso, los videos 1 y 3 tienen audio, mientras que el video 2 (el morph) no lo tiene, de modo que al unirlos con -c copy puede generarse un desajuste (el reproductor ve un cambio en la configuración de audio/video y muestra frames en negro o se “desincroniza”).

Para concatenar sin recodificar (-c copy), todos los archivos deben tener el mismo número de pistas y mismas características (códec de video, códec de audio, número de canales, etc.). Tienes al menos dos alternativas:

Opción 1: Añadir una pista de audio silenciosa al segundo video

De esta manera, los tres archivos tendrán la misma estructura: video H.264 + audio AAC. Así -c copy funcionará sin problemas. Para crearle una pista de audio muda a video2.mp4:

Crea o usa una fuente de audio silenciosa con anullsrc en ffmpeg:

bash

Copiar

ffmpeg -i video2.mp4 -f lavfi -i anullsrc=r=48000:cl=stereo -c:v copy -c:a aac -shortest video2_withaudio.mp4

-f lavfi -i anullsrc=r=48000:cl=stereo genera una señal de audio estéreo a 48000 Hz completamente en silencio.

-c:v copy copia el video sin recodificar.

-c:a aac crea la pista de audio en AAC.

-shortest hace que el proceso termine cuando finalice el video (para no añadir más audio del necesario).

Actualiza tu lista.txt para usar video2_withaudio.mp4 en lugar de video2.mp4:

plaintext

Copiar

file 'video1.mp4'
file 'video2_withaudio.mp4'
file 'video3.mp4'

Ahora concatena:

bash

Copiar

ffmpeg -f concat -safe 0 -i lista.txt -c copy salida.mp4

Con esto, todos los videos tendrán la misma configuración de audio y video, y no deberían aparecer frames en negro.

Opción 2: Eliminar el audio de los videos 1 y 3

Si no te interesa conservar el audio en el resultado final, podrías quitar las pistas de audio de los videos 1 y 3 para que, al igual que el video 2, no tengan audio. Luego, todos tendrían solo la pista de video. Por ejemplo:

bash

Copiar

ffmpeg -i video1.mp4 -c:v copy -an video1_noaudio.mp4
ffmpeg -i video3.mp4 -c:v copy -an video3_noaudio.mp4

Y tu lista.txt quedaría:

plaintext

Copiar

file 'video1_noaudio.mp4'
file 'video2.mp4'
file 'video3_noaudio.mp4'

Después, concatenas con:

bash

Copiar

ffmpeg -f concat -safe 0 -i lista.txt -c copy salida.mp4

¿Y si no te importa recodificar?

Si no te importa recodificar (y por lo tanto perder el “copy” directo), puedes usar el método de concat con el filtro o el demuxer, pero indicando que ffmpeg recodifique a un formato unificado. Por ejemplo:

bash

Copiar

ffmpeg -f concat -safe 0 -i lista.txt -c:v libx264 -c:a aac -b:a 192k -movflags +faststart salida.mp4

Esto re-encodea todo a H.264 con audio AAC, unificando de forma transparente las pistas. Sin embargo, no será “bit a bit” idéntico a los originales (puede haber una ligera pérdida de calidad).

Conclusión: Para que la concatenación sin recodificar funcione (-c copy), todas las pistas (video y audio) deben coincidir entre los clips. Lo más sencillo suele ser añadir audio silencioso al clip que no lo tiene, o quitarlo de los que sí tienen. Una vez igualadas las pistas, la concatenación funcionará sin frames negros ni saltos.

Dijiste:

Probando!!! Gracias Chat!!!

Razonado durante un segundo

¡Perfecto! Si necesitas más ayuda o algo no sale como esperabas, no dudes en preguntar. ¡Suerte!

Dijiste:

Hace lo mismo, quizas porque el audio que le creamos con:
ffmpeg -i video2.mp4 -f lavfi -i anullsrc=r=48000:cl=stereo -c:v copy -c:a aac -shortest video2_withaudio.mp4

Es diferente al que tienen los otros 2 audios

Los otros 2 audios tienen la imagen 1, y el que creamos video2_withaudio.mp4 es la imagen 2

Razonado durante 35 segundos

Para concatenar con -c copy sin errores, todos los videos deben tener exactamente la misma configuración de video y audio (códec, canales, sample rate, bit rate, etc.). El problema típico es que video1.mp4 y video3.mp4 tienen audio AAC con ciertos parámetros, mientras que el video2_withaudio.mp4 que creaste tiene audio AAC, pero con parámetros diferentes.

A continuación tienes varias soluciones:

Opción 1: Re-encodear el audio de video2.mp4 con parámetros idénticos a los otros

Revisa los parámetros de audio de video1.mp4 y video3.mp4:

Usa ffprobe para ver detalles exactos (bit rate, perfil, etc.). Ejemplo:

bash

Copiar

ffprobe -v quiet -print_format json -show_streams video1.mp4

Crea la pista de audio silenciosa con los mismos parámetros:

Si tus otros videos tienen, por ejemplo, AAC LC (Low Complexity), 48 kHz, estéreo, a 192 kbps, puedes forzar esos valores en video2.mp4 así:

bash

Copiar

ffmpeg -i video2.mp4 -f lavfi -i anullsrc=r=48000:cl=stereo \
-c:v copy -c:a aac -b:a 192k -ac 2 -ar 48000 -profile:a aac_low \
-shortest video2_withaudio.mp4

Esto:

Copia la pista de video sin recodificar (-c:v copy).

Genera audio AAC a 192 kbps, estéreo a 48 kHz (-b:a 192k -ac 2 -ar 48000).

Usa el perfil AAC LC (-profile:a aac_low).

Añade silencio solo hasta que termine el video (-shortest).

Concatena con -c copy:

bash

Copiar

ffmpeg -f concat -safe 0 -i lista.txt -c copy salida.mp4

Asegúrate de que en lista.txt uses los archivos correctos (video1, video2_withaudio, video3).

Si aun así falla, probablemente hay alguna pequeña diferencia (por ejemplo, en la “extra data” de la pista de audio). En ese caso, podrías re-encodear el video2 entero (audio + video) a los mismos parámetros que video1 y video3 (lo cual sí cambia algo el video).

Opción 2: Quitar el audio de los otros videos

Si no necesitas audio, es más fácil dejar todos los videos sin pista de audio:

Quita el audio a video1.mp4 y video3.mp4:

bash

Copiar

ffmpeg -i video1.mp4 -c:v copy -an video1_noaudio.mp4
ffmpeg -i video3.mp4 -c:v copy -an video3_noaudio.mp4

Concatena los tres (ahora todos sin audio):

bash

Copiar

ffmpeg -f concat -safe 0 -i lista.txt -c copy salida.mp4

(donde lista.txt hace referencia a video1_noaudio.mp4, video2.mp4, video3_noaudio.mp4).

Opción 3: Re-encodear todo en una sola pasada

Si no te importa que se recodifique (y perder la ventaja de -c copy), haz:

bash

Copiar

ffmpeg -f concat -safe 0 -i lista.txt \
-c:v libx264 -c:a aac -b:a 192k -ac 2 -ar 48000 \
-movflags +faststart salida.mp4

De este modo, ffmpeg generará un solo archivo H.264 + AAC con parámetros unificados, independientemente de las diferencias que tuvieran los clips.

Resumen

Para usar -c copy todos los videos deben tener la misma pista de video y la misma pista de audio (códec, bit rate, sample rate, canales, perfil, etc.).

Si el video morph no tiene audio, debes añadirle una pista silenciosa que coincida con los parámetros de los otros.

Si eso no funciona (por diferencias internas de perfil), o si no necesitas audio, puedes eliminarlo de los demás.

La vía más sencilla (pero con recodificación) es unirlos con un comando que fuerce un códec de salida único para todos.

¡Con estas opciones deberías poder unirlos sin el problema de frames negros o desincronizaciones!

Dijiste:

La ultima opcion:
ffmpeg -f concat -safe 0 -i lista.txt \
-c:v libx264 -c:a aac -b:a 192k -ac 2 -ar 48000 \
-movflags +faststart salida.mp4

Da muy buen resultado!!! queda bien!!! Gracias chat, ademas es mas sencilla, no hay que pasar por ponerle audio al video2.mp4, solo es convertir los bmp a video, y luego ejecutar esta linea de ffmpeg ultima que me has puesto, buena solucion Chat, Muchas Gracias!!!

Ahora, para automatizarlo todo - los ffmpeg es muy facil ponerlos en bat por lotes -, solo me falta el como hacer que adobe premiere pro 2024 con el ExtendScript me permita darle muchos procesos de morph seguidos en los que solo cambie las imagens de inicio y final, en el resto sea todo igual, pero eso otro dia, con eso ya tendre lo que queria, que es tener muchos videos comodin o partes que pueda unir luego como quiera.

Pues con videos de partes unidas, no tengo que hacer mil videos largos, solo junto partes segun necesito, por ejemplo, algo como de medicina, piensa esto:

///////////
Debido a su edad de 38 años y su enfermedad de diabetes el tratamiento recomendado es mucho descanso.
///////////

Tengo un item que es la edad, otro item que es al enfermedad en si, y otro item que es el tratamiento adecuado apra esa edad y enfermedad.

Si tuviera que hacer todos los videos empezando por 1 año de edad hasta 100 años de edad

Luego multiplicado por las diferentes enfermedades

Y luego multiplicado por los diferentes tratamientos de acuerdo a la edad y enfermedad

Tendria que hacer miles!!!

Pero si parto todo por edades, enfermedad y tratamiento indicado para los 2 anteriores, y hago morphs para unir las diferentes partes - para esto, todos los videos partes tienen que empezar por la misma imagen para que todos los morphs sean casi iguales -:

1.- Reduzco muchisimo el trabajo de hacer miles de videos largos
2.- Reduzco muchisimo los mb's que serian hacer miles de videos
3.- Reduzco muchisimo el precio por hacer los videos largos en hedra

Te lo comento, aunque a ti no te interesara, para aclarar mis ideas expresandolas!!!

Saludos Chat, Muchas Gracias, y ffmpeg es un lujo, hace de todo casi!!!

Razonado durante 5 segundos

¡Es una excelente estrategia la que planteas! Dividir el contenido en bloques independientes (edad, enfermedad, tratamiento, etc.) y luego unirlos según la combinación que necesites te ahorra muchísimo tiempo y espacio. Además, con la opción de re-encodear todo en un solo paso usando ffmpeg, obtienes un flujo de trabajo muy ágil:

Generas los pequeños “clips comodín” (o secuencias) con Premiere y, si hace falta, los morphs.

Exportas cada uno a un formato intermedio (o directamente a H.264 con una configuración consistente).

Concatenas los clips necesarios según la combinación (edad + enfermedad + tratamiento) con un simple comando de ffmpeg, recodificando en un único archivo final.

Esto, sumado a la idea de automatizarlo con un script de ExtendScript para Premiere (u otra forma de “batch” dentro de tu pipeline), te permite producir muchos videos de forma casi “paramétrica”, sin tener que renderizar proyectos enormes uno por uno.

Consejo extra:

A la hora de concatenar muchos videos, la opción de -c copy es muy rápida si todos los parámetros coinciden. Pero, si en algún momento tienes clips con ligeras diferencias (códec, resolución, etc.), recodificar todo con la misma configuración (como hiciste) suele ser la vía más sencilla para evitar sorpresas.

¡Me alegra que te funcione y te sirva para tu proyecto de videos “modulares”! Cualquier otra duda, ya sabes: aquí estaré para ayudarte. ¡Éxitos con tu automatización!

Dijiste:

Lo dicho, muchas gracias Chat!!!

Razonado durante un par de segundos

¡Un placer ayudar! Me alegra que te sirva todo este proceso. Si necesitas más ayuda en el futuro con Premiere, ffmpeg o cualquier otra cosa, aquí estaré. ¡Éxitos con tus proyectos!

Dijiste:

Hola Chat, aqui de nuevo, veamos un poco como se podria automatizar Adobe Premiere con Adobe ExtendScript para hacer morphing mediante Morph Cut, la idea es que todas los morph son iguales, siempre son 2 imagenes, 1 de origen y otra de destino, las imagenes tienen mismo tamaño, y hay que hacer misma duracion del morph, te paso el prproj de base?

Razonado durante 24 segundos

A continuación te muestro un ejemplo básico de cómo podrías automatizar, mediante ExtendScript, la inserción de un Morph Cut entre dos clips (o imágenes) en Adobe Premiere Pro. La idea es que siempre se usen dos imágenes (origen y destino) con el mismo tamaño y que el Morph Cut tenga la misma duración en cada caso. Ten en cuenta que la API de scripting de Premiere es limitada y no todo está completamente documentado, por lo que es posible que debas ajustar este ejemplo a tu proyecto y versión (Premiere Pro 2024).

Nota: No puedo abrir directamente tu prproj, pero este ejemplo es un punto de partida que puedes adaptar a tu proyecto base.

Ejemplo de Script ExtendScript para Insertar un Morph Cut

js

Copiar

// Ejemplo básico de script ExtendScript para automatizar un Morph Cut

// Obtén la secuencia activa
var activeSeq = app.project.activeSequence;
if (!activeSeq) {
alert("No hay una secuencia activa en el proyecto.");
} else {
// Suponemos que trabajamos en la primera pista de video
var videoTrack = activeSeq.videoTracks[0];

// Verificamos que existan al menos dos clips (o imágenes) en la pista
if (videoTrack.clips.numItems < 2) {
alert("No hay suficientes clips en la pista para insertar un Morph Cut.");
} else {
// Selecciona el primer clip (imagen de origen) y el segundo (imagen de destino)
var clipOrigen = videoTrack.clips[0];
var clipDestino = videoTrack.clips[1];

// Define la duración del Morph Cut (en segundos). Por ejemplo, 2 segundos:
var morphDuration = 2.0;

// Calcula el punto de inserción de la transición (usualmente al final del primer clip)
// Aquí se asume que 'clipOrigen.end' devuelve el tiempo en segundos.
var transitionStart = clipOrigen.end.seconds;

// **Importante:** Debes tener el preset de Morph Cut ya disponible en tu proyecto.
// El nombre exacto del preset puede variar; aquí lo llamamos "Morph Cut".
var morphPresetName = "Morph Cut";
var morphPreset = null;

// Buscar el preset Morph Cut en la raíz del proyecto (o en el contenedor donde lo tengas)
// Este paso puede variar según cómo esté organizado tu proyecto.
var rootItems = app.project.rootItem.children;
for (var i = 0; i < rootItems.numItems; i++) {
var item = rootItems[i];
if (item.name === morphPresetName) {
morphPreset = item;
break;
}
}

if (!morphPreset) {
alert("No se encontró el preset '" + morphPresetName + "'. Asegúrate de tenerlo importado en el proyecto.");
} else {
// Inserta la transición Morph Cut entre clipOrigen y clipDestino.
// **Atención:** La función para insertar transiciones varía según la versión de Premiere.
// Aquí usamos un método hipotético 'insertTransition', que deberás adaptar o investigar en la documentación actual.
var insertedTransition = videoTrack.insertTransition(clipOrigen, clipDestino, transitionStart, morphDuration, morphPreset);

if (insertedTransition) {
alert("Morph Cut insertado correctamente entre los clips.");
} else {
alert("Error al insertar el Morph Cut.");
}
}
}
}

Consideraciones y Pasos a Seguir

Estructura del Proyecto:

Este script asume que ya tienes una secuencia activa en Premiere en la que los dos clips (o imágenes) están en la misma pista de video y de forma consecutiva.

La idea es que el script inserte un Morph Cut con la misma duración (en este ejemplo, 2 segundos) entre el primer y segundo clip.

Preset Morph Cut:

Asegúrate de que el preset de Morph Cut (o el efecto) esté importado en tu proyecto y que su nombre coincida con el especificado en el script.

Dependiendo de cómo organices tus presets, es posible que necesites ajustar la forma en que se busca el preset.

Método para Insertar Transiciones:

La función insertTransition utilizada en este ejemplo es un método hipotético que ilustra la intención. La API de Premiere con ExtendScript es limitada y muchas funciones, especialmente las relacionadas con transiciones, pueden no estar documentadas o pueden requerir métodos distintos.

Si no encuentras un método nativo, otra opción es preparar una plantilla (un prproj base) con el Morph Cut ya colocado y luego, mediante scripting, reemplazar las imágenes de origen y destino en los lugares adecuados. Esto implica manipular la referencia de medios de los clips en la secuencia.

Depuración y Ajustes:

Utiliza alert() o $.writeln() para depurar y ver si las variables contienen los valores esperados.

Prueba el script en un entorno de prueba y, de ser necesario, ajusta la lógica según la estructura de tu prproj base.

Este ejemplo es solo un punto de partida. Dado que la automatización con ExtendScript en Premiere puede ser algo compleja y la documentación es limitada, te recomiendo que experimentes y ajustes el código a tus necesidades. Una vez que tengas el flujo básico funcionando, podrás expandirlo para automatizar múltiples morphs cambiando únicamente las imágenes de origen y destino, lo que te permitirá generar de manera modular todos los videos que necesitas.

Si tienes dudas adicionales o necesitas más detalles, ¡estaré encantado de seguir ayudándote!

Dijiste:

Ok, pero una pregunta, se puede hacer desde un bat o similar, o sea, que no haya que abrir premiere primero, sino que se automatice desde un archivo externo o un bat?

Razonado durante 8 segundos

ExtendScript en Premiere Pro se ejecuta dentro del propio entorno de Premiere, por lo que es necesario que la aplicación esté abierta para que se ejecute cualquier script. No existe un mecanismo nativo para disparar un script ExtendScript externamente (por ejemplo, desde un archivo BAT) sin iniciar Premiere.

Dicho esto, hay dos caminos que podrías considerar:

Automatizar el arranque de Premiere con un script de interfaz:

Puedes crear un archivo BAT que lance Premiere Pro. Luego, mediante algún método adicional (por ejemplo, usando VBScript o herramientas de automatización de la interfaz), simular que se ejecuta el script ExtendScript una vez que Premiere ya esté abierto. Esto, sin embargo, es un proceso algo más complejo y depende de herramientas externas.

Incorporar el script en Premiere para que se ejecute al abrir el proyecto:

Otra opción es configurar Premiere Pro para que, al abrir un proyecto determinado (o mediante la ubicación de scripts en una carpeta especial de “scripts”), el script se ejecute de forma automática. Algunas aplicaciones de Adobe permiten asignar scripts de inicio, aunque en Premiere esto no está documentado de forma oficial y puede requerir ciertos trucos.

En resumen, no es posible, de forma directa, ejecutar un script ExtendScript de Premiere desde un BAT sin que se abra Premiere Pro, ya que el entorno de scripting depende del host. La automatización completa a través de un BAT requeriría combinar el lanzamiento de Premiere y, posteriormente, un mecanismo para ejecutar el script dentro de Premiere, lo cual suele requerir soluciones más elaboradas (como el uso de herramientas de automatización de UI).

Si tu flujo de trabajo se basa en tener los clips preconfigurados y solo necesitas que Premiere aplique el morph de forma automatizada, podrías crear un proyecto plantilla en Premiere y luego usar ExtendScript para cambiar las imágenes de origen y destino. Pero siempre tendrás que abrir Premiere para que el script se ejecute.

¿Te gustaría profundizar en alguna de estas opciones o alguna sugerencia adicional para tu flujo de trabajo?

Dijiste:

Es que si tengo que poner las imagenes, casi me es mas practico hacer todo el proceso con el raton, lo que yo queria implementar, si fuera posible, es algo como darle todos los parametros desde fuera, o sea:

- Image 1
- Image2
- Duracion del Morph
- Exportar a BMP con Nombre que se le pueda indicar, como Sequencia1A, y que creara todas imagen BMP de salida - con BMP he probado y no me cambia la calidad de las imagenes - estilo "Sequencia1A_0000.bmp" ... ... "Sequencia1A_0124.bmp", por ejemplo

Pero esto no lo ves posible Chat, te pregunto...

Razonado durante 6 segundos

Lo que describes es técnicamente posible, pero implica varios retos y la integración de distintos procesos. Para resumir:

Automatización de Adobe Premiere con ExtendScript:

ExtendScript se ejecuta dentro de Premiere, por lo que para automatizar un proceso como el Morph Cut, deberías crear un script que, una vez abierto el proyecto en Premiere, reemplace las imágenes de origen y destino, configure la duración del morph y aplique la transición.

Este script podría estar parametrizado, pero la entrada de parámetros (como "Image 1", "Image 2", "Duración del Morph" y el nombre para la exportación) tendría que leerse de algún archivo externo (por ejemplo, un archivo de texto o una configuración JSON) o a través de un formulario dentro del script.

La parte complicada es que el script se ejecuta dentro de Premiere, por lo que necesitarías que Premiere esté abierto y que el script se ejecute en ese contexto.

Exportación a BMP con nombre personalizado:

Premiere Pro no tiene, de forma nativa, una función de exportación de secuencias a imágenes BMP con un patrón de nombres definido.

Una solución es exportar el resultado como video y luego, usando ffmpeg, extraer los frames en BMP con el patrón que necesites. Por ejemplo, después de generar un video, puedes ejecutar algo como:

bash

Copiar

ffmpeg -i salida.mp4 -vf "fps=25" "Sequencia1A_%04d.bmp"

Esto extrae cada frame a BMP con nombres como Sequencia1A_0001.bmp, Sequencia1A_0002.bmp, etc.

Automatización externa (BAT o similar):

La parte de la automatización que corre fuera de Premiere (por ejemplo, un script BAT) puede encargarse de invocar ffmpeg para convertir videos o extraer frames.

Sin embargo, para la parte de morphing con Premiere, necesitarás que Premiere esté abierto y que el script ExtendScript se ejecute desde dentro. No existe un mecanismo nativo para correr ExtendScript externamente sin abrir Premiere.

En resumen:

Puedes construir una solución en la que un archivo externo (por ejemplo, un BAT o un script en otro lenguaje) lea los parámetros y luego invoque tanto Premiere (para la parte de morphing, a través de un script ExtendScript que se active al abrir el proyecto) como ffmpeg (para la conversión de video a secuencia BMP).

Es posible parametrizar el proceso, pero requerirá que desarrolles un flujo híbrido:

Una parte en ExtendScript para manipular el proyecto de Premiere (cambiar imágenes, configurar el morph, exportar video, etc.).

Una parte en un script BAT o similar que se encargue de llamar a ffmpeg para la conversión a BMP con el patrón de nombres que deseas.

En definitiva, lo que quieres hacer es factible, pero tendrás que integrar varias herramientas y diseñar un flujo de trabajo personalizado. Esto implica una buena cantidad de scripting tanto dentro de Premiere (ExtendScript) como en el entorno de comandos (BAT y ffmpeg).

Si te animas a trabajar en ello, te recomiendo empezar por definir claramente cada paso y probarlos de forma individual antes de integrarlos en un flujo automatizado. ¡Espero que esto te aclare las posibilidades y te sirva de guía para seguir adelante!

Dijiste:

Es que lo que queria hacer sobretodo es un proceso por lotes, pues hacer un solo morph es rapido, pero por eso hablo de BAT, o similar, para hacer un Loop, que haga muchos Morph sin tener que estar pendiente...

Lo de salvar como video no me es factible, ya lo probe, y la compresion cambia algo la calidad de las imagenes, por eso, probando, salvando como sequenecia de BMP's me salian igual la caldiad de las imagenes de origen y final como las que crea el morph, pues la idea es concatenar varioa videos con esos morph.

La idea es poder usar esos morph para juntar videos hechos con hedra, y hacer un solo video largo, y para eso necesito que la caldiad del morph sea exactamente igual a la calidad de los videos hechos con hedra. Y salvando en formato de video, nome dejaba exactamente igual la calidad, con BMP si me los ha dejado iguales en caldiad de tono, color, brillo, contraste, etc.

Pero al idea es hacer algo por lotes, poder hacer muchos morph de forma automatica, lo ves posible?

Razonado durante 8 segundos

Sí, es posible, pero requerirá desarrollar un flujo de trabajo personalizado que combine varias herramientas y scripts. Algunos puntos a considerar:

Script en ExtendScript para Premiere:

Tendrías que crear un proyecto plantilla en Premiere con el morph preconfigurado (usando Morph Cut) y luego escribir un script en ExtendScript que, al ejecutarse, reemplace las imágenes de origen y destino según parámetros externos (como “Image 1”, “Image 2” y la duración del morph).

Este script podría leer, por ejemplo, un archivo de configuración (JSON, CSV, etc.) para obtener los parámetros de cada morph.

Luego, el script actualizaría los clips en la línea de tiempo y ajustaría la transición Morph Cut.

Exportación sin compresión:

Dado que necesitas que la calidad del morph sea idéntica a la de los videos hechos con Hedra, y que exportar a video introduce compresión, deberás configurar el script para exportar la secuencia como una serie de imágenes BMP.

Premiere no exporta secuencias en BMP de forma nativa, así que podrías exportar en un formato intermedio sin pérdida y luego, mediante un proceso externo (como ffmpeg en un archivo BAT), extraer los frames en BMP con el patrón que necesitas (por ejemplo, “Sequencia1A_%04d.bmp”).

Automatización por lotes (Batch):

El archivo BAT o script externo podría encargarse de:

Abrir Premiere con el proyecto plantilla (aunque Premiere debe estar abierto para ejecutar ExtendScript, puedes lanzarlo automáticamente desde el BAT).

Ejecutar el script ExtendScript dentro de Premiere para procesar cada par de imágenes y generar el morph.

Esperar a que se complete el proceso y luego, si es necesario, invocar ffmpeg para convertir la salida intermedia en la secuencia BMP con el patrón de nombres deseado.

Repetir el proceso para cada set de imágenes que desees procesar.

Limitaciones:

Premiere Pro debe estar abierto para que se ejecuten los scripts ExtendScript, por lo que la automatización “totalmente en segundo plano” sin intervención del usuario es complicada.

La integración entre ExtendScript y procesos externos (BAT, ffmpeg) puede requerir sincronización y manejo de tiempos, así como una robusta lectura y gestión de errores.

En resumen, sí es factible crear un proceso por lotes para generar muchos morphs de forma automática, pero necesitarás combinar:

Un proyecto plantilla en Premiere,

Scripts ExtendScript para actualizar los parámetros del morph,

Y un script BAT (u otro mecanismo de automatización) que coordine la apertura de Premiere y la ejecución de ffmpeg para la exportación a BMP.

Es un proyecto ambicioso y requiere un buen manejo de scripting en ExtendScript y automatización por lotes, pero te permitirá generar múltiples clips sin tener que procesarlos manualmente uno a uno. ¡Éxito con tu proyecto, y cuando decidas profundizar en el tema, aquí estaré para ayudarte!

Dijiste:

Y tu crees que puedes ayudarme a hacerlo?

**Temporarily unavailable for a response. durante 15 segundos

Voy a intentar darte un ejemplo de cómo podrías encarar este proceso, sabiendo que la API de ExtendScript en Premiere Pro es limitada y, a veces, poco documentada. La idea es que uses un archivo de configuración (por ejemplo, un JSON) para definir, por cada morph, la imagen de origen, la imagen de destino, la duración del morph y el nombre de salida. Luego, un script ExtendScript (guardado en un archivo .jsx) abrirá tu proyecto plantilla en Premiere, reemplazará los clips de referencia, insertará el Morph Cut con la duración indicada y exportará (por ejemplo, a un video sin compresión) para que, posteriormente, desde un BAT o dentro del mismo script, se invoque a ffmpeg para extraer la secuencia de BMP.

Te muestro un ejemplo muy básico (ten en cuenta que algunas funciones son hipotéticas y deberás adaptarlas a tu proyecto y versión):

Archivo de configuración (config.json):

json

Copiar

{
"morphs": [
{
"image1": "C:/ruta/imagen_origen1.jpg",
"image2": "C:/ruta/imagen_destino1.jpg",
"duration": 2.0,
"outputName": "Sequencia1A"
},
{
"image1": "C:/ruta/imagen_origen2.jpg",
"image2": "C:/ruta/imagen_destino2.jpg",
"duration": 2.0,
"outputName": "Sequencia1B"
}
// Puedes agregar más morphs...
]
}

Ejemplo de Script ExtendScript (automatizaMorph.jsx):

js

Copiar

/*
Ejemplo básico para automatizar Morph Cut en Adobe Premiere Pro
usando un archivo de configuración JSON.

NOTA: Las funciones insertTransition y replaceMedia son ilustrativas.
Deberás adaptarlas o investigar en la documentación actual de Premiere Pro.
*/

// Ruta al archivo de configuración
var configFile = File("C:/ruta/config.json");

if (!configFile.exists) {
alert("Archivo de configuración no encontrado.");
} else {
// Leer y parsear el JSON de configuración
configFile.open("r");
var configData = configFile.read();
configFile.close();
var config = JSON.parse(configData);

// Verificar que haya al menos un morph definido
if (!config.morphs || config.morphs.length === 0) {
alert("No se encontraron definiciones de morph en el archivo de configuración.");
} else {
// Asumimos que ya tienes abierto un proyecto plantilla con una secuencia activa
var activeSeq = app.project.activeSequence;
if (!activeSeq) {
alert("No hay una secuencia activa en el proyecto.");
} else {
// Iterar sobre cada morph definido en la configuración
for (var i = 0; i < config.morphs.length; i++) {
var morphData = config.morphs[i];

// Buscar clips de referencia en la secuencia (deben tener nombres predefinidos)
// Por ejemplo, en la plantilla podrías tener dos clips llamados "OrigenMorph" y "DestinoMorph"
var clipOrigen = findClipByName("OrigenMorph");
var clipDestino = findClipByName("DestinoMorph");

if (!clipOrigen || !clipDestino) {
alert("No se encontraron los clips de referencia para el morph.");
continue;
}

// Reemplazar la fuente de los clips con las imágenes indicadas
// La función replaceMedia es hipotética; en algunos casos se logra mediante la función changeMediaPath
clipOrigen.changeMediaPath(morphData.image1);
clipDestino.changeMediaPath(morphData.image2);

// Insertar la transición Morph Cut entre los clips
// Suponemos que el Morph Cut debe comenzar al final de clipOrigen
var morphDuration = morphData.duration; // en segundos
var transitionStart = clipOrigen.end.seconds;

// Función hipotética para insertar la transición
var result = insertMorphCutTransition(clipOrigen, clipDestino, transitionStart, morphDuration);
if (!result) {
alert("Error al insertar el Morph Cut en el morph " + (i+1));
continue;
}

// Exportar la secuencia (o una parte) como video sin compresión
// Aquí usamos un preset de exportación previamente configurado
var exportPath = "C:/ruta/output_temp.mp4";
exportSequence(exportPath);

// Llamar a ffmpeg para extraer los frames en BMP sin compresión
// Construir el comando. Ajusta fps si es necesario.
var ffmpegCmd = 'ffmpeg -i "' + exportPath + '" -vf "fps=25" "C:/ruta/' + morphData.outputName + '_%04d.bmp"';
// system.callSystem ejecuta el comando del sistema (en Windows)
system.callSystem(ffmpegCmd);
}
alert("Proceso de morphs completado.");
}
}
}

// Función para buscar un clip en la secuencia por nombre (ejemplo)
function findClipByName(clipName) {
var videoTrack = app.project.activeSequence.videoTracks[0];
for (var j = 0; j < videoTrack.clips.numItems; j++) {
if (videoTrack.clips[j].name === clipName) {
return videoTrack.clips[j];
}
}
return null;
}

// Función hipotética para insertar Morph Cut
function insertMorphCutTransition(clipOrigen, clipDestino, startTime, duration) {
// La API para insertar transiciones puede variar; este es un ejemplo ilustrativo
// Supongamos que existe un método insertTransition en la pista:
var videoTrack = app.project.activeSequence.videoTracks[0];
// "Morph Cut" es el nombre del efecto; puede que debas obtener el preset de alguna forma
var transitionPreset = "Morph Cut";
// La siguiente línea es representativa; deberás consultar la documentación actual de ExtendScript para Premiere
var transition = videoTrack.insertTransition(clipOrigen, clipDestino, startTime, duration, transitionPreset);
return (transition !== null);
}

// Función para exportar la secuencia
function exportSequence(outputPath) {
// Debes tener un preset de exportación sin compresión. Ajusta la ruta al preset (.epr) según corresponda.
var presetPath = "C:/ruta/MiPresetExport.epr";
var seq = app.project.activeSequence;
// exportAsMediaDirect es una función de la API que puede usarse para exportar la secuencia
seq.exportAsMediaDirect(outputPath, presetPath, app.encoder.ENCODE_WORKAREA);
}

Cómo Integrarlo en un Proceso por Lotes:

Guardar el script ExtendScript

Guarda el código anterior en un archivo, por ejemplo, automatizaMorph.jsx.

Preparar tu Proyecto Plantilla

Asegúrate de tener un proyecto de Premiere con una secuencia que contenga dos clips de referencia con nombres fijos (por ejemplo, "OrigenMorph" y "DestinoMorph").

Importa también el preset de Morph Cut y el preset de exportación sin compresión.

Crear un BAT (o similar) para coordinar el proceso

Aunque el script ExtendScript se ejecuta dentro de Premiere, puedes crear un BAT que:

Abra Premiere con tu proyecto plantilla.

Ejecute el script ExtendScript (algunas versiones de Premiere permiten ejecutar scripts al inicio, o puedes hacerlo manualmente una vez abierto Premiere).

Una vez que Premiere exporte el video, el BAT puede llamar a ffmpeg para extraer las imágenes (en el ejemplo, el script ya llama a ffmpeg con system.callSystem, lo que simplifica la cadena).

El flujo sería:

El BAT abre Premiere con el proyecto plantilla.

Dentro de Premiere, el script automatizaMorph.jsx se ejecuta, procesa cada morph según el archivo de configuración y exporta la salida.

Cada exportación llama a ffmpeg para generar la secuencia de BMP con el nombre indicado.

Advertencias y Siguientes Pasos:

API Limitada: Algunas funciones (por ejemplo, insertar transiciones o reemplazar media) pueden no estar disponibles de forma directa o tener nombres diferentes según la versión de Premiere Pro. Deberás consultar la documentación o foros de Adobe para encontrar la forma exacta de hacerlo.

Pruebas Individuales: Te recomiendo probar cada parte (reemplazo de media, inserción del morph, exportación, llamada a ffmpeg) de forma independiente antes de integrarlo en un proceso por lotes.

Automatización Completa: El principal reto es que Premiere debe estar abierto para ejecutar el script ExtendScript. La automatización total requerirá coordinar el lanzamiento de Premiere y la ejecución del script.

Este ejemplo es un punto de partida que puedes adaptar y ampliar según tus necesidades. Si decides avanzar en este proyecto, puedo seguir ayudándote a refinar el código o resolver dudas específicas en cada parte del proceso. ¡Ánimo y éxitos en la automatización de tus morphs!

Dijiste:

Yo uso premiere pro 2024

Razonado durante 6 segundos

Premiere Pro 2024 sigue utilizando la plataforma ExtendScript, por lo que gran parte de la lógica del ejemplo anterior se mantiene. Sin embargo, es importante tener en cuenta que:

Algunas funciones y métodos pueden haber cambiado o ampliado su funcionalidad en la versión 2024.

Funciones "hipotéticas" (como insertTransition o changeMediaPath) son ilustrativas y es posible que necesites investigar o probar cómo realizar esas acciones en la versión actual.

Te recomiendo revisar la documentación oficial de Adobe ExtendScript para Premiere Pro 2024 o consultar foros y recursos de la comunidad, ya que pueden existir ejemplos actualizados o nuevas funciones que faciliten la automatización.

En resumen, el ejemplo que te proporcioné es un buen punto de partida, pero es probable que debas ajustar y depurar el código para que se adapte al entorno y las APIs específicas de Premiere Pro 2024.

Si necesitas ayuda en alguna parte específica o pruebas de funciones concretas, ¡no dudes en preguntar!

Dijiste:

Ok, pienso que la parte de ffmpeg se puede hacer despues, para evitar waitings mientras ffmpeg procesa, que eso puede aumentar los posibles problemas, uan vez cradas las secuencias de iamgeens, cada cual con un nombre, ya se podria hacer un bat simple para convertirlas a video.

Razonado durante unos segundos

Exacto, separar el proceso puede simplificar la automatización y reducir posibles bloqueos o esperas innecesarias. La idea sería:

Exportar las secuencias de imágenes desde Premiere:

Utiliza tu script ExtendScript para que genere y guarde cada secuencia de imágenes (por ejemplo, en BMP) con nombres definidos, como "Sequencia1A_0001.bmp", "Sequencia1A_0002.bmp", etc.

Conversión posterior a video con ffmpeg:

Una vez que ya tengas las imágenes generadas, puedes crear un archivo BAT (o un script en otro lenguaje) que invoque ffmpeg para convertir cada secuencia a video. Esto permite que el procesamiento de ffmpeg se realice de forma independiente, evitando esperar a que termine dentro del flujo principal de Premiere.

Por ejemplo, en un BAT podrías tener algo como:

batch

Copiar

@echo off
rem Convertir la secuencia de imágenes Sequencia1A a video
ffmpeg -framerate 30 -i "C:\ruta\Sequencia1A_%04d.bmp" -c:v libx264 -preset veryslow -qp 0 "C:\ruta\video1A.mp4"
pause

Con este enfoque, tu flujo de trabajo queda dividido en dos etapas:

Primero: Automatizas Premiere para generar las secuencias de imágenes.

Segundo: Ejecutas el BAT para convertir cada secuencia en un video, lo cual puedes hacer por lotes de forma independiente.

De esta forma, evitas que el proceso de conversión interfiera con la automatización en Premiere y reduces la posibilidad de problemas relacionados con tiempos de espera prolongados.

¿Te parece un buen enfoque? Estoy aquí para cualquier otra duda o para ayudar a afinar algún detalle.

Dijiste:

Voy a mirar toda tu informacion y ahi ya te comento, muchas gracias chat!!!

Razonado durante unos segundos

¡Perfecto! Tómate tu tiempo para revisar la información y, cuando estés listo o surjan nuevas dudas, aquí estaré para ayudarte. ¡Mucho éxito con tu proyecto!

o3-mini-high

Buscar

Investigar a fondo

ChatGPT puede cometer errores. Comprueba la información importante.

?