0

ID3v2 MP3 オーディオ ファイルの圧縮されたカスタム ユーザー フレーム (TXXX) を読み書きできる .NET または javascript/jquery プラグインを 120 時間も見つけられなかったので、ついにあきらめました。

UltraID3Lib: 圧縮フレームの読み取りまたは書き込みができません (最終更新は 2009 年、著者の Mitchell S. Honnert は地表から転落しました)。

ID3Lib-sharp: 圧縮フレームを読み書きできません (最終更新 2012)

JavaScript-ID3-Reader: バイトを返すことができますが、ほとんどが間違ったバイトです。何も書き込めません。

自分のプロジェクトに多数の Node.js または PHP スクリプトを使用できないため、問題外です。

圧縮フレームを読み書きできる唯一のコードは Kid3 です。 http://sourceforge.net/projects/kid3/

ただし、C で記述されており (それはわかりません)、Windows でビルドされていないため、サード パーティのフレームワークを使用しています。Command プログラムには、13MB のサポート dll、QM、その他すべてが必要でした。

彼の時点では、別のコマンド プログラム kid3-cli.exe を試して使用するしかありません。

だからここに私の質問があります:

コマンド プロンプトでプログラムを使用して TXXX フレームを読み取る方法を次に示します。「71F3-15-FOO58A77」は TXXX フレームの名前で、「2」はそれが保持するテキスト値を取得します。

cd "C:\mp3folder"
select "test.mp3"
get "71F3-15-FOO58A77" "2"
export "clipboard" "CSV unquoted" "2"

質問: バッチ ファイルを使用してこれらのコマンドを実行するにはどうすればよいですか? kid3のドキュメントによると。グループ化されたコマンドとして -c を使用することを示しています。WindowsのWindows cmd(またはプログラム)は、-cが何であるかを知っています。

例: バッチ ファイルをダブルクリックすると、次のようになります。

  1. プログラムを開始する
  2. 上記の4行をプログラム(cmdではない)に送信しました
  3. それぞれ個別に実行する必要があります。

簡単に聞こえますが、起動後にプログラム コードの 1 つを実行することさえできません。

何か案は?また、node.js、PHP、または Windows のサーバーを使用せずに、COMPRESSED TXXX タグを読み書きできる ID3 タグ プログラムを作成できる人もいます。

私は本当に(安い)デザイナーであり、私も持っているときだけパートタイムのプログラマーなので、彼らにビールを買います。

  Here is a zip file of a COMPRESSED TXXX Frame in test.mp3 to test:
  [http://robbiestewart.ca/test.zip][1]
  1. Kid3 をダウンロードし、Windows GUI (kid3.exe) を使用してカスタム ユーザー フレーム (TXXX) を表示します。
  2. 同梱の kid3-cli.exe を実行して、コマンド プロンプトで同じことを行います。
  3. バッチファイルで同じことをしてみてください。
4

1 に答える 1

0

ヘルプファイルによると、コマンドを使用できるはずです kid3-cli -c 'cd "C:\mp3folder"' -c 'select "test.mp3"' -c 'get "71F3-15-F0058A77" "2"' -c 'export "clipboard" "CSV unquoted" "2"'

提供していただいたファイルで実行したところ、クリップボードに 7 つのタブが続いた0:00.00のですが、GUI で示された TXXX フィールドの値がコマンド プロンプトに出力されました。

于 2014-10-25T23:33:56.357 に答える