The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Преобразование SWF-видео в AVI или OGG
Для преобразования видеоролика, упакованного в 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
 
22.11.2010 , Источник: http://ubuntuforums.org/showthread....
Ключи: ogg, avi, video, flv, swf, flash / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Обработка изображений и видео

Обсуждение [ RSS ]
  • 1, Аноним (-), 21:27, 22/11/2010 [ответить]  
  • +/
    Качественно хоть получается? Или рывками, как при воспроизведении флэша?
     
     
  • 2, hornet (?), 14:14, 23/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    у меня swf в начале показывает
    http://s009.radikal.ru/i310/1011/e9/1997d3a5b262.jpg
    нужно нажать эту стрелочку для начала просмотра.

    Как обойти такую штуку ?

     

  • 3, Zenitur (?), 18:57, 23/11/2010 [ответить]  
  • +/
    Спасибо! А то не знал, как перекодировать файл SWF с видео с диска Within Tenptation - The Silent Force. Да и просто хотелось его именно извлечь, а не перекодировать из формата в формат с потерей качества. Сейчас займусь.
     
  • 4, rulet (?), 18:10, 05/05/2011 [ответить]  
  • +/
    Е меня почему-то не хочет, показывает что что-то не то с битрейдом:

    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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру