[英]FFMPEG and convert swf to image?
我想使用ffmpeg將swf轉換為png,但是我無法從某些類型的swf提取圖像,例如: http : //rapidshare.com/files/450953994/Movie1.swf
我在bat文件(1.bat)中使用此代碼
cws2fws Movie1.swf 3.swf
ffmpeg -i 3.swf -f image2 -vcodec png tese%d.png
請幫我!! 我只想將swf轉換為圖像,也建議其他方式聽起來有用嗎?
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…
更新------
經過幾次差事之后,swftools的swfrender完成了工作。 沒有未記錄的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;
}
現在知道了,您可以執行一個shell腳本(在這里使用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
而已…
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.