J-PRO.INFO - 頼まれて調べてみた。
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つ)をコピー&上書きする
4.起動して使いたいメニューを選択する
FLV→WAV / 普通のWAVEファイルに変換します
FLV→MP3 / MP3を抽出し必要であれば修復します
MP4→AAC / たぶんMP4からAACを抽出します
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" "