Ir al contenido
  • 0
HugoLinux

FFmpeg: Efecto blur (difuminado) en imagen, sin perdida de color blanco.

Pregunta

Hola Amigos,
 
Estoy usando FFmpeg para automatizar fotos propocinalmente muy apaisadas...
El siguiente ejemplo, el resultado es el esperado, bueno, casi...
El problema, es que color blanco se pierde (se torna gris), solo pasa con el blanco...
No estoy seguro si, el color blanco tiene un tratamiento, o filtro por default...
 
Explicación, Paso a Paso...
 
Paso 1, creo una imagen estirada de la original:
ffmpeg -i ojos.jpg -s 640x360 -qscale 1 fondo.jpg
 
Paso 2, aplico un difuminado de 20 puntos:
ffmpeg -i fondo.jpg -filter_complex "[0:v]crop=640:360:0:0,boxblur=20[fg];[0:v][fg]overlay=0:0[v]" -map "[v]" -qscale 1 fondo.jpg -y
 
Paso 3, combino las dos imágenes, el fondo y la original:
ffmpeg -i fondo.jpg -i ojos.jpg -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -qscale 1 resultado.jpg
 

Imagen original:
mMz3s.jpg

Imagen con filtro aplicado:
c0vxi.jpg
 
 
Lo que necesito es que el color blanco, se mantenga y no se torne gris...
 
¿Alguien me puede ayudar con esto?
 
¡Desde ya muchas gracias!
 
Un saludo,
Hugo

Compartir este post


Enlace al post
Compartir en otros sitios

7 respuestas a esta pregunta

Recommended Posts

  • 0

Acabo de reproducir su proceso de manipulación de la imagen y este es el resultado que me arroja a mí:

 

gDTk2b4.jpg

 

 

¿Podría ser que esté Vd. usando una versión antigua de FFmpeg? Yo estoy usando la última, la 3.1.2, en formato binario, tal y como explico en mi tutorial:

 

http://gnulinuxvagos.es/topic/5789-ffmpeg-codificación-audiovídeo-por-línea-comandos-uso-avanzado/

 

Salud.

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Podria ser la opcion de rango esa de 20 puntos? Hacerla más pequeña.

 

Ya que estamos os pongo mi salida de ffmpeg -version que no veo la version a ver si me la puedes decir elmohino creo que es 4.8 pero no lo se →

 

ffmpeg -version

ffmpeg version N-77455-g4707497 Copyright © 2000-2015 the FFmpeg developers

built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)

configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libdcadec --enable-libfreetype --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab

libavutil 55. 11.100 / 55. 11.100

libavcodec 57. 20.100 / 57. 20.100

libavformat 57. 20.100 / 57. 20.100

libavdevice 57. 0.100 / 57. 0.100

libavfilter 6. 21.101 / 6. 21.101

libavresample 3. 0. 0 / 3. 0. 0

libswscale 4. 0.100 / 4. 0.100

libswresample 2. 0.101 / 2. 0.101

libpostproc 54. 0.100 / 54. 0.100

 

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Podria ser la opcion de rango esa de 20 puntos? Hacerla más pequeña.

 

Ya que estamos os pongo mi salida de ffmpeg -version que no veo la version a ver si me la puedes decir elmohino creo que es 4.8 pero no lo se →

 

ffmpeg -version

ffmpeg version N-77455-g4707497 Copyright © 2000-2015 the FFmpeg developers

built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)

configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libdcadec --enable-libfreetype --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab

libavutil 55. 11.100 / 55. 11.100

libavcodec 57. 20.100 / 57. 20.100

libavformat 57. 20.100 / 57. 20.100

libavdevice 57. 0.100 / 57. 0.100

libavfilter 6. 21.101 / 6. 21.101

libavresample 3. 0. 0 / 3. 0. 0

libswscale 4. 0.100 / 4. 0.100

libswresample 2. 0.101 / 2. 0.101

libpostproc 54. 0.100 / 54. 0.100

 

 

Yo he utilizado exactamente las mismas opciones que el compañero HugoLinux (difuminado de 20 puntos) y, como se ve, la imagen resultante respeta la tonalidad del blanco.

 

En cuanto a su versión de FFmpeg, está Vd. usando la versión de desarrollo N-77455-g4707497. Son versiones de desarrollo que se publican diariamente (la de hoy, 20 de agosto de 2016, es la N-81400-g15dd56c). La de Ud. apareció en algún día a finales de 2015. Su instalación debe haber sido por repositorio (quizás PPA) o por código fuente. El 4.8 es la versión del software que se ha usado para compilar ese FFmpeg: GCC (GNU Compiler Collection).

 

Salud.

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

 

Podria ser la opcion de rango esa de 20 puntos? Hacerla más pequeña.

Ya que estamos os pongo mi salida de ffmpeg -version que no veo la version a ver si me la puedes decir elmohino creo que es 4.8 pero no lo se →

 

 

ffmpeg -version

ffmpeg version N-77455-g4707497 Copyright © 2000-2015 the FFmpeg developers

built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)

configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libdcadec --enable-libfreetype --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab

libavutil 55. 11.100 / 55. 11.100

libavcodec 57. 20.100 / 57. 20.100

libavformat 57. 20.100 / 57. 20.100

libavdevice 57. 0.100 / 57. 0.100

libavfilter 6. 21.101 / 6. 21.101

libavresample 3. 0. 0 / 3. 0. 0

libswscale 4. 0.100 / 4. 0.100

libswresample 2. 0.101 / 2. 0.101

libpostproc 54. 0.100 / 54. 0.100

 

Yo he utilizado exactamente las mismas opciones que el compañero HugoLinux (difuminado de 20 puntos) y, como se ve, la imagen resultante respeta la tonalidad del blanco.

En cuanto a su versión de FFmpeg, está Vd. usando la versión de desarrollo N-77455-g4707497. Son versiones de desarrollo que se publican diariamente (la de hoy, 20 de agosto de 2016, es la N-81400-g15dd56c). La de Ud. apareció en algún día a finales de 2015. Su instalación debe haber sido por repositorio (quizás PPA) o por código fuente. El 4.8 es la versión del software que se ha usado para compilar ese FFmpeg: GCC (GNU Compiler Collection).

Salud.

Ya me estrañaba a mi que no me diera la version por número.

Pues si que es por ppa , lo malo de Ubuntu es esto a veces solo portan lo que les da la gana y a tirones jaaj.

Compartir este post


Enlace al post
Compartir en otros sitios
  • 0

Pues estube probando aqui a ver como meter una version más actual y lo hice en Ubuntu via ppa →

 

https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media

 

Se instala la version 3.1.1 en Ubuntu Trusty con un

 

sudo add-apt-repository ppa:mc3man/trusty-media

sudo apt-get update

sudo apt-get upgrade ffmpeg

 

Con la version anterior obtenia la imagen asi →

Txt9fz6aEI4Q.jpg

 

Con la version 3.1.1 me quedo asi →

5nVM3woDIqE8.jpg

 

Creo que hace bien o no?

Compartir este post


Enlace al post
Compartir en otros sitios

Join the conversation

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

Invitado
Responder esta pregunta...

×   Has incluido contenido con formato.   Eliminar formato

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

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

×   Su contenido anterior ha sido restaurado.   Limpiar editor

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


×
×
  • Crear Nuevo...