viernes, 24 de noviembre de 2017

Conceptos básicos de video y televisión

El video no es una continua secuencia de imágenes, sino "fotografía en movimiento" La retina tiene la propiedad de retener durante unos instantes lo último que ha visto de modo cuando vemos una secuencia de imágenes pero que cambia rápidamente, las imágenes se superponen en nuestra retina unas sobre otras dando la sensación de continuidad y movimiento.

Hoy vamos a hablar de una serie de conceptos básicos sobre ,televisión y la edición de video:

Pixel: es la menor unidad homogénea en color que forma parte de una imagen digital, ya sea esta una fotografía, un fotograma de vídeo o un gráfico.

Ampliando lo suficiente una imagen digital - zoom -, por ejemplo en la pantalla de un ordenador, pueden observarse los píxeles que componen la imagen. Los píxeles aparecen como pequeños cuadrados o rectángulos en color, en blanco o en negro, o en matices de gris. Las imágenes se forman como una matriz rectangular de píxeles, donde cada píxel forma un área relativamente pequeña respecto a la imagen total.

En las imágenes de mapa de bits o en los dispositivos gráficos cada píxel se codifica mediante un conjunto de bits de longitud determinada - la llamada profundidad de color -; por ejemplo, puede codificarse un píxel con un byte - 8 bits -, de manera que cada píxel admite 256 variaciones -28 variaciones con repetición de 2 valores posibles en un bit tomados de 8 en 8-. En las imágenes de color verdadero, se suelen usar tres bytes para definir un color; es decir, en total podemos representar un total de 224 colores, que suman 16.777.216 opciones de color -32 bits son los mismos colores que 24 bits, pero tiene 8 bits más para transparencia-.

Para poder transformar la información numérica que almacena un píxel en un color, hemos de conocer, además de la profundidad y brillo del color -el tamaño en bits del píxel-, el modelo de color que estamos usando. Por ejemplo, el modelo de color RGB - Red-Green-Blue - permite crear un color componiendo tres colores básicos: el rojo, el verde y el azul. De esta forma, en función de la cantidad de cada uno de ellos que usemos veremos un resultado u otro.

Dimensiones: están representadas por el ancho y el alto de los videos. Los valores de dos dimensiones se expresa en pixeles. Existen varios stándares al respecto:

- Flash 320x240
- Video-CD 352x288
- Video PAL (DVD) 720x576

Existen otros formatos para video como el 640x480 pero no se usan para reproducir videos en el televisor sino para reproducirlos en el ordenador.

Además en la televisión analógica existen varios sistemas mutuamente incompatibles de televisión, el NTSC se usa típicamente USA a razón de 525 líneas/60 Hz mientras que el PAL es habitual en Europa a razón de TV de 625 líneas/50 Hz. El Secam es propio de Francia y de algunos países de Africa. La tasa de refresco - Hz -: Una tasa de refresco de 50 Hz significa que la imagen será reconstruída 50 veces por segundo. Una mayor tasa de refresco en un monitor o pantalla implica que la imagen se verá mas consistente:

La codificación del formato del vídeo en el DVD varía en PAL o NTSC:

- PAL/SECAM: 720x576 píxeles, 25 fotogramas por segundo.
- NTSC: 720x480 píxeles, 29.97 cuadros por segundo.


En cuanto a la reproducción de los videos, la mayoría de los reproductores DVD y televisores PAL pueden reproducir videos digitales en NTSC. Lo que no suele ser suceder a la inversa. Además, puesto que las películas de cine tienen 24 fps. Al convertirse a PAL son aceleradas un 4% (25 / 24 = 1.04), lo que hace que el audio deba ser ajustado de acuerdo a esto antes de ser codificado. Por esto, al reproducir un DVD en PAL oímos el audio ligeramente más agudo -concretamente, medio semitono-. Al menos, en esto ganamos a los americanos, ya que vemos las mismas películas en menos tiempo que ellos.

Televisión digital: la televisión digital -o DTV, de sus siglas en inglés: Digital TV- se refiere al conjunto de tecnologías de transmisión y recepción de imagen y sonido, a través de señales digitales. En contraste con la televisión tradicional, que codifica los datos de manera analógica, la televisión digital codifica sus señales de forma binaria, habilitando así la posibilidad de crear vías de retorno entre consumidor y productor de contenidos, abriendo la posibilidad de crear aplicaciones interactivas, y la capacidad de transmitir varias señales en un mismo canal asignado, gracias a la diversidad de formatos existentes.

La televisión digital acepta varios formatos de transmisión, a diferentes resoluciones, lo que permite a los productores de televisión crear sub canales de transmisión. A saber:

- 480i - La imagen mide 720x480 pixeles, desplegada a 60 cuadros entrelazados por segundo (30 cuadros completos por segundo).
- 480p - La imagen mide 720x480 pixeles, desplegada a 60 cuadros completos por segundo.
- 576i - La imagen mide 720x576 pixeles, desplegada a 50 cuadros entrelazados por segundo (25 cuadros completos por segundo).
- 576p - La imagen mide 720x576 pixeles, desplegada a 50 cuadros completos por segundo.
- 720p - La imagen mide 1280x720 pixeles, desplegada a 60 cuadros completos por segundo.
- 1080i - La imagen mide 1920x1080 pixeles, desplegada a 60 cuadros entrelazados por segundo (30 cuadros completos por segundo).
- 1080p - La imagen mide 1920x1080 pixeles, desplegada a 60 cuadros completos por segundo.

Visualización de video/esćaneo

Escaneo entrelazado: se usa en los formatos estándar de televisión NTSC, PAL y SECAM y visualiza sólo la mitad de las líneas horizontales en cada pasada (cada fotograma se divide en dos campos, el primero contiene todas las líneas de numero impar y el segundo las de numero par). Debido al fenómeno de "persistencia de nuestra visión", en nuestro cerebro "unimos" las dos pasadas del fotograma entrelazado, quedándonos con una sola imagen. Esto se ha utilizado tradicionalmente para obtener altas velocidades de refresco -50 Hz en PAL, 60 Hz en NTSC- con únicamente la mitad del flujo de datos. A cambio, la resolución horizontal queda afectada, ya que cada fotograma se compone de dos "medias imágenes", que al mezclarse pueden dar lugar a parpadeo, doble imagen. Para ello se utilizan cristales de cuarzo.


Escaneo progresivo: se usa en monitores de computadoras, proyectores y televisión digital y visualiza todas las líneas horizontales de una sola vez como si fuesen un único fotograma.


Bitrate: el bitrate es la cantidad de información que necesita un vídeo en cada segundo. Se suele medir en kilobits por segundo (kbps). A mayor bitrate, mayor calidad. El bitrate puede ser fijo o variable. El variable consigue una mayor calidad de imagen aumentando cuando aparecen escenas complejas y disminuye cuando las escenas están formados por imágenes.


