簡體   English   中英

FFMPEG並將swf轉換為圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM