タグを維持しながら、さまざまなオーディオ形式(特に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で同じ問題を解決した方法は次のとおりです。
- FLACのダウンロードとインストール(もちろん)
- Kid3のダウンロードとインストール
- 選択したコマンドシェルを使用して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
「写真」タグも簡単にコピーできます。