Frame y keyframe: un keyframe es un frame sin comprimir. Un archivo de vídeo no es mas que una sucesión de imágenes -frames- que son mostradas una tras de otra, pero el codec intenta comprimir toda esa información. Los keyframes son útiles para desplazarnos por el vídeo sin tener que volver a recorrer todos los frames desde el principio. Un keyframe cada 5 o 10 segundos es un buen valor para videos largos, y cada segundo para vídeos cortos.

Tasa de frames: representa el número de imágenes -frames- por segundo que tiene el vídeo su unidad es fps -frame per second- . Un valor entre 15 y 30 suele ser el habitual pero por mi experienca aconsejo que sea superior a 20 fps pues pocas imágenes por segundo ofrecerán como resultado un video de una calidad relativamente pobre.

- Animación: 15 fps
- Película: 24 fps
- Vídeos en DVD en Europa: 25 fps.
- Vídeos en DVD en USA: 23.97 fps.

Aspect ratio: es la proporcion de aspecto entre el ancho y el alto del vídeo. El aspect ratio usual para vídeos domésticos es el llamado 4:3 -352 x 288 o el 720 x 576 por ejemplo- Así se vé la imagen ocupando toda la pantalla del televisor sin franjas normalmente de color negro. En DVD también tenemos el 16:9 con resoluciones de 2.35:1 o 1.81:1 o incluso 1.75:1. Al visualizar esos vídeos en una pantalla de televisor, aparecen franjas negras arriba y abajo para mantener la relación de aspecto y no ver las imágenes deformadas. También tengo que decir que aunque muchos de los televisores tienen un aspect radio de 4:3 empezaron a fabricarse hace años televisores en formato panorámico con aspect radio 16:9.


Cropping: consiste en recortar la imagen del vídeo a lo largo de toda su duración . Por ejemplo si nuestro vídeo es 512 x 296 y queremos que quede en 512 x 224.


Resizing: consiste en achatar la imagen de un video sin que por ello suponga una merma en la calidad.


Video compression: consiste en la reducción de calidad usada para representar imagenes que forman parte de un video digital, jugando con una combinación de una compresión de dicha imagen combinada con una compensación temporal de la película a medida que se va codificando la información del video.

Audio compression: es un tipo de compresión en el que la cantidad de datos en una grabación grabada que se reduce para su transmisión

Sample rate: es un concepto de audio que representa la frecuencia de muestreo, y tiene que ver con la calidad del sonido. El oído humano no percibe frecuencias superiores a 20.000 ciclos - Hz - por lo que una frecuencia excesiva solo agrandará el tamaño de tus archivos además de hacerla inaudible.

Es muy dificil englobar todo lo relacionado sobre televisión, video y edición de video en una entrada de blog. Lo que acabais de leer lo he extraído de diferentes webs y yo poco he aportado personalmente.

Saludos.

Fuentes:

Script con una lista de comandos del codificador y conversor de vídeo Mencoder para GNU/LInux

MEncoder es un codificador de vídeo libre liberado bajo licencia GPL que se incluye en el reproductor multimedia MPlayer.  MEncoder ha sido construido usando las fuentes de MPlayer, este codificador permite convertir entre todos los formatos que este reproductor es capaz de soportar. También permite copiar sin modificaciones tanto la cadena de vídeo como la de sonido. Además soporta casi todos los filtros de MPlayer, y este último puede ser usado para visualizar su salida. He decidido actualizar este artículo porque comprobé que varios comandos de MEncoder ya no funcionaban correctamente.

Les dejo este script escrito en lenguaje BASH con una lista de comandos de MEncoder ,lo pueden descargar haciendo click en este link link o  pueden copiar y pegar el código que van a leer a continuación  en un documento de texto.

