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. Avatar de airnoja

    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…


    • Avatar de Sugar

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


  2. Avatar de cgacimartin

    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. Avatar de airnoja

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


  4. Avatar de Dani

    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. Avatar de juan

    espero respuesta


  6. Avatar de Félix

    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. Avatar de David

    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. Avatar de angel

    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. Avatar de Darie Nicolae

    ./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. Avatar de Darie Nicolae

    ./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. Avatar de Rodney

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



Deja un comentario

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