
ファイルを使用してファイルセットを最高の解像度flac
に変換したいと思います。aac
aac
このツールを見つけました。オーディオ変換しかし、マニュアルページやヘルプ画面がありません。私が使用するとコマンドが機能します
audio-convert <filename>.flac
ただし、一部のグラフィック選択ウィザードが起動します。ファイルセットをバッチ処理できるように1つの端末コマンドのみを使用する方法はありますか?
答え1
私はこれがコマンドラインから変換するのに最適なツールではないと思いますが、そのように使用するようには設計されていません。
このツールはzenity(グラフィック表示部分)に依存してファイルを1つずつ処理します。以下は、ツールが提供するREADMEファイルから抜粋したものです。
これを通常のbashスクリプトとして使用するには、xセッションにアクセスでき、zenityがインストールされている場合は、次のように入力します。あなたは好きです。 nautilusまたはroxで複数のファイルを選択したときに発生するのと同じように、1つずつ処理されます。
AACエンコーディングに使用されるスクリプトで使用されるツールを使用することをお勧めしますが、faac
最初にflac
。
ターミナル呼び出しの詳細については、オンラインマニュアルを参照してよくfaac
使用flac
される多くの例を見つけることができ、スクリプトのaac_encode()およびflac_decode()関数を見ることもできますaudio-convert
。
flac_decode ()
{
temp_file=`echo "$1" | sed 's/\.\w*$/'.wav'/'`
flac -d "$1" -o "$temp_file" 2>&1 | awk -vRS='\r' -F':' '!/done/{gsub(/ /,"");gsub(/% complete/,"");if(NR>1)print $2; fflush();}' | zenity --progress --title="$title" --text="$2 $1" --auto-close
}
そして
aac_encode ()
{
if [ $fields -eq 0 ] || [ $pass_metatags -eq 0 ]
then
aac_parse_fields
faac -w "${aac_fields[@]}" -q $quality -o "$3" "$2" 2>&1 | awk -vRS='\r' '(NR>1){gsub(/%/," ");print $3; fflush();}' | zenity --progress --title="$title" --text="$conversion $1" --auto-close
else
faac -q $quality -o "$3" "$2" 2>&1 | awk -vRS='\r' '(NR>1){gsub(/%/," ");print $3; fflush();}' | zenity --progress --title="$title" --text="$conversion $1" --auto-close
fi
}
audio-convert
ただし、ファイルに定義されている他の変数に依存するため、そのまま使用できないことに注意してください。