今回は、nelly2pcmを使用して、midomiからダウンロードしたFLVファイルのWAV変換について書こうと思います。実は、FFmpegや携帯動画変換君を使用するやり方より、真っ先に試したのがこっちでした。ここ最近のFLV to mp3なツールをいろいろ試してはみたものの、どうもうまく再生できなかった。調べてみると、Nellymoserというコーデックがちょっと厄介な存在になっているみたいで、これをデコードできるものを探していると、
nelly2pcmを知りました。
■
nelly2pcmDecodes Nellymoser Asao encoded audio in FLV files. Turn the raw pcm into a wav, mp3, or whatever you like.
Downloadsから、ソースをダウンロードし解凍して、makeします。使い方が分からなかったのでソースをちょっと見てみると、コメントで説明がされてありました。
/*
* to get a wav do something like:
* ./nelly2pcm test.flv | sox -t raw -c 1 -2 -r -s - test.wav
*/
nelly2pcm test.flvまではいいとしても、soxというコマンドは初めて知りました。
■
SoX - Sound eXchange■
SoX - Sound eXchange音声ファイルの変換やエフェクトや切り出しみたいなことができるみたいですが、詳しくはよく分かりません。幸いにも使用しているLinuxに入っていたので、以下のコマンドを叩いてみた。
nelly2pcm foo.flv | sox -r 44100 -t raw -c 1 -s -w - bar.wav
これで、wavに変換されて、手元のMedeia Player Classicで再生できました。