Código:
#!bin/bash
# Nombre: mencoder.sh
# Autor: viriato
# Origen: comunidad exdebian.org
# Lenguaje: BASH
# Licencia: GPL
# Propósito: edición y conversión de videos con Mencoder
# Dependencias:
# Código:
clear
function menu
{
echo 'SCRIPT QUE UTILIZA MENCODER'
echo
        echo '____________________MENU__________________________'
echo
echo 'Lista de opciones:'
echo
echo '1)  Convertir un video a otro video en cuaquier formato'
echo '2)  Convertir un video a otro video en cuaquier formato con un escalado diferente'
echo '3)  Concatenar varios videos en un único vídeo'
echo '4)  Cortar un fragmento de un video marcando el tiempo inicial y final o su peso en MB'
echo '5)  Incrustar subtitulos a un video'
echo '6)  Codificación de video en cualquier formato en otro video con un bitrate de superior'
echo '7)  Arreglar videos en formato AVI con índice roto o interpolado debido a errores de flujo en video o/y audio'
echo '8)  Rotar un vídeo en cualquier formato'
echo '9)  Añadir vídeo una pista de audio en formato MP3 a un video'
echo '10) Codificación de un video en 2 pasadas y con reducción del ruido de fondo'
echo '11) Crear un video con imágenes estáticas'
echo '12) Sincronización del video con el audio ligeramente desfasado'
echo '13) Convertir un video en formato MP4 a formato AVI'
echo '14) Convertir un video en formato MP4 a formato MPEG'
echo '15) Convertir un video en formato WMV a formato AVI'
echo '16) Convertir un video en formato OGV a formato AVI'
echo '17) Convertir un video en formato FLV a formato AVI'
echo '18) Convertir un video en formato MOV a formato AVI con una calidad óptima y alta compresión'
echo '19) Convertir sin pérdida de calidad (lossless) a formato AVI'
echo '20) Convertir un DVD a un video AVI con gran calidad'
echo '21) Quitar audio a un video'
echo '22) Modificar la velocidad de reproduccion de un video'
echo '23) Ver sintaxis general de Mencoder'
echo '24) Ver opciones de codificación de video de Mencoder'
echo '25) Ver opciones de codificación de audio de Mencoder'
echo '26) Ver los filtros de video de Mencoder'
echo '27) Ver manual de Mencoder'
echo '28) Salir del script'
echo '__________________________________________________'
}
function write_option
{
echo
echo 'Escribe una opción de 1 a 28:'
read write_option
}
#  1) Convertir un video a otro video en cuaquier formato:
function option_01
{
clear
echo 'CONVERTIR UN VIDEO CON UN FORMATO EN OTRO FORMATO'
echo
echo 'Introduce nombre de video de entrada:'
read video_input
echo
echo 'Introduce el nombre de video de salida:'
read video_output
mencoder $video_input -ovc copy -oac copy -o $video_output
}
#  2) Convertir un video a otro video en cuaquier formato con un escalado diferente // PENDIENTE PR LO DE LA SCALE
function option_02
{
clear
echo 'CONVERTIR UN VIDEO A OTRO FORMATO EN CUALQUIER FORMATO CON ESCALADO DIFERENTE'
echo
echo 'Introduce nombre de video de entrada:'
read video_input
echo
echo 'Introduce el nombre de video de salida:'
read video_output
echo
echo 'Ejemplo: en el caso de que scale=320:260'
  echo 'Width (Ancho): 320 pixels'
echo 'Height (Alto): 260 pixels'
        echo 'usted debe escribir lo que aparece entrecomillas "320:260"   '
echo
echo 'Introduzca los valores de escalado del video:'
read scale_value
        mencoder $video_input -ovc lavc -lavcopts vcodec=mpeg4 -oac pcm -vf scale=$scale_value -o $video_output
}
# 3)  Concatenar una serie de videos con el mismo formato en un video de salida:
function option_03
{
clear
echo 'CONCATENAR UNA SERIE DE VIDEOS CON EL MISMO FORMATO EN UN VIDEO DE SALIDA:'
echo
echo 'Ejemplo de lista de videos -> video 1 video 2 video 3 video 4 video N'
echo
echo 'Introduce los nombres de la lista de videos de entrada por orden y con un espacio en blanco de separacion entre si:'
read videos_input_list
echo
echo 'Introduce el nombre del video resultado de la concatenacion de videos:'
read video_output
echo
mencoder -ovc copy -oac copy $videos_input_list -o $video_output
}
# 4)  Cortar un fragmento de un video marcando el tiempo inicial y final o su peso en MB
function option_04
{
clear
echo 'CORTAR UN FRAGMENTO DE UN VIDEO MARCANDO EL TIEMPO INICIAL Y FINAL O SU PESO EN MB'
echo
echo 'Ejemplo de cortar fragmento de video usando segudos como referencia:'
echo
echo '$ mencoder video_input -ss 10 -endpos 55.5 -ovc copy -oac copy -o video_output'
echo
echo
echo 'Ejemplo de cortar fragmento de video usando minutos como referencia:'
echo
echo '$ mencoder video_input -ss 0:00 -endpos 59:20 -ovc copy -oac copy -o video_output'
echo
echo
echo 'Ejemplo de cortar fragmento  de video usando megas de diferencia:'
echo
echo 'mencoder -ovc copy -oac copy -ss 0 -endpos 700mb -o $video_output $video_input'
echo
echo
echo 'Introduce el nombre del video completo:'
read video_input
echo
echo 'Introduce el nombre del fragmento de video:'
read video_output
echo
echo 'Introduce la posicion inicial en segudos, minutos o MB del fragmento de video:'
read init_position
echo
echo 'Introduce la posicion final en segundos, minutos o MB del  fragmento de video:'
read end_position
echo
mencoder -ovc copy -oac pcm -ss $init_position -endpos $end_position -o $video_output $video_input
}
# 5)  Incrustar subtitulos a un video
function option_05
{
clear
echo 'INCRUSTAR SUBTITULOS A UN VIDEO'
echo
echo 'Introduce nombre de video sin subtítulos:'
read video_input
echo
echo 'Introduce nombre del archivo de subtítulos'''
read subtitles_file
echo
echo 'Introduce nombre de video subtitulado:'
read video_output
echo
mencoder -ovc lavc -oac mp3lame $video_input -o $video_output -sub $subtitles_file -subfont-text-scale 3
# mencoder $video_input -oac copy -ovc lavc -sub $subtitles_file -font /usr/share/fonts/truetype/freefont/FreeSansBold.ttf -subfont-autoscale 3 -ass -ass-color ffff8000 -ass-border-color 00000000 -ass-force-style Bold=1,Outline=1,Shadow=3,Fontsize=30 -fontconfig -subcp ISO-8859-1 -ass-line-spacing 0 -o $video_output
}
# 6)  Codificación de video en cualquier formato en otro video con un bitrate de superior
function option_06
{
clear
echo 'CODIFICACIÓN DE VIDEO EN CUALQUIER FORMATO EN OTRO VIDEO CON UN BITRATE SUPERIOR'
echo
echo 'Introduce nombre de video de entrada:'
read video_input
echo
echo 'Introduce el nombre de video de salida:'
read video_output
echo
mencoder $video_input -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2000:vhq -oac copy -o $video_output
}
# 7)  Arreglar videos en formato .avi con índice roto o interpolado debido a errores de flujo en video o/y audio
function option_07
{
clear
echo 'ARREGLAR VIDEOS EN FORMATO AVI CON INDICE ROTO O INTERPOLADO DEBIDO A ERRORES DE FLUJO EN VIDEO O/Y AUDIO'
echo
echo 'Introduce nombre de video de entrada:'
read video_input
echo
echo 'Introduce el nombre de video de salida:'
read video_output
echo
mencoder -idx $video_input.avi -ovc copy -oac copy -o $video_output.avi
}
# 8) Rotar un vídeo en cualquier formato
function option_08
{
clear
echo 'ROTAR LA IMAGEN DE UN VIDEO'
echo
echo 'Introduce el nombre del video de entrada:'
read video_input
echo
echo 'Introduce el nombre del video de salida:'
read video_output
echo
echo '_____________VALORES DE ROTACION DE IMAGEN DE VIDEO____________________'
echo 
echo 'Las opciones [0-3] son solo para videos horizontales (landscape)'
echo
echo '0 = Rotar 90 grados a la derecha e invertir'
echo '1 = Rotar 90 grados a la derecha'
echo '2 = Rotar 90 grados a la izquierda'
echo '3 = Rotar 90 grados a la izquierda e invertir'
echo
echo 'Las opciones [4-7] son solo para vídeos verticales (portrait):'
echo
echo '4 = Rotar vídeos verticales a la derecha 90° e invertir'
echo '5 = Rotar vídeos verticales a la derecha 90 grados'
echo '6 = Rotar vídeos verticales a la izquierda 90 grados'
echo '7 = Rotar vídeos verticales a la izquierda 90° e invertir'
echo
echo '8 = Volver al menu principal'
echo '________________________________________________________________________'
echo
echo 'Introduce el valor de rotación del video de 1 a 7:'
read rotate_value
echo
if [ $rotate_value -ge 0 ] && [ $rotate_value -le 7 ]; then
mencoder -vf rotate=$rotate_value -oac pcm -ovc lavc $video_input -o $video_output
else
        echo 'Valor de rotación de imagen de video no contemplado'
fi
}
# 9) Añadir audio a un video
function option_09
{
clear
echo '____________________MENÚ DE AÑADIR AUDIO A UN VIDEO ____________________'
echo 
echo '1 = AÑADIR ARCHIVO DE AUDIO .MP3 A UN VIDEO'
echo '2 = AÑADIR ARCHIVO DE AUDIO .WAV A UN VIDEO'
echo '________________________________________________________________________'
echo
echo
echo 'Nota: Sí el video tiene audio será sustituido por el audio que le añadamos y sí la pista de audio es mas larga que la duración del video se cortará donde acabe el video.
Añadir una pista de audio a un vídeo'
echo
echo 'Introduce una opción de 1 a 2:'
read option_audio_to_video
echo
if [ $option_audio_to_video -ge 0 ] && [ $option_audio_to_video -le 2 ]; then
case $option_audio_to_video in
1)
echo 'Introduce archivo de video de entrada:'
read  video_input
echo
echo 'Introduce archivo de audio MP3:'
read  audio_input_mp3
echo
echo 'Introduce archivo de video de salida:'
read video_output
echo
mencoder $video_input -o $video_output -ovc copy -oac copy -audiofile $audio_input_mp3
;;
2)
echo 'Introduce archivo de video de entrada:'
read  video_input
echo
echo 'Introduce archivo de audio WAV:'
read  audio_input
echo
echo 'Introduce archivo de video de salida:'
read video_output
echo
mencoder $video_input -o $video_output -ovc copy -oac mp3lame -audiofile $audio_input
;;
esac else
        echo 'Opción de añadir audio a un video no contemplada'
