コマンドラインツールを使用して、ある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にすでに埋め込まれた画像がある場合、画像の挿入はより複雑でより多くのステップを必要としますが、これはこの特定の質問の範囲外です。