2008年7月31日木曜日

swfファイルからいろいろ抽出[swftools]

ニコ動の演奏してみた動画から音声だけ抽出してDMPで聴いたりしてるんですが、たまにflvファイルじゃなくswfファイルになってる動画があります。flvファイルならffmpegでイケるんですが、swfファイルは無理 orz
Windows環境ならhugflashというフリーソフトがあるんですが、linux環境でどうにか出来ないかなぁとググってみたら、ありました。
sudo apt-get install swftools

swftoolsはフラッシュファイルを作成・分割なんかしたり出来るパッケージです。
swftoolsをインストールすると、フラッシュファイルから各データストリームを抽出するswfextractというコマンドが追加されるので、swfファイルから音声を抽出したい時は次の様に端末で叩きます。
swfextract -m input.swf -o output.mp3

-mは音声を抽出するオプション、-oは出力先を指定するオプションです。

その他の使い方は$ man swfextractを参照。他にもswftoolsパッケージに含まれるコマンドが追加されるはすです。

2 件のコメント:

匿名 さんのコメント...

debian lennyだがサンクス!
ずっとこれをやる方法を探してた

ちなみにlennyにはswftools無いので、tarボールからcheckinstallしました

mstssk さんのコメント...

お役に立てて良かったです^^