タグを保持しながらWAVをFLACに変換

タグを保持しながらWAVをFLACに変換

タグを維持しながら、さまざまなオーディオ形式(特にwavからflacへ)間で変換できるコマンドユーティリティはありますか?それとも、あるオーディオファイルから別のオーディオファイルにタグをコピーできるユーティリティですか?

トラック名とアーティストだけでなく、さまざまなタグがあります。また、カスタムタグ(つまり、タグデータベースでは一般的ではないカスタム名を持つタグ)もあります。

タグはさまざまなツールによって生成され、各ツールはタグを異なる形式で保存します。一部のツールは単に「INFO」タイプの「LIST」ブロックを生成します。他のツールもID3v2タグを含む「ID3」または「id3」ブロックを作成します。他のツールでは、RIFFブロックを作成せずにファイルの末尾にID3v2タグを貼り付けるだけです。

答え1

標準flacコマンドは録音ステップを実行します。

flac some.wav -o some.flac

タグの場合、子供3コマンドラインインターフェイスを提供し、WAVファイルのタグを認識します。 kid3-cli独自の対話型コマンドソルバーがあるため、あるファイルから別のファイルにタグをコピーするには、次のようにします。

$ kid3-cli
kid3-cli> select some.wav
kid3-cli> copy
kid3-cli> select some.flac
kid3-cli> paste
kid3-cli> save
kid3-cli> exit
$

実際のコマンドラインで非対話形式(スクリプトなど)として使用するには、-c各ステップを別々の引数として指定できます。

kid3-cli -c 'select some.wav' -c copy -c 'select some.flac' -c paste

saveこの手順は、とともにコマンドを入力すると自動的に完了します-c。)

答え2

Windowsで同じ問題を解決した方法は次のとおりです。

  1. FLACのダウンロードとインストール(もちろん)
  2. Kid3のダウンロードとインストール
  3. 選択したコマンドシェルを使用してforeachループを作成します。
    For each ($SRC in $DIR)
      flac $SRC.wav -f --tag="NSTDtag=NSTDvalue"
      kid3-cli.exe -c "select $SRC.wav" -c "copy" -c "select $SRC.flac" -c "paste"
    DONE!
    

注:非標準タグの場合はflacを取得する必要があります(--tag="NSTDtag=NSTDvalue")。 kid3が非標準タグを書く必要があると爆発します。

注:実装の詳細は、使用している環境/シェルによって異なります。

注:kid3-cli「写真」タグも簡単にコピーできます。

関連情報