ルギア君の戯言

雑多な記事。

bash 使い - その1

カレントディレクトリにある wav ファイルを全部 ogg に変換する

$ for src in `ls | sed "s/\..*$//g"`
> do                                                            
> ffmpeg -i $src.wav -acodec libvorbis -ac 2 -ar 48000 -aq 100 $src.ogg
> done

↑このオプションで変換したらビットレートが 500kbps になったw


拡張 Ver.

$ for src in `ls [ソースディレクトリ] [| grep [変換ファイルマッチ条件]] | sed "s/\..*$//g"`
> do                                                            
> ffmpeg -i "[ソースディレクトリ]$src.[ソースの拡張子]" [ffmpeg のオプション] "[ターゲットディレクトリ]$src.[出力形式の拡張子]"
> done

sed は . (ドット)以降を削除する。
簡単に言うならループの使い方かな。