あるFLACファイルのすべてのタグを別のFLACファイルにコピーしますか?

あるFLACファイルのすべてのタグを別のFLACファイルにコピーしますか?

コマンドラインツールを使用して、あるFLACファイルから別のFLACファイルにすべてのタグをシームレスにコピーする方法はありますか?

答え1

metaflac --export-tags-to=- input.flac | \
metaflac --remove-all-tags --import-tags-from=- output.flac

このオプションが必要な場合があります--no-utf8-convert

答え2

メタデータのテキスト部分のみが必要な場合は、[エクスポートと--no-utf8-convertインポート]オプションでMetaflacを使用する必要があります。そうしないと、シェルの文字セットにない文字が破損します(たとえば、私は日本語のメタデータが大文字と小文字なしでうまく機能しました)、実際には壊れます):

metaflac --no-utf8-convert --export-tags-to=- src.flac | metaflac --remove-all-tags --import-tags-from=- dest.flac

なぜutf8がデフォルトではないのかわかりません。

これはいいえ十分。画像を移動するには、小さなPythonスクリプトを使用できます。突然変異誘発物質コピーする最良の方法です。みんなメタデータ。

答え3

ラベルとイメージはデフォルトでローカル転送にffmpegを使用するため、これらの応答は少し混乱します。

OPの用語のために質問が絡み合っていると思いますが、実際の目標がすべてのコメントヘッダー/メタデータを保存するflacからflacを生成することである場合、ffmpegはこれを自動的に実行します。

ffmpeg -i input.flac output.flac

output.flacの圧縮レベルを変更するには、「-compression_level [1-8]」オプションを使用します。 -yはすでに存在する場合はoutput.flacを上書きします。

テストしたばかりで、すべてが「大丈夫です」。すべてのタグが送信され、挿入された画像も送信されます。

タグエクスポートは他の目的にも使用できますが、この場合は非常に簡単な操作を実行するのにはやや不要です。

これは、output.flacがまだ表示されていないと仮定します。それ以外の場合は、メタフラックベースのソリューションが最初にタグを削除するのに役立ちます。 output.flacにすでに埋め込まれた画像がある場合、画像の挿入はより複雑でより多くのステップを必要としますが、これはこの特定の質問の範囲外です。

関連情報