Hola, comunidad, aquí les dejo un programita que desarrollé que se usa para convertir toda una carpeta de videos a formato xvid estándar de forma que puedan reproducir los avis en los DVDs. El formato xvid es conocido por su calidad y su pequeño tamaño.
Uso video2xvid y seguir el asistente.
Ponen la carpeta donde están los videos luego la carpeta donde se guardarán los videos finales luego ponen a que resolución quieren los videos recomiendo 640:480, 720:575 para más calidad.
Descargar Conversor video2xvid
Espero lo disfruten. Solo depende de mencoder.
probando…
Nota:
Si observa que falte algún video por convertir considere eliminar los espacios de los nombres o algun simbolo raro. Hoy en día es común ver nombres de archivos problemáticos.
Puede que el programa con determinado formato de entrada de video no lo pueda llevar a xvid, esto es culpa de mencoder si pasa esto, no del programa. En general todos los formatos deberían ser convertidos.
la opción a 2 pasadas logra mayor calidad pero demora más.
Para mayor rapidez, no es recomendable ver otro video mientras se convierte. Cuando se trabaja con videos o audio esto puede causar retrasos en el sonido o saltos en el video. La escritura al disco duro debe ser contínua y sin interrupciones. Afortunadamente no hay fragmentación notable en GNU/Linux para los discos.
Este programa se ejecuta en el termonal como un comando más de UNIX
solo teclee video2xvid y dé enter.
Haylem:
Disculpa que no te envíe esto al privado pero no tengo tu mail de contacto, bien hice un pequeño aporte a tu script que si lo hallas viable pues mejorar, no es nada del otro mundo simplemente utilice zenity para pedir los datos que manejas y así usuarios con temor al terminal se animen y utilicen la aplicación. Por otra parte ¿has pensado en incluirla en RepoGUTL como otros proyectos que has desarrollado?
Saludos
Maikel
#!/bin/bash
EBT=`zenity --file-selection \
--window-icon="/usr/share/icons/gnome/48x48/actions/document-open.png" \
--directory \
--title="Ruta de carpeta de entrada"`
SAL=`zenity --file-selection \
--window-icon="/usr/share/icons/gnome/48x48/actions/document-open.png" \
--directory \
--title="Ruta de carpeta de salida sin / final"`
RES=`zenity --entry \
--width=300 \
--height=55 \
--window-icon="/usr/share/icons/gnome/48x48/devices/media-optical.png" \
--title="Resolucion de videos" \
--text="Resolucion final de videos ej 640:480 o defecto"`
PAS=`zenity --entry \
--width=300 \
--height=55 \
--window-icon="/usr/share/icons/gnome/48x48/devices/media-optical.png" \
--title="Cantidad de pasos" \
--text="Cantidad de pasos 1 o 2(mas calidad)"`
mkdir -p $SAL
for x in `ls $EBT`;do
if [ $PAS -eq 1 ];then
echo "pasos 1 y resolucion $RES"
mencoder $x -o $SAL/$x.avi -ovc xvid -oac mp3lame -ffourcc DX50 -xvidencopts bitrate=780 -lameopts vbr=2:aq=3:q=3 -vf harddup=1 -channels 2 -srate 32000 -ofps 25.00 -vf-add scale=$RES
fi
if [ $PAS -eq 2 ];then
echo "pasos 2 y resolucion $RES"
mencoder $x -o $SAL/$x.avi -ovc xvid -oac mp3lame -ffourcc DX50 -xvidencopts pass=2:bitrate=780 -lameopts vbr=2:aq=3:q=3 -vf harddup=1 -channels 2 -srate 32000 -ofps 25.00 -vf-add scale=$RES
fi
done
un poco más agradable ahora
Un agradable aporte.
Gracias Haylem
me parece excelente idea, se lo incluiré. Gracias.
@haylem, ya implementé la idea de @Maikel Enrique y corregí un bug, lo subo ahora a GUTL via «Comparte tu escritorio» para que ilid@n te lo haga llegar?
ah, ya pensaba yo que eso era un screenshot muy raro.. 😉
solo que creo que me das mas poder del que tengo, no tengo acceso a ver el mail de @haylem..
si lo comenta o algo, sin problema se lo mando
mmmm, para ti y para los admins del Portal:
http://gutl.jovenclub.cu/foro/viewtopic.php?f=70&t=3612
Si, mandamelo a haylem@inor.sld.cu para colgarlo en el ftp de aquí del INOR
Y como se implementa el «pegado» de los subtitulos que vienen aparte del fichero de video.. en .srt o en .sub?
Gracias
El metodo para los subtitulos con mencoder es
-sub «subtitulo» -subcp latin1 -ffactor 10 -font /usr/share/fonts/truetype/freefont/FreeSansBold.ttf -subfont-text-scale 3.2
Buena idea sería hacer la gui en QT
Hace un tiempo tenía pensado migrar todos mis videos a .mkv o a .ogv y la música a .ogg que son formatos totalmente libres, pero aún los reproductores domésticos no lo soportan, en el caso de mkv(matroska) los televisores con usb si lo soportan, pero no está muy extendido.
El xvid también es libre hasta donde conozco, es la contrapartida a divx.
ogv tiene la más excelente calidad con menos tamaño, apenas un video de 1024×768 en 10 min de grabación me lo ha dejado en apenas 4MB, estoy ansioso por que le den soporte a este formato, es mi favorito, y el audio ogg se escucha de lo mejor.
mkv es capaz de dejarte una pelicula blueray de 20GB en apenas 4GB con la misma resolucion y sin perder calidad. Tremendo. Es totttalllmenteee libre tambien, excelente.
El otro punto a considerar es cuando se convierten los videos para editarlos profesionalmente.
xvid es una alternativa. Convirtiéndolo con este script cinelerra me lo carga excelente, cuando lo hago con avidemux cinelerra me carga solo el audio. En resumen lo mejor es convertir los videos con estándares sin mucha cosa rara. Sería bueno hacer estilo format factory con los siguientes modulos
video2xvid
video2mkv
video23gp
video2dispositivomovil (para esto se usa contenedor mp4, codec de audio aac y codec de video mpeg4, son reproducibles hasta por los dvds y por los nokia xpressmusic 5800)
Hace un tiempo BishpWolf y Ozkar estaban trabajando «mediamorph» en python si la memoria no me falla, pero no sé si siguieron con el proyecto. Nunca comenté en el foro ni nada, pero me gustó la idea.
El proyecto se estancó por falta de apoyo de la comunidad, pero quedó en lo siguiente:
1. ya funcionaba el menu del dolphin para convertir a formatos preestablecidos
2. estaba diseñada la ui e incluso convertía un video pero no barría la lista (FIXME)
3. no pausaba ni detenia la conversion (TODO)
4. Cualquiera que desee contribuir a mediamorph escribir un correo a mediamorph@cies.cu para registrarse como colaborador y yo mismo le mando el snapshot del proyecto.
Estoy viendo como logro hacer un buen editor de video profesional para Linux. Aunque todos son buenos, pero me refiero a estilo after effect o algo así. El problema es que desconozco el metodo para programar un visor de manera que cargue un fotograma determinado del video y lo muestre en una ventana, aplicarle multiples efectos y al final guardarlo todo en video de nuevo. Conozco que en qt se le aplican efectos a imágenes estilo gimp, fácilmente mediante programación C++.
La idea es tener un programa que me permita dibujar libremente sobre el video, aplicarle efectos en tiempo real. Tener una bilioteca de efectos extensa y d calidad. Control de animación de video, fotogramas claves. En la librería debería estar efectos de explosiones, efectos de relámpagos, efectos de derrumbes, etc, humo, agua, lluvia, todo lo que se pueda poner. La vista sería lo más parecido a sony vegas para fomentar la facilidad de uso. Combinar el 3d con video y aprovechar librerías como allegro para generar efectos. los videos de entrada soportados deberán ser ogv y ogg o xvid y mp3 solamente por lo menos al principio. Pero la idea es hacer si no el mejor editor de video en la actualidad. Tener control de todo el video fácilmente, moverlo como quiera en el propio visor como si un gimp de video se tratara. Potenciar a lo máximo el programa para que no tenga rival alguno.
Sueño con eso, pero debo estufiar algunas cosas antes de poder lanzarme en ese proyecto.
También que el programa nunca se cierre al someterlo a duras cargas de trabajo por más duras que sean. El usuario merece comodidad, seguridad y estabilidad en los programas que usa a diario de forma que se sienta tranquilo.
La idea es excelente, pero un proyecto así es muy ambicioso y me temo que hacerlo solo te va a resultar demasiado trabajoso. Además, en mi opinión cuando necesitas que un proyecto trabaje con múltiples capas de imágenes, videos y audio, con cierta precisión y la posibilidad de aplicar filtros, hay que considerar otras cosas como la utilización de tecnologías de aceleración por hardware, en otras palabras, intentar explotar OpenGL, etc.
Excelente mejora al programa, impresionante cómo el software libre mejora rápidamente, apenas comenzó como un script y ya tiene pelos jaja. Ahora es un programote.
Tal vez por la tarde implemente el método para los subtitulos, se me está ocurriendo una idea para detectar los .srt o .sub que hayan en la carpeta y en ese caso, los incluye en el video convertido
Ok!!! Hasta me erizo…. Veo que van rápido… Se hace necesario en ir pensando en un modo de trabajo colaborativo… Quizás sea bueno llevar este tema a la Convención
Todo está excelente, hay un pequeño bug, sencillo.
Cuando empieza a convertir el video no hay forma de pararlo por el boton cancelar, si le doy le doy cerrar por la x de la ventana si lo cierra pero sospecho que se mantiene convirtiendo.
Habria que programar el boton cancelar creo que es el codigo 255 para que haga un killall mencoder
Lo otro es que seria bueno mostrar en la ventana el tiempo restante y el tamaño final estimado del video.
Esto ya lo da mencoder cuando esta convirtiendo en la terminal, pero hace falta filtrar la salida para mostrarlo al menos el primer tiempo estimado.
Ya ‘video2xvid’ convierte con subtitulos a conveniencia del usuario, ahora lo que hace falta es lo que dice @elMor3no …»ir pensando en un modo de trabajo colaborativo»
Gente, alguien conoce algun plugin de WordPress que permite hacer una especie medio simulada de plataforma de desarrollo online, algo como git pero chiquitico???????????????
es que como hay plugins para bibliotecas virtuales y hasta para etc, no se, me paso eso por la cabeza… Pero realmente urge tener algo parecido en GUTL…. Hay mucho desarrollo colgado por ahi…
Pablo, dentro de las cosas a lograr en el evento de noviembre, debe estar demostrar la necesidad de tener una plataforma de desarrollo colaborativo online
Yo he mencionado varias veces que puede usarse fossil, este incluye hasta una interfaz web y es multiplataforma, y como es solo un ejecutable, basta ponerlo por alguna parte y mandarlo a ejecutar con el inicio del sistema, y listo. Además, es distribuido, y está previsto que las sincronizaciones puedan hacerse a través de modem sin un consumo excesivo.
Ejemm… ejemmm… Señores, ¿ya alguien lo probó en un sistema de 64bit? ¡¡¡¡¡No me dejen bota’ que siempre hacen cosas estupendas para 32bit, pero de 64bit nadie se acuerdaaaaa….!!!!! 🙁
Bueno, ya que es solo un script que depende de mencoder (y de zenity en parte) debe funcionar bien en tu sistema de 64bits.
@haylem, te envío las mejoras que le he hecho a tu mail?
A propósito de mencoder, alguien sabe si permite codificar en H.265?
Supongo que deberás tener actalizado el mencoder ya que esto es casi reciente
Esto sería para h.264
Segun el que publicó esta línea:
Esta configuración permite (en principio) una mayor velocidad de conversión.
x264 y MP3 no es lo más usual, pero aquí estamos hablando de que la conversión sea más rápida, no de standards.
mencoder -ovc x264 -oac mp3lame -x264encopts subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid=normal:weight_b entrada.ext -o salida.avi
Para telefonos nokia 5800 en 2 pasadas
# First pass:
mencoder -of lavf -lavfopts format=mp4 -oac lavc -ovc lavc -lavcopts \
aglobal=1:vglobal=1:acodec=libfaac:vcodec=mpeg4:abitrate=96:vbitrate=640:keyint=250:mbd=1:vqmax=10:lmax=10:vpass=1:turbo -af lavcresample=44100 \
-vf harddup,scale=640:-3 «video.avi» -o «video.mp4»
# Second pass:
mencoder -of lavf -lavfopts format=mp4 -oac lavc -ovc lavc -lavcopts \
aglobal=1:vglobal=1:acodec=libfaac:vcodec=mpeg4:abitrate=96:vbitrate=640:keyint=250:mbd=1:vqmax=10:lmax=10:vpass=2 -af lavcresample=44100 \
-vf harddup,scale=640:-3 «video.avi» -o «video.mp4»
Esto es para muy alta calidad
Esto es para muy alta calidad
Single-pass x264 (very high-quality)
mencoder original_video.avi -oac copy -ovc x264 -x264encopts preset=veryslow:tune=film:crf=15:frameref=15:fast_pskip=0:threads=auto -sub original_video.srt -subfont-text-scale 3 -o output_video.avi
Bueno yo les dejo un aporte de un script que uso desde hace ratico para que lo estudien a ver si les sirve para su proyecto:
http://gutl.jovenclub.cu/wiki/tutoriales/xvidconverter.html
Este se remonta a mucho antes del 2013/06/04.
Saludos,
excelente propuesta, de hecho, excelentísima, es una prueba más de que necesitamos ese espacio para desarrollar, nuestro propio GitLab 😀
En fin, la versión final es la que está en el enlace del post?
LordFord.