
Convertir SWF en AVI y salvar videos de Youtube
11/09/2007Era 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.
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? 😉
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.
Uf vaya lió no me aclaro….lo he descomprimido, pero luego ya no se como seguir…
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.
espero respuesta
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
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
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
./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.
./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.
This is the reason I read gacimartin.com. Insightful posts.