Mencoderは圧縮をサポートしていません[swf @ 0xc230a0]Compressed SWF format not supported
。 http://www.swftools.org/download.htmlに試してみてください(私はswftoolsをコンパイルした後に自分自身を試しましたが、成功しませんでした)。 swftoolsからswfrenderが仕事をする、いくつかの用事の後
$ swfextract test.swf
Objects in file test.swf:
[-i] 1 Shape: ID(s) 1
[-f] 1 Frame: ID(s) 0
ビデオなし、無音、無PNG ...
更新------
を返すswfextract。文書化されていないpagerange
オプションがあります。
さて、あなたは(ここでは、迅速かつbashので汚れ)シェルスクリプトを行うことができることを知って
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;
}
:swfrender.c
から
#!/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
それだ...
FFMPEGはswfファイルをサポートしていますか?あなたはそれをどこで見たのですか? – ronag
@ronag: '$ ffmpeg -formats'は' DE swf Flash format'を返します – Renaud