Mencoder не поддерживает сжатие [swf @ 0xc230a0]Compressed SWF format not supported
. Попробуйте http://www.swftools.org/download.html (я пробовал себя после компиляции swftools, но безуспешно). возврат swfextract
$ swfextract test.swf
Objects in file test.swf:
[-i] 1 Shape: ID(s) 1
[-f] 1 Frame: ID(s) 0
Нет видео, нет звука, нет PNG ...
Обновление --- --- 1010 *
После нескольких поручений swfrender из swftools сделает эту работу. Есть недокументированная опция pagerange
. От swfrender.c
:
int args_callback_option(char*name,char*val)
{
if(!strcmp(name, "V")) {
printf("swfrender - part of %s %s\n", PACKAGE, VERSION);
exit(0);
} else if(!strcmp(name, "o")) {
[…]
} else if(!strcmp(name, "p")) {
pagerange = val;
return 1;
} else if(!strcmp(name, "s")) {
[…]
return 0;
}
Теперь, зная это, вы можете сделать скрипт оболочки (здесь быстрый и грязный с bash):
#!/bin/bash
let count=1
swfinput=$1
while :
do
output=`basename $swfinput .swf`$count.png
swfrender $swfinput -p $count -o $output
if [ ! -f $output ];
then
break
fi
echo swfrender $swfinput -p $count -o $output
((count++))
done
Вот и все ...