como desenfocar una escena corta en un video

7

Necesito un software que pueda desenfocar una escena de un archivo de video. He pensado en VirtualDub y Adobe Premiere, pero no estoy seguro de si proporcionan la funcionalidad deseada.

Mi requisito es desenfocar una escena de algunos segundos, por ejemplo, desenfocar la escena de 10:12 a 10:45 en un archivo de video.

usuario1451111
fuente

Respuestas:

9

Puede usar ffmpeg, y actualmente tiene una opción de cuatro filtros de vídeo que pueden desdibujar: boxblur, sab, smartblury unsharp. Estos filtros pueden usar la enableopción de soporte de línea de tiempo , por lo que puede aplicar el efecto de desenfoque a una cierta duración si lo desea. Puede ver con qué filtros tiene soporte de línea de tiempo ffmpeg -filters.

Ejemplo

imagen original caja de desenfoque

Este ejemplo aplicará el desenfoque de 22-113 segundos, luego nuevamente de 275-286 segundos:

ffmpeg -i input.avi -vf "boxblur=enable='between(t,22,113)',boxblur=enable='between(t,(60*4)+35,286)" -codec:a copy output.avi
  • Puede ingresar segundos o hacer que calcule segundos para usted como se muestra en el ejemplo.

  • La evaluación de expresiones no es mi mejor área. Puede encontrar un método para declarar el filtro solo una vez.

  • Tenga en cuenta que, dado que solo desea modificar el video, el audio se puede copiar desde la entrada a la salida sin volver a codificarlo. Esto es más rápido que volver a codificar y preservará la calidad. Esto es algo que la mayoría de los editores, como Premiere, no admiten sin travesuras adicionales.

Avance

Si lo tiene ffplay, puede obtener una vista previa en lugar de codificar, mirar, volver a codificar ...

ffplay -i input -vf smartblur

Consiguiendo ffmpeg

Las compilaciones están disponibles para usuarios de Windows, Linux y OS X. Consulte la página de descarga de FFmpeg , pero, por supuesto, siempre puede compilarffmpeg también.

lema
fuente
¿Para qué filtros se admite la línea de tiempo? Me gustaría usar "setpts" y "atempo" (para acelerar ciertos fragmentos en un video), pero no funciona para mí (@Ningún nombre de opción cerca de '2' @). ¿Tengo una versión anterior, no paso los parámetros correctamente o la línea de tiempo no es compatible?
Jānis Elmeris
1
@ Janis Ninguno de esos filtros tiene soporte de línea de tiempo. Ver ffmpeg -filters.
lema
2

Premiere ciertamente puede hacer lo que necesita. Puede cortar el clip en subclips y aplicar un filtro de desenfoque o puede aplicar un filtro y fotograma clave al nivel de desenfoque. Tenga en cuenta que esto sería si está tratando de desenfocar todo el cuadro. Si desea desenfocar solo una parte del encuadre, probablemente desee algo como seguimiento de movimiento en After Effects que pueda seguir lo que desea desenfocar y limitar el desenfoque solo al área afectada por una máscara que sigue el movimiento.

AJ Henderson
fuente
Quiero desenfocar toda la pantalla, no solo un objeto. ¿Es posible
User1451111
@ user1451111: sí, solo use el filtro en Premiere como sugerí. Solo mencioné que si quisieras ser más específico que el marco completo, necesitarías un software más avanzado. Desenfocar todo el marco es trivial.
AJ Henderson
Digamos que tengo un video de 5 minutos y quiero difuminar los siguientes dos segmentos dentro de él. 00:00:22 - 00:01:53 y 00:04:35 - 00:04:46 ¿Cómo proceder?
user1451111
Puede dividirlos en dos subclips utilizando la herramienta de afeitar (se parece a una cuchilla de afeitar) y aplicar filtros a cada uno de los subclips que desee desenfocar o puede aplicar desenfoque a todo y luego usar fotogramas clave en los parámetros de el efecto para ajustar la cantidad de desenfoque en 0 durante el tiempo que no desea desenfoque.
AJ Henderson
2

Cumplí mi requisito en Adobe Premiere Pro siguiendo el siguiente procedimiento:

  1. Cargue el video completo en el panel Línea de tiempo.

  2. Usando la herramienta 'Razor', corte la sección que necesito desenfocar. Cuando cortamos usando la herramienta 'Razor', Adobe Premiere Pro lo marca como un clip lógico separado.

  3. Arrastre el efecto Vídeo → Desenfocar en el clip deseado y establezca la configuración de desenfoque gaussiano.

  4. Repita los pasos anteriores para todas las demás secciones del video original que necesito borrar.

  5. Al final, exporta la secuencia completa.

usuario1451111
fuente