h1

Convertir SWF en AVI y salvar videos de Youtube

11/09/2007

Era inevitable hablar algún dia de esto… En Linux se pueden dar ambos casos:

1º) Querer salvar un video de Youtube, para lo cual

1.1 Descargar el video a a través de YouTubeX o cualquier otro gestor de descargas de Youtube, obtenido un fichero tipo «get_video» de formato flv.

1.2 Convertirlo de flv a avi mediante el comando:

ffmpeg -i get_video miVideo.avi

2º) Cuando se tiene una animación en Flash en formato SWF, es necesario pasarla primero a FLV y posteriormete a AVI como ya hemos visto. Para ello:

2.1 Descargar PyVNCwSWF ,descomprimir e instalarlo.

2.2 Ejecutarlo:

carlos@pushit:~/Desktop/pyvnc2swf/pyvnc2swf-0.8.2.1/pyvnc2swf$ ./edit.py -o out.mpg get_video.swf
Using PIL 1.1.5
MPEGVideoStream is not supported.

produciendo este error que se arregla instalando la librería PyMedia (enlace a .deb) así como otras dependencias (Python 2.4 y Pygame). Después ya solo queda convertir según el formato de salida que queramos.

$ edit.py -o out.mpg input.swf

$ edit.py -o out.flv input.swf

Nota: este método solo vale para Versiones Flash 7.0 o superiores.


			

12 comentarios

  1. hola, estoy intentando convertir SWF a AVI como tu explicas pero me estoy dando cuenta que no se como instalar los paquetes de PyVNCwSWF…te importaría explicarme como descomprimo e instalo…


    • You have the monopoly on useful inon’matifo-arenrt monopolies illegal? 😉


  2. Como verás, realmente no es necesario instalarlo. Sólo es ir a la web, descargarlo (el fichero tar.gz, y descomprimirlo (tar xvfz ficheroDescargado.tar.gz)

    saludos.


  3. Uf vaya lió no me aclaro….lo he descomprimido, pero luego ya no se como seguir…


  4. He instalado el PyVNC2Swf, el PyMedia.deb y el PyGame, el Python 2.4 y 2.5, pero cuando llamo al pedit.py para convertir de un fichero .swf a un .mpg me dice:

    MPEGVideoStream is not supported

    ¿Qué me falta?

    Un saludo y gracias.


  5. espero respuesta


  6. He seguido todos los pasos y me devuelve:
    MPEGVideoStream is not supported

    He instalado la versión 1.8 de pygame:
    https://bugs.launchpad.net/ubuntu/+source/pygame/+bug/209967

    pero sigue dando el mismo «fallo».

    ¿Sabéis algo más del asunto?
    Un saludo


  7. Hola a todos, yo tenía el problema de no poder usarlo, pero lo corregí, usando:
    apt-get install pyvnc2swf

    eso es todo, automáticamente lo instalará. Saludos a todos


  8. es por la version de pymedia_1.3.5_i686-py2.3.deb que require python 2.3… y en los repsitorios solo encuetras el python 2.4 qu ees para pymedia_1.3.5_i686-py2.4.deb pero este no funca con el primer paquete asiq q hacer?? inatalar el pytho 2.3…
    Joder


  9. ./edit.py -o test.mpg vplayer.swf
    Using PIL 1.1.7b1
    Using pymedia 1.3.5
    Input movie: version=9, size=480×400, framerate=30fps, frames=1, duration=0.0s.
    Output movie size: 480×400
    Scanning source swf file: vplayer.swf…
    Creating MPEG: ‘test.mpg’: codec=mpeg2video, size=480×400, framerate=30.0
    .Traceback (most recent call last):
    File «./edit.py», line 248, in ?
    if __name__ == «__main__»: sys.exit(main(sys.argv))
    File «./edit.py», line 243, in main
    debug=debug)
    File «./edit.py», line 92, in reorganize
    builder.build(r)
    File «/usr/local/convert/pyvnc2swf-0.9.5/pyvnc2swf/output.py», line 1016, in build
    self.stream.next_frame()
    File «/usr/local/convert/pyvnc2swf-0.9.5/pyvnc2swf/output.py», line 808, in next_frame
    self.out_file.write(encFrame.data)
    AttributeError: ‘str’ object has no attribute ‘data’

    I get this, does anybody knows why? However when trying to convert to .flv i dont get error, but no video is generated.


  10. ./edit.py -o test.mpg vplayer.swf
    Using PIL 1.1.7b1
    Using pymedia 1.3.5
    Input movie: version=9, size=480×400, framerate=30fps, frames=1, duration=0.0s.
    Output movie size: 480×400
    Scanning source swf file: vplayer.swf…
    Creating MPEG: ‘test.mpg’: codec=mpeg2video, size=480×400, framerate=30.0
    .Traceback (most recent call last):
    File «./edit.py», line 248, in ?

    if __name__ == «__main__»: sys.exit(main(sys.argv))
    File «./edit.py», line 243, in main
    debug=debug)
    File «./edit.py», line 92, in reorganize
    builder.build(r)
    File «/usr/local/convert/pyvnc2swf-0.9.5/pyvnc2swf/output.py», line 1016, in build
    self.stream.next_frame()
    File «/usr/local/convert/pyvnc2swf-0.9.5/pyvnc2swf/output.py», line 808, in next_frame
    self.out_file.write(encFrame.data)
    AttributeError: ‘str’ object has no attribute ‘data’

    I get this, does anybody knows why? However when trying to convert to .flv i dont get error, but no video is generated.


  11. This is the reason I read gacimartin.com. Insightful posts.



Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: