Для преобразования видеоролика, упакованного в SWF-файл (не в FLV), можно использовать скрипт edit.py из пакета pyvnc2swf:sudo apt-get install pyvnc2swf ffmpeg
Файл edit.py находится в директории /usr/share/pyvnc2swf/
apt-file search edit.py
pyvnc2swf: /usr/share/pyvnc2swf/edit.pyПреобразуем SWF в FLV:
/usr/share/pyvnc2swf/edit.py -o test.flv test.swf
Для перекодирования в AVI или OGG используем ffmpeg
ffmpeg -i test.flv output.ogg
или
ffmpeg -i test.flv output.avi
URL: http://ubuntuforums.org/showthread.php?p=10124655#post10124655
Обсуждается: http://www.opennet.me/tips/info/2484.shtml
Качественно хоть получается? Или рывками, как при воспроизведении флэша?
у меня swf в начале показывает
http://s009.radikal.ru/i310/1011/e9/1997d3a5b262.jpg
нужно нажать эту стрелочку для начала просмотра.Как обойти такую штуку ?
Спасибо! А то не знал, как перекодировать файл SWF с видео с диска Within Tenptation - The Silent Force. Да и просто хотелось его именно извлечь, а не перекодировать из формата в формат с потерей качества. Сейчас займусь.
Е меня почему-то не хочет, показывает что что-то не то с битрейдом:r@ZAGADUM1:~$ /usr/share/pyvnc2swf/edit.py -o /home/r/'Рабочий стол'/1.flv /home/r/'Рабочий стол'/1.swf
Using pygame 1.9.1release
Input movie: version=6, size=601x401, framerate=5fps, frames=980, duration=196.0s.
Output movie size: 601x401
Scanning source swf file: /home/r/Рабочий стол/1.swf...
mp3: bit_rate does not match! (variable bitrate mp3 cannot be used for SWF)
Traceback (most recent call last):
File "/usr/share/pyvnc2swf/edit.py", line 248, in <module>
if __name__ == "__main__": sys.exit(main(sys.argv))
File "/usr/share/pyvnc2swf/edit.py", line 243, in main
debug=debug)
File "/usr/share/pyvnc2swf/edit.py", line 77, in reorganize
movie.parse_vnc2swf(fname, True, debug=debug)
File "/usr/share/pyvnc2swf/movie.py", line 169, in parse_vnc2swf
parser.open(fname)
File "/usr/share/pyvnc2swf/swf.py", line 165, in open
getattr(self, name)(tag, length)
File "/usr/share/pyvnc2swf/movie.py", line 413, in scan_tag19
self.movie.info.reg_mp3blocks(self.fp, length-4, nsamples, seeksamples)
File "/usr/share/pyvnc2swf/movie.py", line 124, in reg_mp3blocks
MP3Reader(self.mp3).read_mp3file(fp, length, nsamples, seeksamples)
File "/usr/share/pyvnc2swf/mp3.py", line 232, in read_mp3file
assert totalsamples == totalsamples0
AssertionError