fi
}
# 10) Codificación de un video en 2 pasadas y con reducción del ruido de fondo'
function option_10
{
echo 'CODIFICACION DE UN VIDEO EN 2 PASADAS Y CON REDUCCION DEL RUIDO DE FONDO'
echo
echo 'Introduce nombre de video de entrada:'
read video_input
echo
echo 'Introduce el nombre de video de salida:'
read video_output
echo
mencoder $video_input -o $video_output -oac copy -ovc x264 -x264encopts  bitrate=3000 pass=2 nr=2000
}
 # 11) Crear un video con imágenes estáticas
function option_11
{
clear
echo 'CREACION UN VIDEO A PARTIR DE IMÁGENES ESTÁTICAS'
echo
echo '__________________MENÚ DE CREACION DE UN VIDEO A PARTIR DE IMAGENES ESTATICAS _____________________'
echo 
echo '1 = CREAR UN VIDEO A PARTIR DE IMÁGENES ESTÁTICAS'
echo '2 = CREAR UN VIDEO A PARTIR DE IMAGENES ESTATICAS REDIMENSIONANDO LAS IMAGENES CON EL MISMO TAMAÑO'
echo '__________________________________________________________________________________________________'
echo
echo
echo 'Introduce una opción de 1 a 2'
read option_images_to_video
echo
if [ $option_images_to_video -ge 0 ] && [ $option_images_to_video -le 2 ]; then
case $option_images_to_video in
1)
echo 'CREAR UN VIDEO A PARTIR DE IMÁGENES ESTÁTICAS'Á
echo   
echo 'Si fps = 1, cada imagen se verá durante 1 segundo y el video duraría 3 segundos'
echo
echo 'Introduce la extensión (jpg, jpeg, png, etc) de las imágenes:'
read image_ext
echo
echo 'Introduce el numero de frames por segundo (fps):' read fps_value
echo
echo 'Introduce el nombre del video de salida:'
read video_output
echo
mencoder mf://*.$image_ext -mf fps=$fps_value -ovc lavc -oac copy -o $video_output
;;
2)
echo 'CREAR UN VIDEO A PARTIR DE IMÁGENES ESTÁTICAS REDIMENSIONADO EL TAMAÑO DE LAS IMAGENES'
echo       
echo
echo 'Si fps = 1, cada imagen se verá durante 1 segundo y el video duraría 3 segundos.'
echo
echo 'Introduce la extensión (jpg, jpeg, png, etc) de las imágenes:'
read image_ext
echo
echo 'Introduce el numero de frames por segundo (fps):' read fps_value
echo
echo 'Introduce el ancho de las imágenes para su redimensionado:' read width_value
echo echo 'Introduce el alto de las imágenes para su redimensionado:' read height_value
echo echo 'Introduce el nombre del video de salida:'
read video_output
echo
mencoder mf://*.$image_ext -mf w=$width_value:h=$height_value:fps=$fps_value:type=$image_ext -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o $video_output
;;
esac
else
        echo 'Opción de convertir imágenes estáticas en un video no contemplada'
fi
}
# 12) Sincronización del video con el audio ligeramente desfasado
function option_12
{
clear
echo 'SINCRONIZACION DE VIDEO CON EL AUDIO LIGERAMENTE DESFASADO'
echo
echo 'Esto soluciona demoras en audio por retraso en el encabezado del vídeo.'
        echo 'Los valores positivos retrasan el audio, y los valores negativos retrasan el video.'
        echo 'Un valor -0.325 retrasa el video para que sincronice con el video'
echo
echo 'Introduce nombre de video de entrada:'
read video_input
echo
echo 'Introduce el nombre de video de salida:'
read video_output
echo
echo 'Introduce el valor de delay del video con signo - si es negativo:'
read audio_relay_value
mencoder $video_input -ovc copy -oac mp3lame -audio-delay $audio_relay_value -o $video_output
}
# 13) Convertir un video en formato MP4 a formato AVI
function option_13
{
clear
echo 'CONVERTIR UN VIDEO EN FORMATO MP4 A FORMATO AVI'
echo
echo 'Introduce nombre de video de entrada con la extensión MP4:'
read video_input
echo
echo 'Introduce el nombre de video de salida con la extensión AVI:'
read video_output
echo
        mencoder $video_input -of avi -oac lavc -ovc lavc -lavcopts acodec=ac3:abitrate=192:vcodec=mpeg4:v4mv:keyint=100:vbitrate=2000 -o $video_output
}
# 14) Convertir un video en formato MP4 a formato MPEG
function option_14
{
clear
echo 'CONVERTIR UN VIDEO EN FORMATO MP4 A FORMATO MPEG'
echo
echo 'Introduce nombre de video de entrada con la extensión MP4:'
read video_input
echo
echo 'Introduce el nombre de video de salida con la extensión MPEG:'
read video_output
echo
        mencoder $video_input -of mpeg -oac lavc -ovc lavc -lavcopts acodec=ac3:abitrate=192:vcodec=mpeg2video:vhq:keyint=32:vbitrate=2000 -ofps 25 -o $video_output
}
# 15) Convertir un video en formato WMV a formato AVI
function option_15
{
clear
echo 'CONVERTIR UN VIDEO EN FORMATO WMV A FORMATO AVI'
echo
echo 'Introduce nombre de video de entrada con la extensión WMV:'
read video_input
echo
echo 'Introduce el nombre de video de salida con la extensión AVI:'
read video_output
echo
        mencoder $video_input -ofps 23.976 -ovc lavc -oac copy -o $video_output
}
# 16) Convertir un video en formato OGV a formato AVI
function option_16
{
clear
echo '____________________MENÚ DE CONVERTIR VIDEO OGV EN AVI ____________________'
echo 
echo '1 = CONVERTIR VIDEO OGV EN AVI'
echo '2 = CONVERTIR VIDEO OGV EN AVI CON MJPEG'
echo '________________________________________________________________________'
echo
echo
echo
echo 'Introduce una opción de 1 a 2:'
read option_ogv_to_avi
echo
if [ $option_ogv_to_avi -ge 0 ] && [ $option_ogv_to_avi -le 2 ]; then
case $option_ogv_to_avi in
1)
echo 'Introduce archivo de video de entrada con la extensión OGV:'
read  video_input
echo
echo 'Introduce archivo de video de salida con la extensión AVI:'
read video_output
echo
mencoder $video_input -ovc xvid -oac mp3lame -xvidencopts pass=1 -o $video_output
;;
2)
echo 'Introduce archivo de video de entrada con la extensión OGV:'
read  video_input
echo
echo 'Introduce archivo de video de salida con la extensión AVI:'
read video_output
echo
mencoder -idx $video_input -ovc lavc -oac pcm -lavcopts vcodec=mjpeg -o $video_output
;;
esac else
        echo 'Opción de añadir audio a un video no contemplada'
