ここから本文です

バッチファイルで拡張子のみを変更したい。 バッチファイルを使ってffmpegで動画...

mzd********さん

2010/4/1622:22:54

バッチファイルで拡張子のみを変更したい。
バッチファイルを使ってffmpegで動画を変換しています。
しかし、test.mp3を変換すると出力されるファイル名がtest.mp3.wavとなって拡張子が二重になってしまいます。
これを

test.wavという感じで拡張子をひとつで出力させたいです。どうすればいいでしょうか?

<バッチファイル>

@echo off
set path=%~dp0;%path%
cd /d "%~dp0"
ffmpeg -y -i "%~1" -vn -ac 2 -ar 44100 -f wav "%~1.wav"
pause

閲覧数:
4,878
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

ara********さん

編集あり2010/4/1700:30:14

forコマンドでループさせるのはどうでしょう。
拡張子なしのファイル名が取り出せるようです。
http://www.atmarkit.co.jp/fwin2k/operation/command007/command01.htm...

for %V in (*.txt) do echo %~nV.doc

とか。これはechoなのでファイル名を表示してるだけですけどね。
%はコマンドラインなら1個、バッチファイルで使うなら2個です。

---- 追記

>ffmpeg -y -i "%~1" -vn -ac 2 -ar 44100 -f wav "%~1.wav"

「~ナントカ」表記は普通の引数にも使えるので、最後の "%~1.wav" を "%~n1.wav" にすればいいようです。

質問した人からのコメント

2010/4/17 17:59:10

降参 できましたー!ありがとうございました。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる