Dos soluciones para darse cuenta de que la parte transparente del clip de la capa superior no bloquea el contenido de la capa inferior cuando se superponen dos videos

Ir al blog de LaoYuanPython https://blog.csdn.net/LaoYuanPython

I. Introducción

En " Moviepy Audio and Video Editing: Using the Rotate Function to Realize Video Transformation Processing and the Solution to the Blurred Screen Problema When the Parameter Expand is True " introdujo el método de rotación de video y la solución al problema de pantalla borrosa. Los bloggers de Baby CY hicieron una pregunta: Aparecerá un relleno de fondo negro después de la rotación. ¿Puedo quitar el negro y convertirlo en transparencia? ”El problema es que cuando se gira el video, debido a que el contenido del video es rectangular, hay contenido en parte del área cuando se gira, y la parte del área sin contenido es negra y transparente. Y a medida que cambia el rango de esta parte de la rotación, Baby CY espera que cuando el video se superponga con otros videos, la parte negra del video girado no cubra el contenido del video subyacente.

El viejo simio no ha estudiado esto antes, pero sintió que es posible usar una máscara. Más tarde, la estudié detenidamente y descubrí que se puede lograr utilizando máscaras o técnicas de procesamiento de imágenes. Las siguientes dos publicaciones del blog presentan estas dos implementaciones. De hecho, la razón para escribir de forma independiente es que una es aumentar la probabilidad de recuperación del artículo y la otra es que el contenido real puede ser mutuamente independiente.

2. Realización concreta

Las siguientes dos publicaciones de blog son los dos esquemas de implementación específicos, los cuales son artículos en columnas pagas, pero los enlaces para saltar a artículos gratuitos se proporcionan al principio del artículo:

  1. La superposición se logra a través de la máscara de Moviepy (de hecho, algunas capacidades de procesamiento de imágenes OpenCV también se utilizan al superponer imágenes). Para una implementación específica, consulte " Edición de audio y video de Moviepy: uso de la edición de máscara de máscara para lograr un efecto transparente de superposición "
  2. Utilice la operación de imagen OpenCV + Moviepy para lograr la superposición de imágenes. Para una implementación específica, consulte " Usar operación de imagen OpenCV + Moviepy para lograr una superposición de video "

De hecho, las dos implementaciones del modo de máscara mencionado anteriormente y el modo de operación de imagen OpenCV comparten la mayoría de las funciones, pero el modo de máscara convierte el clip de la capa superior en un clip enmascarado durante el procesamiento y genera el resultado a través de la síntesis de video moviepy. La edición y el modo de operación de imagen OpenCV es utilizar la función de construcción de cuadros cuando se generan los resultados de la edición para realizar operaciones de imagen para sintetizar nuevos cuadros para construir nuevos clips.

3. Comparación de los dos métodos de implementación

Después de comparar los dos métodos de implementación, Lao Yuan descubrió que los dos tienen las siguientes similitudes y diferencias:

  1. La diferencia de eficiencia entre los dos modos es un poco grande, el modo de operación de imagen OpenCV es más del doble de la eficiencia de procesamiento del modo de máscara;
  2. El límite superior de video usando el modo máscara es más redondeado, mientras que el efecto del modo OpenCV es un poco tosco. Esto debería estar relacionado con la implementación del viejo mono. Si usa un algoritmo mejor, definitivamente tendrá un buen efecto;
  3. En el modo de máscara, todo el primer plano del video de la capa superior tiene un efecto translúcido, mientras que OpenCV es el primer plano de la capa superior que ocluye completamente el video de la capa inferior. Por supuesto, el efecto translúcido también se puede lograr cambiando la fórmula del algoritmo cuando los dos están superpuestos. Qué efecto es mejor depende del objetivo del sintetizador de video.

Las otras dos implementaciones no tienen especial consideración en la optimización del rendimiento. Para el procesamiento por lotes, se deben enfocar los problemas de rendimiento.

Cuatro, resumen

Este artículo presenta dos esquemas, el modo de máscara y el modo de operación de imagen OpenCV, en el que la parte transparente del clip de la capa superior no bloquea el contenido de la capa inferior cuando se superponen dos videos. El código completo se proporciona en el enlace relacionado y se compara la diferencia entre los dos métodos de implementación. La lectura de este artículo lo ayudará a comprender la máscara de video, las operaciones de procesamiento de imágenes OpenCV y los métodos de edición de audio y video.

Si crees que este artículo está bien, Lao Yuan les pide a todos que les guste y agreguen un favorito, ¡gracias!

Para obtener más información sobre Moviepy , consulte " Directorio de artículos de edición de audio y video de PyQt + moviepy " o " Columna de desarrollo de video y audio de Moviepy ". Para obtener orientación sobre el contenido de estas dos columnas, consulte " Biblioteca de edición de audio y video de Python MoviePy1.0.3 Guía de tutoriales en chino y descarga de la herramienta ejecutable ".

Para obtener más información sobre OpenCV-Python, consulte la columna "Procesamiento de imágenes gráficas OpenCV-Python"
URL de la columna : https://blog.csdn.net/laoyuanpython/category_9979286.html

Columna pagada sobre el viejo simio

La columna de pago de Lao Yuan " Uso de PyQt para desarrollar aplicaciones de Python de interfaz gráfica https://blog.csdn.net/laoyuanpython/category_9607725.html " presenta específicamente el tutorial básico de desarrollo de interfaz gráfica PyQt basado en Python, columna de pago "Columna de desarrollo de audio y video de moviepy https://blog.csdn.net/laoyuanpython/7725.csdn.net/laoyuanpython/7725. : //blog. Los lectores novatos aprenden. Estas dos columnas pagas tienen columnas gratuitas correspondientes, pero los artículos en la columna pagada son más específicos, más detallados y más casos.

Directorio de artículos de columnas pagadas : " Directorio de artículos de columnas de desarrollo de audio y video de Moviepy ", " Utilice PyQt para desarrollar el directorio de columnas de aplicaciones Python de interfaz gráfica ".

Para conocer el contenido del desarrollo de audio y video de Moviepy, consulte la introducción guiada de " Biblioteca de edición de audio y video de Python MoviePy1.0.3, guía de tutoriales en chino y descarga de herramientas ejecutables ".

Para aquellos que carecen de la base de Python, pueden aprender Python desde cero a través de la columna gratuita de Lao Yuan " Columna: Directorio de tutoriales básicos de Python https://blog.csdn.net/laoyuanpython/category_9831699.html ".

Si está interesado y dispuesto a apoyar a los lectores de Old Ape, bienvenido a comprar columnas pagas.

¡Aprende Python del viejo simio!

☞ ° Vaya al directorio de publicaciones del blog LaoYuan Python https://blog.csdn.net/LaoYuanPython/article/details/98245036 °

Supongo que te gusta

Origin blog.csdn.net/LaoYuanPython/article/details/109201906
Recomendado
Clasificación