fi
}

# 17) Convertir un video en formato FLV a formato AVI
function option_17
{
clear
echo 'CONVERTIR UN VIDEO EN FORMATO FLV A FORMATO AVI'
echo
echo 'Introduce nombre de video de entrada con extensión FLV:'
read video_input
echo
echo 'Introduce el nombre de video de salida con la extensión AVI:'
read video_output
echo
        mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 $video_input -o $video_output
}
# 18) Convertir un video en formato MOV a formato AVI
function option_18
{
clear
echo 'CONVERTIR UN VIDEO EN FORMATO MOV A FORMATO AVI'
echo
echo 'Introduce nombre de video de entrada con la extensión MOV:'
read video_input
echo
echo 'Introduce el nombre de video de salida con la extensión AVI:'
read video_output
echo
        # Primera pasada
mencoder $video_input -ovc xvid -xvidencopts bitrate=600:pass=1 -vf scale=320:240 -oac mp3lame -lameopts abr:br=64 -o $video_output
# Segunda pasada
mencoder $video_input -ovc xvid -xvidencopts bitrate=600:pass=2 -vf scale=320:240 -oac mp3lame -lameopts abr:br=64 -o $video_output
}
# 19) Convertir sin pérdida de calidad (lossless) a formato AVI
function option_19
{
clear
echo 'CONVERTIR VIDEO A FORMATO AVI SIN PÉRDIDA DE CALIDAD'
echo
echo 'Introduce el nombre del video de entrada:'
read video_input
echo
echo 'Introduce el nombre del video de salida con la extensión AVI:'
read video_output
echo
mencoder -ovc lavc -oac pcm -lavcopts vcodec=ffv1 $video_input -o $video_output
}
# 20) Convertir un DVD a un video AVI con gran calidad'
function option_20
{
clear
echo 'CONVERTIR DVD A FORMATO AVI Y MP3 EN 2 PASADAS'
echo
echo 'ADVERTENCIA: MENCODER NO CONVIERTE DVDS ENCRIPTADOS'
echo
echo 'Introduce el nombre de video de salida con extensión AVI:'
read video_output
mencoder dvd:// -oac mp3lame -lameopts cbr:br=128:vol=5 -srate 44100 -ovc xvid -xvidencopts pass=1 -o /dev/null
mencoder dvd:// -oac mp3lame -lameopts cbr:br=128:vol=5 -srate 44100 -ovc xvid -xvidencopts pass=2:bitrate=1500 -o $video_output
}
# 21) Quitar audio a un video
function option_21
{
clear
echo 'QUITAR AUDIO A UN VIDEO'
echo
echo 'Introduce el nombre del video de entrada'
read  video_input
echo
echo 'Introduce el nombre del video de salida'
read  video_output
echo
mencoder -ovc copy -nosound $video_input -o $video_output
}
# 22) Modificar la velocidad de reproduccion de un video
function option_22
{
clear
echo 'MODIFICAR LA VELOCIDAD DE UN VIDEO'
echo 
echo 'Introduce el nombre del video de origen:'
read video_input
echo
echo 'Introduce el nombre del video de salida:'
read video_output
echo
echo 'Ejemplo: Si el valor de la velocidad es 2, el video resultante se reproducirá el doble de rapido'
echo
echo 'Introduce la velocidad del video:'
read speed_value
echo
mencoder -speed $speed_value -o $video_output -ovc lavc -oac pcm $video_input
}
# 23) Ver sintaxis general de Mencoder
function option_23
{
clear
echo 'SINTAXIS GENERAL DE MENCODER'
echo
echo 'mencoder input.ogg -oac [codec] [codec opts] -ovc  [codec] [codec opts] -vf [filter opts] -other_opts [other_opts opt] -o output.avi'
}
# 24) Ver opciones de codificación de video de Mencoder
function option_24
{
mencoder -ovc help
}
# 25) Ver opciones de codificación de audio de Mencoder
function option_25
{
mencoder -oac help
}
# 26) Ver los filtros de video de Mencoder'
function option_26
{
mencoder -vf help
}
# 27) Ver manual de Mencoder'
function option_27
{
man mencoder
}
# 28) Salir del script
function option_28
{
echo 'Salir del script'
}
write_option=0
go_out=28
while [ $write_option -ne $go_out ];
do 
   clear
   menu
   write_option
     
   if [ $write_option -ge 1 ] && [ $write_option -le 28 ];
   then 
      clear
      case $write_option in   # Acciones para las diferentes opciones del menu
         1)
         option_01
         ;;     
         2)
option_02
         ;;
         3)
option_03
         ;;
         4)
         option_04
         ;;
         5)
         option_05
         ;;
         6)
         option_06
;;
7)
         option_07
;;
8)
         option_08
;;
9)
         option_09
;;
10)
         option_10
;;
11)
         option_11
;;
12)
         option_12
;;
13)
         option_13
;;
14)
         option_14
;;
15)
         option_15
;;
16)
         option_16
;;
17)
         option_17
;;
18)
         option_18
;;
19)
  option_19
;;
20)
         option_20
;;
21)
         option_21
;;
22)
         option_22
;;
23)
         option_23
;;
24)
         option_24
;;
25)
         option_25
;;
26)
         option_26
;;
27)
         option_27
;;
28)
         option_28
;;
      esac
   else
      echo '¡No ha introducido una opcion correcta!'
   fi
   echo
   echo 'Pulse una tecla...'
   read
done
Uso:

1) Copia el script en la siguiente ruta /usr/local/bin/mencoder.sh para poder ejecutarlo desde cualquier directorio
2) Concede permisos de ejecución en modo root:
# chmod + x mencoder.sh
3) Ejecuta el script en modo usuario:
$ bash mencoder.sh

[1] http://www.mplayerhq.hu/DOCS/HTML/en/index.html
[2] http://www.mplayerhq.hu/DOCS/HTML/es/index.html
[3] http://www.mplayerhq.hu/design7/news.html

jueves, 14 de septiembre de 2017

Las claves del atentado 17A en Barcelona

Una célula terrorista del DAESH cometió una serie de atentados contra la población civil el 17 de agosto de 2017, concretamente en las ciudades de Barcelona y Cambrils. En estos atentados, murieron 15 personas. Todos los terroristas fueron detenidos o abatidos por Los Mossos, la policía autonómica catalana.

El objetivo inicial de los terroristas islamistas no era atropellar a gente en Las Ramblas, era hacer un atentado con bombas. Concretamente, los terroristas iban a atentar con un coche bomba contra la Sagrada Familia. El explosivo que iban a utilizar es conocido con el sobrenombre de "La Madre de Satán" y tiene fama de ser inestable y por lo tanto su manipulación es peligrosa. La explosión del chalet destapó la existencia de la célula.


