• ベストアンサー

WMA10 Proへ変換できるソフト

今回WMA10 proに既存のmp3やmp4を変換したいのですがいいフリーソフトはありますか? WMPだとCDからならWMA10 proにできるのですが既存のデータではできませんでした。もしできるようならその方法もお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hm1
  • ベストアンサー率60% (23/38)
回答No.4

vistaには「管理者として実行」という機能があるようですね。 microsoftのバッチを当てる時も「管理者として実行」しなければならないそうです。 http://invisiblefulmoon.net/adiary/santama/20071027 Windows Vistaでプログラムを管理者モードで実行する - @IT http://www.atmarkit.co.jp/fwin2k/win2ktips/899uacpromo/uacpromo.html

ramudasu
質問者

お礼

変換できました!! バッチファイルでも変換できるんでね~ 知りませんでした。 ご回答ありがとうございました。

その他の回答 (3)

  • hm1
  • ベストアンサー率60% (23/38)
回答No.3

Windows Media Encoder 9のWMCmd.vbsがWindows Vista上で正常に動作しないという障害があるそうです。"cscript.exe WMCmd.vbs"がDEPで落ちるというもの。 http://data.blogdns.net/blog/2007/05/wme9-on-vista.html microsoftから、修正バッチがでているそうです。 http://support.microsoft.com/kb/929182/ja

  • hm1
  • ベストアンサー率60% (23/38)
回答No.2

ご迷惑をおかけしました。 vistaは持っていないので検証できません。 vistaの場合は、「デスクトップ」フォルダが「Desktop」に変更になっているようです。 バッチコマンドにある「デスクトップ」を「Desktop」に書き換えていただくとうまくいくかもしれません。 あと、もし「C:\Users\ユーザ名」というフォルダに「デスクトップ」というフォルダが作成されていたら、削除してください。 とりあえず、デスクトップとtempフォルダを使わない構成のものも作成してみました。 こちらは変換前のファイルと同じフォルダに、出力されるはずです。 @echo off cd /d "%~dp0" if %~x1==.mp3 goto mp3変換 if %~x1==.m4a goto mp4変換 if %~x1==.mp4 goto mp4変換 if %~x1==.aac goto mp4変換 :mp3変換 lame --decode "%~1" "%~dpn1_1.wav" goto wma変換 :mp4変換 faad -o "%~dpn1_1.wav" "%~1" goto wma変換 :wma変換 cd /d "C:\Program Files\Windows Media Components\Encoder" cscript.exe wmcmd.vbs -input "%~dpn1_1.wav" -output "%~dpn1.wma" -a_codec WMA9PRO -a_mode 0 -a_setting 128_48_2_24 del "%~dpn1_1.wav" exit

ramudasu
質問者

補足

新しいバッチファイルでやってみたのですが、同じくエラーが出て終了してしまいます。終了する前に出力されるフォルダを見ると、wavファイルが出力されてはいましたがwmaは出力されていませんでした。DEPなどが干渉している可能性も考えましたが、DEPを切っても同じエラーが出ました。 もう少し試行錯誤してみてだめならfoober2000でやることにします。

  • hm1
  • ベストアンサー率60% (23/38)
回答No.1

せっかくwma10 Proを使うのであればCDからwmaに変換すべきです。 圧縮ファイルをデコードして、再圧縮すると音質が劣化します。 Windows Media encoderをインストールしてあれば、foobar2000で変換できます。 この場合、タグも引き継げるのでお勧めです。 Windows Media Player 11 がインストールしてある環境では、 -a_codec WMA9PROというのがwma 10 Proになります。 http://foobar2000.xrea.jp/index.php?Diskwriter%20%E8%A7%A3%E8%AA%AC#hb296fac タグは引き継げませんが、バッチファイルでも、できないことはないです。 1.Windows Media encoderをインストール http://www.microsoft.com/downloads/details.aspx?FamilyID=5691ba02-e496-465a-bba9-b2f1182cdf24&displaylang=ja 2.lame.exeとfaad.exeをダウンロードして同じフォルダに保存。 http://www.rarewares.org/mp3-lame-bundle.php http://www.rarewares.org/aac-decoders.php 3.次のコマンドをテキストファイルにコピーして、 拡張子.batのバッチファイルとして保存。 lame.exeと同じフォルダに配置します。 4.バッチファイルに、mp3もしくはmp4をドラッグアンドドロップすると、 デスクトップにwma10Proが作成されます。 @echo off cd /d "%~dp0" if %~x1==.mp3 goto mp3変換 if %~x1==.m4a goto mp4変換 if %~x1==.mp4 goto mp4変換 if %~x1==.aac goto mp4変換 :mp3変換 lame --decode "%~1" "%tmp%\%~n1_1.wav" goto wma変換 :mp4変換 faad -o "%tmp%\%~n1_1.wav" "%~1" goto wma変換 :wma変換 cd /d "C:\Program Files\Windows Media Components\Encoder" cscript.exe wmcmd.vbs -input "%tmp%\%~n1_1.wav" -output "%USERPROFILE%\デスクトップ\%~n1.wma" -a_codec WMA9PRO -a_mode 0 -a_setting 128_48_2_24 del "%tmp%\%~n1_1.wav" exit 上記フォルダで、以下のバッチファイルを実行するとlame,faad,WMCmdのヘルプファイルが作成されます。 @echo off lame --help > "%~dp0\lame_general_usage.txt" lame --preset help > "%~dp0\lame_predefined_setting.txt" lame -? > "%~dp0\lame_complete options_list.txt" faad > "%~dp0\faad_help.txt" cd /d C:\Program Files\Windows Media Components\Encoder cscript.exe WMCmd.vbs > "%~dp0\WMCmd_help.txt" cscript.exe WMCmd.vbs -a_codecs > "%~dp0\WMCmd_a_codecs.txt" cscript.exe WMCmd.vbs -a_formats > "%~dp0\WMCmd_a_formats.txt" cscript.exe WMCmd.vbs -v_codecs > "%~dp0\WMCmd_v_codecs.txt" exit

ramudasu
質問者

補足

できたのですがデスクトップに出力されてないようなのです。 探したのですがどこにも出力されていませんでした。 変換は100%行くのですが、行ったところで「Microsoft(R) Console Based Script Host は動作を停止しました」(mp4変換中に)と出て強制終了してしまいます。 出力中に生じているのであればこれが原因だとは思うのですが、どうすればいいのでしょうか? 私のPCはVistaです。

関連するQ&A