Conversor video2xvid

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.

¿Te resultó interesante? Compártelo ...



haylem

Publicado por haylem

Facebook » Google+ » Forma parte de GUTL desde el 9 diciembre, 2013. Me gusta la programación y la electrónica. Me encanta el soft libre y los sistemas que enseñan a trabajar. Me gusta buscar en lo dificil y aprender cosas nuevas. Nací el 4 de Nov 1988 y vivo en el vedado.

Este artículo tiene 33 comentarios

  1. 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.

  2. 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

  3. 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

  4. 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.

  5. 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.

  6. 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

  7. 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.

  8. 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?

    • 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

  9. 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»

  10. 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

  11. 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.

Los comentarios están cerrados.