"Que quede claro que la culpa de los atentados la tienen los terroristas..." así empiezan los opinadores mediáticos del régimen de 1978. después de esa breve declaración de buenas intenciones, a renglón seguido no paran de atizar a la Generalitat catalana, a su policía autonómica Mossos d'Esquadra, al independentismo catalán, a Ada Colau, a CATALUNYA EN COMÚ, a UNIDOS PODEMOS y responsabilizarles de lo sucedido como si sus amados lideres políticos hubieran hecho algo para parar los atentados que ocurrieron en Barcelona.

La Casa Real, El gobierno español del Partido Popular, El Centro Nacional de Inteligencia y las fuerzas de seguridad del estado (Cuerpo Nacional de Policía y Guardia Civil) no hicieron nada para evitar los atentados ocurridos en Barcelona. El régimen de 1978 está más atareado persiguiendo a tuiteros por hacer chistes sobre el atentado contra El Almirante Carrero Blanco o extorsionando a Corinna. 

La policía autonómica catalana (Los Mossos d'Esquadra) fueron los que detuvieron y mataron a todos los terroristas islamistas. Eso ha despertado celos y envidia entre los cuerpos policiales españoles y rabia . 

La descoordinación en materia de seguridad no es un problema causado por la existencia de autonomías. La Policía Nacional, la Guardia Civil y el CNI se llevan a matar, por apuntarse al tanto o por las prácticas fuera de la ley de las cloacas del estado.

Voy a citar varios medios de comunicación españoles para demostrarlo:

Según el diario Público, policías nacionales alertaron a yihadistas en 2015 que la policía catalana les investigaban. Esto evidencia que el gobierno del PP y su Ministro de Interior boicotean al pueblo catalán en todos los ámbitos y no solo eso, también boicotean la seguridad de los ciudadanos catalanes y los turistas que estaban paseando por Las Ramblas de Barcelona.

Según digitalSevilla, La vicepresidente del gobierno español Soraya Sáenz Santamaría, máxima responsable los organismos críticos de seguridad como el CNI, también boicotea y miente al informar que los Mossos d'Esquadra no están en la Europol por decisión de esta agencia europea.

Un sindicato europeo de policías (Eurocop) avisó que excluir a los Mossos de la base de datos de la Europol podía comprometer la seguridad de toda Europa.

Según Público, José Luis olivera, director de la CiTCO y anterior jefe del Centro Nacional de Coordinación Antiterrorista bloqueó el acceso de la policía catalana a las bases de datos.

Ese boicot impide a los Mossos d'Esquadra intercambiar información con otros organismos de inteligencia y policiales para fustrar atentados terroristas.

Por ejemplo, La policía belga preguntó la policía autonómica catalana si tenía información del imán de Ripoll Abdelbaki Es Satty y lamentablemente no disponía datos.

Pero aún hay más, según el diario digital Público.es, la Guardia Civil descartó en un informe de cinco párrafos que el imán de Ripoll fuera un terrorista afín al DAESH. El Periódico" publicó que varios detenidos en operaciones antiterroristas afirmaron que conocían a Abdelbaki es Satty en 2005. La Guardia Civil intervino su teléfono durante un mes pero llegaron a la falsa conclusión de que no pertenecía a una célula terrorista.

La justicia española que ahora mismo se dedica a perseguir urnas y papeletas de un referéndum a celebrar el 1 de Octubre de 2017 en Catalunya y que el estado español considera ilegal, suspendió la expulsión del imán de Ripoll por su esfuerzo al integrarse y por su arraigo de 6 años en la sociedad catalana, según público el diario elpais.com


La CIA no aportó ningún dato preciso que permitiese investigar a los Mossos d'Esquadra o a la policía nacional y Guardia Civil. La CIA envió mensajes a todos los cuerpos policiales. Los terroristas podrían atacar Las Ramblas como los aledaños del Camp Nou, la Diagonal o cualquier iglesia. Las fuerzas de seguridad reciben de sus servicios de información y de agencias de Inteligencia decenas de avisos de esas características.

Dejo unas profecías de unas videntes cristianas que acertaron unos días antes que ocurrirían atentado sin no aportar datos precisos. Algunos podrían reírse de sus aciertos porque no dan detalles de los mismos. Lo que dijo la CIA también lo puedo decir yo: "Va a haber un atentado en una zona concurrida de Madrid"...eliges varios sitios concurridos y cuando ocurra, digo: veis, os avisé.

MENSAJE DE NUESTRO SEÑOR JESUCRISTO
A SU AMADA HIJA LUZ DE MARÍA 
6 DE AGOSTO DEL 2017

Oren hijos, oren por España, el terrorismo lleva el dolor.


La vidente cristiana evangélica la Hermana Puerta del Cielo hizo una breve profecía sobre España el 12 de agosto de 2017:


España ahora en la mira del terror


Algunos acusan a los independentistas catalanes y a UNIDOS PODEMOS de hacer demagogia con los atentados ocurridos en Barcelona pero la realidad es que  El Reino de España autorizó la venta de más de 720 millones de armas a Arabia Saudí, Qatar y Kuwait en los últimos años.Varios países vecinos aŕabes les acusan de financiar el terrorismo y han cortado relaciones diplomáticas recientemente. La gaceta.es acusa a Arabia Saudí de ser el mayor proveedor del DAESH.

¿Quienes son los propietarios de las empresas fabricantes de armas en España? En un artículo publicado por el diario Publico.es titulado "10.700 millones al año: los rostros de la pujante industria militar española", aparecen nombres de familias cercanas al OPUS DEI, a la dictadura franquista, de altos mandos militares del ejército español y de políticos españoles de primera fila.

La última palabra en la venta de armas no está en manos de la industria armamentísticas españolas o catalanas, ni tampoco en manos del gobierno autonómico catalán. Es el estado español el que tiene que dar luz verde en última instancia a las operaciones de venta de armas que se hacen dentro de las fronteras españolas, así lo recoge la Constitución español, en su artículo 149.26, la Constitución de España declara que el Estado español "tiene competencia exclusiva sobre la producción, venta, posesión y uso de armas y explosivos".

El Estado Islámico es lo que es, porque recibió armas y financiación de los países de Occidente. Hay decenas de artículos que apuntan a esa dirección. El Estado Islámico no consiguió dominar grandes zonas de siria e Iraq atropellando a transeúntes.

No es de extrañar, que muchos ciudadanos catalanes y de otros lugares recordasen el papel que juega el Reino de España y su responsabilidad en los atentados con lemas del estilo: "Vuestras políticas, nuestros muertos" o "Felipe, quien quiere la paz, no trafica con armas".



Opino igual que Pablo Iglesias,  líder del partido UNIDOS PODEMOS, la participación de España en la Guerra de Iraq y la foto de Las Azores en los que aparece  el presidente de EE.UU. George W.Bush, el presidente de España José María Aznar y el premier británico Tony Blair tuvieron mucho que ver con los atentados ocurridos el 11M y de los que se culpabilizó a una célula jihadista relacionada con Al-Qaeda y los atentados de 17A ocurridos en Barcelona y Cambrils.



Tanto los autores del atentado al 11M como un "guerrero" del DAESH reclamaron la autoría de los atentados y señalaron al Reino de España como responsable. Los atentados en Catalunya son como los del 11M y son contra España, no contra Catalunya ni Madrid, contra España por culpa de la guerra de su participación en conflictos bélicos en Iraq, Afganistan, Libano, etc.



Portavoz de la célula que cometió el atentado del 11M en un vídeo: "Reconocemos nuestra responsabilidad de lo que ha ocurrido en Madrid, justo dos años y medio después de los atentados de Nueva York y Washington. Es una respuesta a vuestra colaboración con los criminales de Bush y sus aliados". "Vosotros amáis la vida y nosotros la muerte".


El Coronel Pedro Baños, Analista y conferenciante en geopolítica, estrategia, defensa, seguridad, inteligencia, terrorismo y relaciones internacionales, confesó que los islamistas consideran una provocación y una agresión la presencia de tropas españolas en países musulmanes.

Y aunque ahora, el DAESH reinvidica que al-Andalus (península ibérica) forma parte de su Califato y anima a sus seguidores a reconquistarla, lo cierto es que hace unos años, los islamistas preferían irse a hacer la jihad a países de Oriente Medio, en vez de hacer la Jihad en España.

Las últimas derrotas del DAESH y la pérdida de control de parte del territorio en los últimos meses, ha desencadenado una llamada desesperada a sus seguidores en Europa para que atenten en suelo europeo con cualquier método a su alcance: atropello, envenenamiento, arma blanca, armas de fuego, bombas, etc.

miércoles, 13 de septiembre de 2017

Vicente Fuentes: La chica que viajó en el tiempo desde 1974 hasta el siglo XXII

Hoy vamos a estudiar el asombroso incidente de una mujer de 24 años que protagonizó un deslizamiento del tiempo con unos extraños protagonistas... Estudiaremos el tema de los deslizamientos del tiempo en algunas de sus variantes poniendo énfasis en la posibilidad de que algunos de los casos correspondan a entornos simulados y controlados en donde una inteligencia ajena a nuestro conocimiento pudiese estar realizando algún tipo de experimento con una persona en concreto.

También estudiaremos el caso desde una vertiente natural en donde los casos de saltos en el tiempo refrendan los fundamentos científicos de la teoría de la relatividad de Einstein.

 Esperamos que el programa sea de su agrado.

La dramática historia de la Secta "Los Niños de Dios"

Es la historia de los "Los Niños de Dios", también llamada "La Familia Internacional", una secta de origen cristiano fundada en 1968 en los Estados Unidos. Su fundador fue un ex pastor evangélico de nombre David Berg que se autonombró Profeta. 

La doctrina de la secta se basa en la interpretación que su líder (conocido como Moisés David o Padre Mo) hace de la Biblia. Muchos de sus primeros adeptos pertenecieron a la oleada hippie. Con sus prácticas sexuales "santificadas" y "justificadas", Berg mandó a los Niños de Dios a expandirse por el mundo entero en 1971. 

Se acusa a esta secta de lavado de cerebro, abuso sexual, confinamiento involuntario, coacción física y mental, extorsión, explotación económica de los miembros, explotación sexual, corrupción de menores...

martes, 5 de septiembre de 2017

Circuito que enciende un LED cuando el fotorresistor LDR detecta oscuridad montado y soldado sobre una placa PCB

Esta es la segunda parte de mi artículo Circuito que enciende un LED cuando detecta luz y apaga un LED cuando detecta oscuridad montado y soldado sobre una placa PCB. A algunos les parecerá más lógico el funcionamiento de este circuito porque enciende un LED cuando hay oscuridad y se apaga cuando hay luz.



Fotorresistor LDR

Una fotorresistencia es un componente electrónico cuya resistencia disminuye con el aumento de intensidad de luz incidente.  Puede también ser llamado fotorresistor, fotoconductor, célula fotoeléctrica o resistor dependiente de la luz, cuyas siglas, LDR, se originan de su nombre en inglés light-dependent resistor. Su cuerpo está formado por una célula fotorreceptora y dos patillas.  En resumen: a más luz, menos resistencia. A menos luz, más resistencia.

Transistor de Unión Bipolar

El transistor de unión bipolar (del inglés Bipolar Junction Transistor, o sus siglas BJT) es un dispositivo electrónico de estado sólido consistente en dos uniones PN muy cercanas entre sí, que permite controlar el paso de la corriente a través de sus terminales.

Emisor, que se diferencia de las otras dos por estar fuertemente dopada, comportándose como un metal. Su nombre se debe a que esta terminal funciona como emisor de portadores de carga.

Base, la intermedia, muy estrecha, que separa el emisor del colector.

Colector, de extensión mucho mayor.

En el transitor, el emisor es el encargado de “inyectar” electrones en la base, la cual se encarga de gobernar dichos electrones y mandarlos finalmente al colector.

La fabricación del transistor se realiza de forma que la base es la zona más pequeña, después el emisor, siendo el colector el más grande en tamaño.



Transistor NPN

Transistor PNP
Transistor PNP
Circuito que enciende un LED cuando detecta oscuridad y apaga un LED cuando detecta luz

Yo he utilizado los siguientes componentes:

1 pila de 9V
1 resistencia de 100 KOhm
1 resistencia de 390 Ohm
1 LED de 2 V
1 fotorresistor LDR
1 placa PCB perforada
1 transistor PNP S9012
2 Bloque de Terminal de Tornillo de Montura de PCB con Paso de 5mm y 2 Postes cables rojo y negro para placa PCB

Cálculos y consideraciones previas

El LED rojo que voy a utilizar soporta una tensión con valores que oscilan entre 1,8 y 2,1 V y soporta una Intensidad de corriente de hasta 20 mA. Dispongo de una pila que suministra tensión de 9V Para evitar que se dañe el LED, hay que utilizar una resistencia con un valor en Ohmios determinado que ofrezca oposición al paso corriente y para calcularlo, usaré la ley de Ohm cuya fórmula es:

V = I * R

V es el voltaje o tensión y su unidad es el Voltio (V).
I es la intensidad de corriente y su unidad es el Amperio (A).
R es la resistencia y su unidad es el Ohmio (Ohm).

V pila - V led = I * R
9 - 1,9 = 0,017 * R
R = 417 Ohm

Lo ideal sería usar una resistencia con un valor ligeramente superior al valor obtenido mediante este cálculo, pero yo he usado una resistencia de 390 Ohmios y no he tenido ningún problema.

El Transistor PNP S9012 es de 500 miliAmperios, 25 voltios y 300 miliwatios. Con este transistor PNP podemos apagar un LED cuando la luz incida sobre el fotorresistor y encenderlo cuando haya oscuridad.

Circuito que enciende un LED cuando detecta oscuridad
y que apaga un LED cuando detecta luz.



Explicación

Caso 1: se enciende un LED cuando detecta oscuridad

Si el circuito es alimentado por una pila de 9 V, la corriente eléctrica fluye. En el  diagrama del circuito se puede apreciar que hay una resistencia muy grande que  aparece con el nombre de R2 y es de 100 KOhm. La oscuridad actúa plenamente sobre el fotorresistor LDR y por lo tanto, ofrecerá mucha resistencia  al paso de la corriente y habrá dos caídas de tensión producidas por la resistencia R2 y el fotorresistor LDR.   El emisor inyecta electrones a la base del transistor PNP. La Intensidad de corriente de la base del transistor aumenta pero se encuentra con la oposición ejercida por las caídas de tensión en R2 y en el fotorresistor LDR que impide el paso de la corriente. Por otro lado, hay  una intensidad de corriente en el colector que permite que la corriente pase por la resistencia R1 y llegue al LED y lo encienda.

Caso 2: se apaga un LED cuando detecta luz



Si el circuito es alimentado por una pila de 9 V, la corriente eléctrica fluye. En el  diagrama del circuito se puede apreciar que hay una resistencia muy grande que  aparece con el nombre de R2 y es de 100 KOhm. La luz  incide sobre el fotorresistor LDR y por lo tanto,el fotorresistor LDR ofrecerá muy poca resistencia al paso de la corriente y esta vez solo habrá una caida de tensión producida por la resistencia R2.  La corriente eléctrica no pasa para encender el LED.  En el transistor PNP, la intensidad de corriente va desde el emisor hasta la base pero no hay intensidad en el colector. 

Para montar el circuito y soldar los componentes electrónicos y cableado a la placa PCB será necesario utilizar: un pelacables, un soldador tipo lápiz y estaño de buena calidad.





Fuentes

Circuito que enciende un LED cuando el fotorresistor LDR detecta luz montado y soldado sobre una placa PCB

He diseñado, montado y soldado  un circuito electrónico que enciende que enciende un LED cuando detecta luz y apaga un LED cuando detecta oscuridad montado y soldado sobre una placa PCB. He usado un LED pero podría ser un buzzer pasivo e incluso podría utilizar el microcontrolador Arduino, crear un código con una melodía y subirla al microcontrolador para que cuando reciba luz el circuito, usted puede escuchar una canción de "Feliz cumpleaños" o de "Feliz Navidad.



Fotorresistor LDR

Una fotorresistencia es un componente electrónico cuya resistencia disminuye con el aumento de intensidad de luz incidente.  Puede también ser llamado fotorresistor, fotoconductor, célula fotoeléctrica o resistor dependiente de la luz, cuyas siglas, LDR, se originan de su nombre en inglés light-dependent resistor. Su cuerpo está formado por una célula fotorreceptora y dos patillas.  En resumen: a más luz, menos resistencia. A menos luz, más resistencia.

Transistor de Unión Bipolar

El transistor de unión bipolar (del inglés Bipolar Junction Transistor, o sus siglas BJT) es un dispositivo electrónico de estado sólido consistente en dos uniones PN muy cercanas entre sí, que permite controlar el paso de la corriente a través de sus terminales.

Emisor, que se diferencia de las otras dos por estar fuertemente dopada, comportándose como un metal. Su nombre se debe a que esta terminal funciona como emisor de portadores de carga.

Base, la intermedia, muy estrecha, que separa el emisor del colector.

Colector, de extensión mucho mayor.

En el transistor, el emisor es el encargado de “inyectar” electrones en la base, la cual se encarga de gobernar dichos electrones y mandarlos finalmente al colector.

La fabricación del transistor se realiza de forma que la base es la zona más pequeña, después el emisor, siendo el colector el más grande en tamaño.



Transistor NPN

Transistor PNP
Transistor PNP

Circuito que enciende un LED cuando detecta luz y apaga un LED cuando detecta oscuridad

Yo he utilizado los siguientes componentes:

1 pila de 9V
1 resistencia de 100 KOhm
1 resistencia de 390 Ohm
1 LED de 2 V
1 fotorresistor LDR
1 transistor NPN 2N3904
1 placa PCB perforada
2 Bloque de Terminal de Tornillo de Montura de PCB con Paso de 5mm y 2 Postes 
1 transistor NPN 2N3904
cables rojo y negro para placa PCB

Cálculos  y consideraciones previas

El LED rojo que voy a utilizar soporta una tensión con valores que oscilan entre 1,8 y 2,1 V y soporta una Intensidad de corriente de hasta 20 mA. Dispongo de una pila que suministra tensión de 9V Para evitar que se dañe el LED, hay que utilizar una resistencia con un valor en Ohmios determinado que ofrezca oposición al paso corriente y para calcularlo, usaré la ley de Ohm cuya fórmula es:

V  = I *R

V es el voltaje o tensión y su unidad es el Voltio (V).
I  es la intensidad de corriente y su unidad es el Amperio (A).
R es la resistencia y su unidad es el Ohmio (Ohm).

V pila - V led = I * R
9 - 1,9 = 0,017 * R
R = 417 Ohm

Lo ideal sería usar una resistencia con un valor ligeramente superior al valor obtenido mediante este cálculo, pero yo he usado una resistencia de 390 Ohmios y no he tenido ningún problema.

Respecto al transistor NPN 2N3904, es un transistor que soporta 200 miliamperios, 40 voltios y 625 milivatios. Por lo tanto, este transistor debería funcionar perfectamente. Con un transistor NPN de estqas características podemos encender un LED cuando la luz incida sobre el fotoresistor y apagar el LED cuando haya oscuridad.

Circuito que enciende un LED cuando detecta luz y
apaga un LED cuando detecta oscuridad
Explicación

Caso 1: El circuito  enciende un LED cuando detecta luz

Si el circuito es alimentado por una pila de 9 V, la corriente eléctrica fluye. En el  diagrama del circuito se puede apreciar que hay una resistencia muy grande que  aparece con el nombre de R2 y es de 100 KOhm. La luz incide plenamente sobre el fororresistor LDR por lo tanto, ofrecerá una resistencia casi nula al paso de la corriente y solo habrá una caída de tensión producida por la resistencia R2.  La corriente pasa por la resistencia R1 y llega  hasta al LED y lo enciende. El colector del transistor tiene una intensidad de corriente y la base tiene otra intensidad de corriente que fluye hasta el emisor siguiendo la dirección que marca la flecha sin problemas.

Caso 2: El circuito apaga un LED cuando detecta oscuridad

Si el circuito es alimentado por una pila de 9 V, la corriente eléctrica fluye. En el  diagrama del circuito se puede apreciar que hay una resistencia muy grande que  aparece con el nombre de R2 y es de 100 KOhm. La luz no incide sobre el fororresistor LDR por lo tanto,el fotorresistor LDR ofrecerá mucha resistencia al paso de la corriente y esta vez habrá  dos caídas de tensión producidas por la resistencia R2 y el fotorresistor LDR. La corriente  eléctrica esta vez no pasa para encender el LED. No hay apenas intensidad de corriente por el colector, la base y el emisor del transistor NPN.

Para montar el circuito y soldar los componentes electrónicos y cableado a la placa PCB será necesario utilizar: un pelacables, un soldador tipo lapiz y estaño de buena calidad.





Fuentes