J-PRO.INFO - 頼まれて調べてみた。

 FLV(FlashVideo) & MP3 & WAV note

 FLVからMP3を取り出したりMP4からAACを楽に取り出したりする為の
ツール紹介やら調べたことをまとめた感じのメモです。主にYoutubeや
ニコニコ動画向けの話です。主要なツールが使えなかった人にオススメ。

◇目標

 簡単に複数ファイルを変換する。WAVに変換もできるとうれしい。
 ※これは私の要望ではなく頼んできた人の要望だったりする

◇問題

 既存のツールでは変換できるものとできないものがある。
 → 多くの場合ffmpegに依存している問題が多い。
 変換できても再生時間が異常なMP3ファイルができあがる
 → MP3ヘッダーが異常という既知の原因(特にVBRもの)

◇改善

 flv→wavやmp4→aacなどはffmpeg.exeが圧倒的に楽。
  ↓
 ffmpeg.exeを利用した携帯動画変換君をベースに対応する!

 1.携帯動画変換君をダウンロードする
 http://mobilehackerz.jp/contents/3GPConv

 2.以下のFLV変換用差分ファイルをダウンロードする
 FLV2MP3for3GPConv設定ファイル(rar-3.1MB)

 3.解凍して差分ファイル(4つ)をコピー&上書きする

flv2mp3_01.png

4.起動して使いたいメニューを選択する
 FLV→WAV / 普通のWAVEファイルに変換します
 FLV→MP3 / MP3を抽出し必要であれば修復します
 MP4→AAC / たぶんMP4からAACを抽出します

flv2mp3_02.png

5.あとは携帯動画変換君の使用法に応じてご利用ください。

◇仕様

ffmpeg.exe / r19672-2009/08/20 を利用しています。
単に新しいffmpeg.exeを探したらこれになっただけです。
http://ffmpeg.arrozcru.org/autobuilds/

Vbrfix.exe / version 1 beta H+Moonbase-0 Console
を使用しています。本家Vbrfixが見つからなかったので。
http://www.hydrogenaudio.org/forums/index.php?showtopic=67076

WindowsMediaPlayerのバージョンによってはVBRファイルにおいて
正常な再生時間にならないことが多々あります。この動作は仕様です。
http://support.microsoft.com/kb/306507/ja

ちなみに上記問題はmp3infpなどでは正常に表示されるので再生ソフトを
変えてみることで処理方法に問題があることがわかると思います。
MP3 Parser DirectShowFilter を利用すると割と簡単に改善します。

あとはTranscoding.iniを見た方が早いと思います。↓。

[Info]
Title=ffmpeg.exe(r19672-2009/08/20)でsmilevideo変換
TitleE=JPN!!
Description=FLVからWAVにするだけ。
DescriptionE=JPN!!

[Item0]
Title=FLV → WAV 変換!
TitleE=JPN!!
Command0=""<%AppPath%>\ffmpeg.exe" -v 0 -i "<%InputFile%>" "<%OutputFile%>.wav" "

[Item1]
Title=FLV → MP3 抽出!(VBR対応)
TitleE=JPN!!
Command0=""<%AppPath%>\ffmpeg.exe" -v 0 -i "<%InputFile%>" -acodec copy "<%TemporaryFile%>.mp3" "
Command1="cmd.exe /c copy "<%TemporaryFile%>.mp3" "<%OutputFile%>.mp3" "
Command2=""<%AppPath%>\vbrfix.exe" --removeId3v2 "<%TemporaryFile%>.mp3" "<%OutputFile%>.mp3" "
Command3="rm "<%TemporaryFile%>.mp3" "

[Item2]
Title=MP4 → AAC 抽出!(てすと)
TitleE=JPN!!
Command0=""<%AppPath%>\ffmpeg.exe" -v 0 -i "<%InputFile%>" -acodec copy "<%OutputFile%>.aac" "

 

J-PRO.INFO