ターミナルパラメータでオーディオ変換を使用するには?

ターミナルパラメータでオーディオ変換を使用するには?

ファイルを使用してファイルセットを最高の解像度flacに変換したいと思います。aacaac

このツールを見つけました。オーディオ変換しかし、マニュアルページやヘルプ画面がありません。私が使用するとコマンドが機能します

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ただし、ファイルに定義されている他の変数に依存するため、そのまま使用できないことに注意してください。

おすすめ記事