¿Cómo crear efectos de distorsión de cintas de vídeo VHS con FFmpeg?

¿Cómo crear efectos de distorsión de cintas de vídeo VHS con FFmpeg?

He estado intentando crear un vídeo que parezca distorsionado por un reproductor de cintas de vídeo VHS. Un ejemplo específico del efecto que busco son los efectos de distorsión de cinta.visto cerca del final de este video, pero la distorsión general de la cinta es lo principal.

Sin embargo, no puedo encontrar una manera de hacerlo solo con FFmpeg (y potencialmente con filtros frei0r). ¿Hay alguna manera de hacerlo o estoy atascado? Solo estoy buscando distorsión de video, ya que puedo hacer distorsión de audio muy bien con mis herramientas actuales.

Cosas que he intentado hasta ahora:

  • Extrañas combinaciones de modos de fusión en Kdenlive.
  • El filtro chromashift en FFmpeg.
  • Convertir el video a YUV sin comprimir, alterar el archivo usando Audacity y luego volver a convertirlo a MP4 (esto produjo resultados interesantes, pero no los que estaba buscando).
  • Separar el video en los canales que lo componen, alterar los niveles y la posición, y luego recomponerlo.

Respuesta1

El efecto más destacado que veo es el efecto de relieve.

Esto se puede llevar a cabo utilizando el filtro de convolución de ffmpeg de la siguiente manera:

ffmpeg -i in -vf convolution="-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2:-2 -1 0 -1 1 1 0 1 2" -c:a copy out

Tomé los coeficientes directamente de los documentos enhttps://ffmpeg.org/ffmpeg-filters.html#convolution

Respuesta2

Quizás estés buscando el complemento gratuitode FFmpeg.

Un ejemplo para agregar el parámetro frei0r es -vf frei0r=pixeliz0r?....

Si desea examinar los diversos efectos en acción, puede encontrar demostraciones en el artículo del blog.
Experimentos con filtros FFmpeg y efectos complementarios Frei0r.

información relacionada