Как сканировать файл Flash .swf или .flv и извлечь из него указанное количество кадров? - PullRequest
0 голосов
/ 08 февраля 2011

Я бы хотел иметь возможность

  1. создать папку для скопированных видеокадров
  2. доступ к отдельным кадрам из .flv видеофайла и / или .swf файла
  3. сохранить эти кадры в автоматически созданную папку

Я полагаю, что нужно было бы сделать это с помощью Action Script 3 для сканирования файлов .swf и .flv и извлечения кадров.

Есть ли уловки о том, как это сделать?

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

Если это as3 решение, я бы сделал следующее - создайте загрузчик, который загружает ваш fla / flv - добавьте к нему прослушиватель события enter frame и на каждом кадре рисуйте объект загрузчика в буфер, если вы когда-либо делали какую-либо загрузку и рисование,установка займет, вероятно, 10-20 минут.

Это практически единственное прямолинейное решение, если вы работаете с анимацией на основе кода, видео можно обрабатывать различными и более простыми способами, я полагаю,

Вы столкнетесь с проблемой сохранения выходных данных.Flash Player может сохранять изображения на вашем компьютере, но только с предложением сохранить файл.Вам нужно будет использовать функции, доступные только в Air player, если вы хотите сохранить что-либо без подсказок.

1 голос
/ 13 февраля 2011

Вам нужно знать, какие кадры вы хотите извлечь. Например:

  • извлечение 20 кадров через равные промежутки времени из видеоролика
  • извлечение кадров с интервалом в 15 секунд
  • извлечение кадров на ключевых кадрах (смена сцены)

Полагаю, вам не нужно использовать as3 для извлечения фреймов, но вы также можете создать скрипт на другом языке. Центральная часть извлечения кадра может быть ffmpeg, как описано в этой статье .

...